/*
                              ___
                             /  o\
                             \___/
                             _^
                          _/   \
                        /_     _\
                         /    /
                        /    /
                       /    (__ ,
 _             __     (        /       _
(_)           / _]     \______/       | |
 _  _ ___   _| |_   ____      ____   _| |_  _  __   ____     _____    _ __ __
| || '__  \[_   _]/ ____ \  / _____\[_   _]| |/__]/ ____ \  / ____ \ | '_ ` _ \
| || |   \ | | | | |    | |( (_____   | |  |  /  | |____| |(_(___/  || | | | | |
| || |   | | | | | |    | | \_____ \  | |  | |   |  ______| / ___/| || | | | | |
| || |   | | | | | |____| |  _____) ) | |_ | |   | \_____, ( (___/  || | | | | |
|_||_|   |_| |_|  \______/  \______/   \__]|_|    \______/  \_____/\_]_| |_| |_|

 ( C ) C o p y r i g h t  2 0 1 5     w w w . i n f o s t r e a m . c o m . a u 

*/

html { height: 100%; }

/* ---- overall page -------------------------------------------------------- */

body 
{
  /*
  margin-left: 20px; 
  margin-right: 20px;
  margin-top: 8px; */
  margin: 0px;
  /* background: #EEF2F2 url(page_body_bg_dv.png) repeat-x; */
  /* background: #EEF2F2 url(thales_background.png) repeat-x; */
  /* background: #EEF2F2 url(twoway_background.png) repeat-x; */
  /* background: #EEF2F2 url(ams_background.png) repeat-x; */
  /* background: #EEF2F2 url(zetron_background.png) repeat-x; */
  background: #EEF2F2;
}

body.scope
{
  background: black;
  margin: 0px;
}

body.scope embed
{
  margin: 0px;
  background: red;
}

body.transmitter
{
  background: white;
  margin-left: 10px;
  margin-right: 10px;
}

body .header
{
}

.content
{
  width: 954px;
  padding-left: 20px; 
  padding-right: 20px;
  margin: auto;
}

body div.content div.module,
body div.content div.tabcontent
{
  font-family: Helvetica;
  font-size: 13px;
  color: #666;
}

/* ---- notification string formatting -------------------------------------- */

span.alert,
span.info,
span.question,
span.tick,
span.warning
{
  display: block;
  margin: 10px 0px 10px 0px;
  padding: 8px 20px 8px 50px;
  /* text-shadow: 1px 1px 1px rgba(0,0,0,0.5); */
  color: #ffffff;
  font-family: Helvetica;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  border-radius: 5px;
}

/* span.alert a,*/
span.info a,
span.question a,
span.tick a
span.warning a
{
  font-family: "courier";
  font-weight: bold;
  font-size: 16px;
  text-decoration: underline; 
  color: #ffffff;
}

span.alert
{
  border: 1px solid #E6CDE1;
  background: #EFDFDE url(/static/box_warning.png) 15px 7px no-repeat;
  color: #8C2211;
  
}

span.alert a
{
  color: #8C2211;
}

span.warning
{
  border: 1px solid #F0DDD1;
  background: #F8F0E6 url(/static/box_warning.png) 15px 7px no-repeat;
  color: #9E5E20;
}

span.info
{
  border: 1px solid #d0e9f1;
  background: #e9f2f9 url(/static/box_info.png) 15px 7px no-repeat;
  color: #3b6fb6;
}

span.tick
{
  border: 1px solid #DAE8C9;
  background: #e2efda url(/static/box_check.png) 20px 5px no-repeat;
  color: #587A54;
}

span.question
{
  border: 1px solid #baaa2a;
  background: RGB(255,180,50) url(/static/box_question.png) 15px 7px no-repeat;
}

/* ---- table formatting ---------------------------------------------------- */

body .module table,
body .tabcontent table
{
  margin: 5px; 
  margin-bottom: 20px;
  border-color: #000000;
  border-width: 0px;
  background-color: #dce5e9;
  border-spacing: 1px 1px;
  text-align: left;
  color: #666;
}

body .module table thead th, 
body .tabcontent table thead th 
{
  height: 25px;
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
  background: none;
  font-family: "helvetica";
  font-size: 14px;
  font-weight: normal;
  white-space: nowrap;
}

body .module table tbody td input[type='radio'], label,
body .tabcontent table tbody td input[type='radio'], label 
{
    vertical-align: middle;
    font-family: "Helvetica";
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    padding: 5px;
    background: #f7f9fb;
    text-align: left;
    margin: 1px;
}

body .module table tbody td div.note,
body .tabcontent table tbody td div.note {
    vertical-align: middle;
    font-family: "Helvetica";
    font-size: 12px;
    margin-left: 20px;
}
body .module table tbody td,
body .tabcontent table tbody td 
{
  font-family: "courier";
  font-size: 14px;
  line-height: 18px;
  padding: 5px;
  padding-left: 7px;
  padding-right: 12px;
  background: #f7f9fb;
}

body .module table tfoot tr td,
body .tabcontent table tfoot tr td
{
  padding: 7px;
  padding-right: 12px;
  margin: 2px;
  font-weight: bold;
  background: #c7e9fb;
}

body .module table tbody tr.even td,
body .tabcontent table tbody tr.even td 
{
  background: #ffffff;
}

body .module table tbody tr.even.highlight td,
body .tabcontent table tbody tr.even.highlight td
{ background: #ffffe8; }

body .module table tbody tr.highlight td,
body .tabcontent table tbody tr.highlight td
{ background: #F7f9e0; }

body .module table tbody tr.even.warning td,
body .tabcontent table tbody tr.even.warning td
{ background: #ffe8e8; }

body .module table tbody tr.warning td,
body .tabcontent table tbody tr.warning td
{ background: #f0e0e0; }

body .module table tbody tr.even.completed td,
body .tabcontent table tbody tr.even.completed td
{ background: #e8ffe8; }

body .module table tbody tr.completed td,
body .tabcontent table tbody tr.completed td
{ background: #e0f9e0; }

body .module table tbody tr.even.comment td,
body .tabcontent table tbody tr.even.comment td
{ background: #e8f8ff; }

body .module table tbody tr.comment td,
body .tabcontent table tbody tr.comment td
{ background: #e0f0f9; }

body .module table tbody th,
body .tabcontent table tbody th 
{
  font-family: "helvetica";
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  padding: 5px;
  background: #f7f9fb;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
/* 
body .tabcontent table tbody th:not(sup)
{
  vertical-align: top;
}

body .tabcontent table tbody th sup
{
  vertical-align: super;
}
*/
body .module table tbody tr.even th,
body .tabcontent table tbody tr.even th 
{
  background: #ffffff;
}

body .module table tbody tr th,
body .tabcontent table tbody tr th 
{ 
  padding-left: 10px; 
  padding-right: 10px; 
}

body .module table tr th a,
body .module table tr td a,
body .tabcontent table tr th a,
body .tabcontent table tr td a 
{ 
  color: #688fb7;
  text-decoration: none; 
}

body .module table tr th a:hover,
body .module table tr td a:hover,
body .tabcontent table tr th a:hover,
body .tabcontent table tr td a:hover 
{ 
  color: #db7257;
  text-decoration: underline; 
}

/* ---- table captions ------------------------------------------------------ */

body div.caption,
body .module table caption,
body .tabcontent table caption
{
  font-family:          Helvetica;
  font-size:            20px;
  font-weight:          bold;
  text-align:           left;
  padding-bottom:       7px;
  padding-top:          0px;
  color:                #688fb7;
  white-space:          nowrap;
}

/* ---- table subtitle ------------------------------------------------------ */

body .tabcontent table caption.subtitle 
{
  font-size:            12px;
}

/* ---- for table caption implemented as a div ------------------------------ */

body .tabcontent div.caption
{
  margin:               5px;
  padding-bottom:       0px;
}


img,
a img,
body .module table tr td iframe { border: none; }

body.module iframe { border: 0px; }

body.module iframe.graph { border: 1px solid #c1cace; }

body div.tabcontent iframe { border: 0px; }

body div.tabcontent iframe.graph { border: 1px solid #c1cace; }

body div.tabcontent span
{
   display: inline-block;
   /* vertical-align: bottom; */
}

.charcount { margin-left: 50px; }

body div.tabcontent span img { border: 1px solid #c1cace; }

body .module table tr td textarea,
body div.tabcontent table tr td textarea
{
  font-family: Courier;
  font-size: 14px;
  margin: 0px;
  padding-left: 6px;
  line-height: 20px;
  color: #666;
  border: 0.5px solid #a1aaae;
}

body .module table tr td .fixed,
body .tabcontent table tr td .fixed
{
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: pre;
}

body .module table tr td input[type=text],
body .module table tr td select,
body .module table tr td input[type=password],
body .tabcontent table tr td input[type=text],
body .tabcontent table tr td input[type=select],
body .tabcontent table tr td select,
body .tabcontent table tr td option
{
  font-family: Courier;
  font-size: 14px;
  margin: 0px;
  padding-left: 6px;
  padding-top: 2px;
  padding-bottom: 2px;
  line-height: 15px;
  color: #444;
  background: #fffcf0;
  border:		1px solid #888;
  border-radius:	3px;
}
/*
table tr td input[type = "checkbox"] 
{
  font-family: Helvetica;
  font-size: 14px;
  padding: 50px;

}
*/
body .module table tr td input[disabled = "disabled"]
{
  background: #f0fcff;
}

body .module table tr td select
{
  font-family: Helvetica;
  font-size: 12px;
}

body .tabcontent table tbody tr td p,
body .module table tbody tr td p
{
  margin-bottom: 	4px; 
  margin-top: 		0px; 
}

body .tabcontents div.table-controls
{
  border-bottom:  	1px solid #c1cace;
  padding-bottom:	12px;
  font-family: 		Helvetica;
  font-size: 		12px;
  font-weight:  	bold;
  color:        	#688fb7;
}

body .tabcontents .selector
{
  font-family: 		Helvetica;
  font-size: 		12px;
  font-weight:  	bold;
  color:        	#688fb7;
  padding-left:		7px;
  /* margin-bottom:	10px;*/ 
  border:		0px; 
  vertical-align:	middle;
}

body .tabcontents div.table-controls input
{
  font-size: 		12px;
  margin-right:		10px;
  margin-left:		10px;
  vertical-align:	middle;
}

body .tabcontent div.table-controls input.search
{
  font-family: 		Courier;
  font-size: 		14px;
  border:		1px solid black;
  border-radius:	5px;
  line-height:		20px;
  padding-left:		10px;
}

body .tabcontents div.table-controls select,
body .tabcontents .selector select
{
  font-family: 		Helvetica;
  font-size: 		12px;
  font-weight:  	normal;
  color:        	#444;
  padding-left:		10px;
  padding-top:		2px;
  padding-bottom:	2px;
  border:		1px solid black;
  border-radius:	5px;
  margin-left:		30px;
  background:		white;
  vertical-align:	middle;
}

body .tabcontent .free-text
{
  font-family: 		Helvetica;
  /* font-size: 		36px; */
  font-weight:		bold;
  padding-top:		20px;
  padding-left:		6px;
  padding-bottom:	30px;
  border:		0px solid #eee;
  margin:		0px;
  /* line-height:		0px; */
}
 
.free-text h1
{
  padding-top:		0px;
  border:		0px solid #eee;
  font-size: 		36px;
  margin:		0px;
}

.free-text h2
{
  padding-top:		0px;
  border:		0px solid #eee;
  font-size: 		24px;
  margin:		0px;
}

.free-text p
{
  font-size: 		20px;
  border:		0px solid #eee;
  padding-left:		30px;
  padding-top:		6px;
  margin:		0px;
}

.free-text a 
{
  color: #688fb7;
  text-decoration: none;
}

.free-text a:hover 
{
  color: #db7257;
  text-decoration: underline;
}

/* ----- formatting for coverage map -----------------------------------------*/

body div.map_canvas,
body div.hover_canvas,
body div.map_svg,
body div.map_text_svg,
body div.map_background
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%
}

body div.map_background
{   z-index: 1; }

body div.map_canvas
{   
    z-index: 2; 
    opacity: 0.4;
}

body div.map_svg
{   z-index: 3; }

body div.hover_canvas
{   z-index: 4; }

body div.map_text_svg
{   z-index: 5; }

body div.maptabcontent 
{
    z-index: 6;
    position: absolute;
    background-color: white;
    border: thin solid grey
}

body div.map_background canvas,
body div.map_canvas canvas,
body div.hover_canvas canvas,
body div.map_svg svg
{
    width: 100%;
    height: 100%
}

body div.maptabcontent table
{
  margin: 5px; 
  margin-bottom: 5px;
  border-color: #f7f9fb;
  border-width: 1px;
  background-color: #dce5e9;
  border-spacing: 1px 1px;
  text-align: left;
  color: #666;
  border-collapse:collapse
}

body div.maptabcontent table tbody td 
{
  font-family: "courier";
  font-size: 14px;
  line-height: 14px;
  padding: 5px;
  padding-left: 7px;
  padding-right: 12px;
  background: #ffffff;
}

body div.maptabcontent table tbody tr.even td 
{
  background: #ffffff;
}

body div.maptabcontent table tbody tr.even.highlight td
{ background: #ffffe8; }

body div.maptabcontent table tbody tr.highlight td
{ background: #F7f9e0; }

body div.maptabcontent table tbody tr.even.warning td
{ background: #ffe8e8; }

body div.maptabcontent table tbody tr.warning td
{ background: #f0e0e0; }

body div.maptabcontent table tbody tr.even.completed td
{ background: #e8ffe8; }

body div.maptabcontent table tbody tr.completed td
{ background: #e0f9e0; }

body div.maptabcontent table tbody tr.even.comment td
{ background: #e8f8ff; }

body div.maptabcontent table tbody tr.comment td
{ background: #e0f0f9; }

body div.maptabcontent table tbody th 
{
  font-family: "helvetica";
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  padding: 5px;
  background: #ffffff;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

body div.maptabcontent table tbody tr.even th 
{
  background: #ffffff;
}

body div.maptabcontent table tbody tr th 
{ 
  padding-left: 10px; 
  padding-right: 10px; 
}

body div.maptabcontent table tr th a,
body div.maptabcontent table tr td a 
{ 
  color: #688fb7;
  text-decoration: none; 
}

body div.maptabcontent table tr th a:hover,
body div.maptabcontent table tr td a:hover 
{ 
  color: #db7257;
  text-decoration: underline; 
}

body div.maptabcontent table caption
{
  font-family: Helvetica;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  padding-bottom: 7px;
  /* padding-top: 7px; */
  color: #688fb7;
  white-space: nowrap;
}

/* ---- pagination links ---------------------------------------------------- */

.paginate a .selected,
.paginate a {
  font-family: Courier;
  font-size: 14px;
  text-decoration: none;
  vertical-align: top;
  color: #688fb7;
}

.paginate a .selected
{
  font-weight: bold;
  color: black;
}

.paginate a:hover {
  color: #db7257;
  text-decoration: underline;
  vertical-align: top;
}

/* ---- content module ------------------------------------------------------ */

body .module 
{
  margin-top: 15px;
  margin-right: 20px;
  border: 1px solid #c1cace;
  padding: 10px;
  overflow: hidden;
  float: left;
  background: #ffffff url(/static/module_box_bg.png) 0 0 repeat-x;
}

.tabcontent h3,
body .module h3 
{
  font-family: Helvetica;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  padding-top: 0px;
  margin-top: 4px;
  margin-bottom: 0px;
  color: #688fb7;
  white-space: nowrap;
  padding-bottom: 7px;
}

.tabcontent h4,
body .module h4 
{
  font-family: Helvetica;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  padding-top: 0px;
  margin-top: 4px;
  margin-bottom: 0px;
  color: #688fb7;
  white-space: nowrap;
  padding-bottom: 7px;
}

/* ---- navigation bar ------------------------------------------------------ */

body .navbar 
{
  font-family: Helvetica;
  font-size: 12px;
  color: #6c747d;
  height: 30px;
  line-height: 30px;
  display: block;
  margin-top: 15px;
  padding: 5px;
  padding-left: 10px;
  border: 1px solid #c1cace;
  background: url(/static/module_box_bg.png) 0 0 repeat-x; 
  text-shadow: 2px 2px 2px rgba(192, 192, 192, 1);
}

body .navbar a 
{
  color: #688fb7;
  text-decoration: none;
}

body .navbar a:hover 
{
  color: #db7257;
  text-decoration: underline;
}

body .navbar img {
  padding: 1px;
  vertical-align: middle;
  border: 1px solid rgba(0, 0, 0, 0);
  margin-bottom: 3px;
}

body .navbar img:hover {
  background: rgba(219, 114, 87, 0.4);
  border: 1px solid #db7257;
  border-radius: 4px;
}

body .navbar form {
  display: inline-block;
}

body .navbar input,
body .navbar form input 
{
  font-family: Courier;
  font-size: 14px;
  color: #688fb7;
  border: 1px solid #c1cace;
  border-radius: 10px;
  padding: 3px;
  padding-top: 4px;
  padding-left: 25px;
  margin-left: 3px;
  background: #ffffff url(/static/search.png) 7px 4px no-repeat;
}

/* ---- bar graph ----------------------------------------------------------- */

body table.bargraph
{
  margin: 0px;
  border-spacing: 1px 1px;
  background: #e0e0e0;
  border-top: 1px solid #a0a0a0;
  border-left: 1px solid #a0a0a0;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

body table.disabled
{
  background: #f4f4f4;
}

body table tr.even table.bargraph tr td,
body table.bargraph tr td
{
  height: 38px;
  width: 6px;
  padding: 0px;
  background: #606060;
}

body table tr.even table.disabled tr td,
body table.disabled tr td
{
  background: #e8e8e8;
}

body table tr.even table.bargraph tr td.active,
body table.bargraph tr td.active { background: #a0d0ff; }

body table tr.even table.bargraph tr td.bad,
body table.bargraph tr td.bad    { background: #905050; }

body table tr.even table.bargraph tr td.low,
body table.bargraph tr td.low    { background: #d0d0ff; }

body table tr.even table.bargraph tr td.alarm,
body table.bargraph tr td.alarm  { background: #ff4040; }

body table tr.even table.disabled tr td.bad,
body table.disabled tr td.bad    { background: #e0d0d0; }

/* ---- menu ---------------------------------------------------------------- */

body ul.menu {
  padding-left: 0px;
  list-style: none;
  font-size: 12px;
  font-family: Helvetica;
  width: 200px;
}
 
body ul.menu li 
{
  margin-bottom: 5px;
}

body ul.menu li a 
{ 
  display: block; 
  padding: 12px 40px 12px 10px;
  border-top: 1px solid #DDDCD4;
  border-bottom: 1px solid #ffffff;
  background: #E2E2E6 url(/static/list_hoverbox.png) -100px 50% no-repeat;
  color: #5d5d57;
  text-decoration: none;
}

body ul.menu li a:hover
{ 
  border-top: 1px solid #DDDCD4; 
  border-bottom: 1px solid #ffffff;
  background: #99b6cc url(/static/list_hoverbox.png) 100% 50% no-repeat;
  color: #ffffff;
  /* text-decoration: none; */
}

/* ---- headings ------------------------------------------------------------ */

body h1
{
  font-family: Helvetica;
  font-size: 26px;
  color: #99b6cc;
}

body h2
{
  font-family: Helvetica;
  font-size: 22px;
  color: #99b6cc;
}

/* ---- test box body ------------------------------------------------------- */

body.test
{
  font-family: Courier;
  font-size: 14px;
  margin-left: 0px; 
  margin-right: 0px;
  margin-top: 0px;
  background: none;
}

body.test p
{
  margin: 0px;
  padding-left: 6px;
  line-height: 20px;
  color: #666;
}

body.test p.odd
{
  background: white;
}

body.test p.comment { color: #0a2; }
body.test p.setting { color: #c80; }
body.test p.ignore { color: #482ee1; }

/* ---- activity window ----------------------------------------------------- */

body.activity_body 
{ 
  height: 100%; 
  background: white;
  margin: 0px;
}

body.activity_body div.activity_border
{
  border: 1px solid #c1cace;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
}

div.activity
{
  font-family: "courier";
  font-size: 14px;
  padding: 7px;
  margin: 0px;
}

div.activity p
{
  padding: 0px;
  margin: 0px;
  line-height: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
}

div.activity p.read,
div.activity p.block { color: #c32; }
div.activity p.packet,
div.activity p.message,
div.activity p.write { color: #048; }
div.activity p.status { color: #cb3; }
div.activity p.preamble,
div.activity p.ignore { color: #aaa; }
div.activity p.biw,
div.activity p.comment { color: #292; }
div.activity p.batch { color: #cb3; }
div.activity p.sent,
div.activity p.error,
div.activity p.broadcast { color: #d74; }
div.activity p.info { color: #8bc; }

div.activity span.timestamp
{
  display: inline-block;
  width: 110px;
}

div.activity span.type
{
  display: inline-block;
  width: 115px;
}

div.activity span.short-type
{
  display: inline-block;
  width: 50px;
}

div .checkbox-column div
{
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border: 0px; /* solid black; */
}

div .checkbox-column input
{
  vertical-align: middle;
  padding: 0px;
  margin: 0px;
}

div .checkbox-column label
{
  font-family: "courier";
  font-weight: normal;
  font-size: 12px;
  background: None;
  vertical-align: middle;
  padding-left: 10px;
  margin: 0px;
}

/* ---- shortage matrix ----------------------------------------------------- */

table.matrix td.alert {
  background: #fdd;
}

/* ---- help text formatting ------------------------------------------------ */

span.tabbed {
  position: fixed;
  width: 600px;
  left: 150px;
}

fieldset {
  border: 1px solid #b1bace; 
  border-radius: 5px;
  padding: 30px;
  margin: 10px;
}

fieldset legend {
  font-family: Helvetica;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  padding-top: 0px;
  color: #688fb7;
}

fieldset input {
  margin: 6px;
}

fieldset label {
  background: None;
}

/* ---- Autocompleter ------------------------------------------------------- */

.facebook-auto 
{ 
  display: none; 
  position: absolute; 
  width: 512px; 
  background: #eee; 
  z-index:1001;
}

.facebook-auto .default 
{ 
  padding: 5px 7px; border: 1px solid #ccc; border-width: 0 1px 1px;
  font-family:"Lucida Grande","Verdana"; font-size:11px; 
}

.facebook-auto ul { 
  display: none; margin: 0; padding: 0; 
  overflow: auto; position:absolute; z-index:9999
}

.facebook-auto ul li 
{ 
  padding: 5px 12px; z-index: 1000; cursor: pointer; margin: 0; 
  list-style-type: none; border: 1px solid #ccc; 
  border-width: 0 1px 1px; font: 11px "Lucida Grande", "Verdana"; 
  background-color: #eee 
}

.facebook-auto ul li em 
{ 
  font-weight: bold; font-style: normal; background: #ccc; 
}

.facebook-auto ul li.auto-focus 
{ 
  background: #4173CC; color: #fff; 
}

.facebook-auto ul li.auto-focus em 
{ 
  background: none; 
}

.deleted 
{ 
  background-color:#4173CC !important; color:#ffffff !important;
}

.hidden 
{ 
  display:none;
}

#demo ul.holder li.bit-input input { 
  padding: 2px 0 1px; border: 1px solid #999; 
}

.ie6fix 
{
  height:1px;width:1px; position:absolute;top:0px;left:0px;z-index:1;
}

/* ---- Misc ---------------------------------------------------------------- */

.axis path,
.axis line {
    fill: none;
    stroke: #666;
    shape-rendering: crispEdges;
}

.axis text {
     font-weight:normal;
     font: normal 10px Helvetica;
     text-decoration: none;
     fill: #666;
}


.axis-label {
    font-weight:normal;
    font: normal 13px Helvetica;
    text-decoration: none;
    fill: #666;
}

.axis1 path,
.axis1 line {
    fill: none;
    stroke: #666;
    shape-rendering: crispEdges;
}

.axis1 text {
     font-weight:normal;
     font: normal 13px Helvetica;
     text-decoration: none;
     display: none;
     fill: #666;
}


.axis1-label {
    font-weight:normal;
    font: normal 13px Helvetica;
    text-decoration: none;
    fill: #666;
}

.blink_dot {
  animation: blinker 2s linear infinite;
}

.solid_dot {
  animation: none;
}

@keyframes blinker {  
  50% { opacity: 0; }
}

#mapid { height: 700px; }

