html { 
	height: 100% ;
}

body {
	background-color:#dddddd;
	height: 100%; 
	margin: 0; 
	padding: 0 ; 
 }

body.dev {
	border: 10px solid green;
}

body.staging {
	border: 10px solid blue;
}

div.center {
    margin: auto;
}
 
#location {
    width: 50%;
    font-family: helvetica;
    font-size: 24px;
    padding: 0px;
}

#map-envelope{ 
    width: 98%;
    padding: 10px;
}

#map-canvas { 
	height: 800px; 
	width: 100%;
}

.selected-city {
    font-weight: bold;
    background-color: #cccccc;
}

#dashboard {
	border-spacing: 5px;
}

.dashboard-element {
	width:240px;
	height:150px;
	background:#447744;
	font-size:42px;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}

.dashboard-element-thin {
	width:240px;
	height:100px;
	background:#447744;
	font-size:42px;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}

.dashboard-line {
	font-size:20px;
	text-indent:1em;
}

.dashboard-cell {
	background:#99bb99;
}

a:link {
    color: #444488;
	text-decoration: none;
}

a:visited {
    color: #884488;
	text-decoration: none;
}

a:hover {
    color: #995599;
	text-decoration: underline;
}

.company {
  border: 1px solid gray;
  border-spacing: 0px; 
}

.company th {
  border: 1px solid black; 
}

.company td {
  text-align: right;    
  border: 1px solid gray;
}


.score {
  border: 1px solid gray;
  border-spacing: 0px; 
}

.score th {
  border: 1px solid black; 
}

.score td {
  text-align: right;    
  border: 1px solid black;
}

.score tr.good {
  background-color: #cceecc;    
}

.score tr.bad {
  background-color: #eecccc;    
}


.report {
	border: 2px solid #36648B;
	padding: 0px;
	border-spacing: 0px;
}

.report thead {
  background-color: #36648B;
}

.report td {
	padding: 5px;
}



.pricelist {
    border: 0px;
    padding: 0px;
    border-spacing: 0px;
}

.pricelist thead {
  background-color: #777777;
}
.pricelist th, .pricelist td {
    border: 1px solid #777777;
}

.pricelist tbody tr.flat {
  background-color: #77AA77;
}



ul.navigation {
    list-style-type: none;
    margin: 0;
    padding: 0;
	font-size: 22px;
	background-color: #90A0C0;
	width: 480px;
}

li.navigation {
    display: inline;
    padding: 20px;
}

td.warning {
  background-color: #FFFFCC;
}

td.error {
  background-color: #FFAAAA;
}

span.error {
  color: #BB2222;
}

#checklist td input[type="radio"] {
    display:inline; 
}

#checklist td label  {
    display:inline-block;
//	outline: 1px solid grey;
    background-color:#CDC;
    padding:1px 4px;
	margin: 2px 0;
}


/* Vehicles table start */
.vehicles-table {
    border-collapse: collapse;
    width: 95%;
    margin: 10px auto;
}
.vehicles-table th,
.vehicles-table td {
    padding: 5px;
    border: 1px solid #c0c0c0;
}
.vehicles-table th {
    padding: 8px;
    background-color: #f5f5f5;
    font-weight: bold;
    text-align: left;
    border: 2px solid #b0b0b0;
}
.vehicles-table .number-cell {
    text-align: right;
}
.vehicles-table tbody .profit-positive {
    background-color: #cceecc;
}
.vehicles-table tbody .profit-negative {
    background-color: #eecccc;
}
.vehicles-table tbody tr:hover,
.vehicles-table tbody tr:hover .profit-positive,
.vehicles-table tbody tr:hover .profit-negative {
    background-color: #f9f9f9;
}
/* Vehicles table end */
