    #map-canvas {
        height: 600px;
        width: 100%;
        margin: 0px;
        padding: 0px
      }

    /*	start styles for the ContextMenu	*/
.context_menu{
	background-color:white;
	border:1px solid gray;
}
.context_menu_item{
	padding:3px 6px;
}
.context_menu_item:hover{
	background-color:#CCCCCC;
}
.context_menu_separator{
	background-color:gray;
	height:1px;
	margin:0;
	padding:0;
}

.caltable {
    width: 100%;
    table-layout: fixed;
    overflow: hidden;
}
.caltable td {
    height: 70px;
    vertical-align: top;
    overflow: hidden;
}
.caltable th {
    text-align: left;
}
.caltable td:hover {
    background-color: #fcf8e3;
}

div.calstop {
    background-color: lightgrey;
    cursor: move;
    white-space:nowrap;
}
div.calstop span {
    display: inline-block;
}

.calday {
    position: relative;
}

div.weather {
    font-style: italic;
    position: absolute;
    bottom: 0px;
}

.calday.dragover {
    background-color: red;
}

[draggable] {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  /* Required to make elements draggable in old WebKit */
  -khtml-user-drag: element;
  -webkit-user-drag: element;
}

/*	end styles for the ContextMenu	*/

    /* styles for map search box */

    .controls {
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

#pac-input {
  background-color: #fff;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 300px;
}

#pac-input:focus {
  border-color: #4d90fe;
}

    /* end styles for map search box */


    #editpanel {

    }

    .cal_selected_stop {
        color: red;
    }

    .nav-collapse .alert {
        padding: 0px;
    }

    @media (min-width: 1200px) {
        .container {
            width: 1200px;
        }
    }

    #actions {
        border-top: 1px solid grey;
        padding-top: 8px;
    }

    .targetday .cal_date {
        color: red;
    }

    .agendastop {
        border: 1px solid green;
        border-radius: 4px;
        background-color: beige;
        padding: 4px;
        margin-bottom: 4px;
        position: relative;
        cursor: pointer;
    }
    .agendastop.agenda_selected_stop {
        background: lightblue;
    }
    .agendastop .date {
        font-weight: bold;
    }
    .agendastop .name {
        position: absolute;
        left: 80px;
        top: 4px;
    }
    .agendastop .pace {
        position: absolute;
        left: 240px;
        top: 4px;
        display: none; /* till I figure out how to make it make sense */
    }
    .agendastop .stay_length {
        position: absolute;
        left: 4px;
        top: 24px;
    }
    .agendastop .drive {
        position: absolute;
        left: 240px;
        top: 4px;
    }
    .agendastop .notes {
        font-style: italic;
        margin-top: 20px;
    }
    *[ng-click] {
        cursor: pointer;
    }
    /* cal navigation */
    .cal_nav {
        position: relative;
        padding: 3px;
        height: 30px;
    }
    .cal_nav .move_next, .cal_nav .move_previous {
        position: absolute;
        top: 0px
    }

    .cal_nav .move_next {
        right: 0px;
    }

    .modal-body .plan {
        border-radius: 4px;
        background-color: #f1f1f1;
        padding: 8px;
        margin-bottom: 4px;
        position: relative;
        cursor: pointer;
    }
    .modal-body .plan.current {
        background-color: beige;
    }
    .modal-body .plan:hover {
        background-color: #b2f5c5;
    }


    .datePinLabel {
        font-weight: bold;
    }