
.v_map_part {
	padding:10px;
	float:left;
background: #cccccc; /* Old browsers */
background: -moz-linear-gradient(top, #cccccc 0%, #999999 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#999999)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #cccccc 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #cccccc 0%,#999999 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #cccccc 0%,#999999 100%); /* IE10+ */
background: linear-gradient(to bottom, #cccccc 0%,#999999 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
}
.vmap {
	padding:10px;
	background:#f2f2f2;
	overflow:auto;
	border-radius:0px 0px 5px 5px;
	-moz-border-radius:0px 0px 5px 5px;
	-webkit-border-radius:0px 0px 5px 5px;
	clear:both;
	position:relative;
}
.top_panel {
	clear:both;
	color:#333;
    border: 1px solid #DDDDDD;
    padding: 5px;
	background:#f2f2f2;
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
}
.top_panelpercent {
	padding:5px 1% !important;
	border:none !important;
}
.directions-panelpercent {
	padding:1% !important
}
.top_panel input.start, .top_panel input.end {
/*    border: 1px solid #DDDDDD;
    color: #666666;
    padding: 2px 5px;*/
	margin:5px;
	width:22%;
	box-shadow:0 1px 4px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:0 1px 4px -1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 1px 4px -1px rgba(0, 0, 0, 0.3);
}
.top_panel button.get_direction {
	margin:5px 0;
	padding:3px 10px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border:1px solid #ccc;
	box-shadow:0 1px 4px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:0 1px 4px -1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 1px 4px -1px rgba(0, 0, 0, 0.3);
/*	color: #fff;
	cursor: pointer;
	font-weight: bold;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #131313;
	background: rgba(76,76,76,1);
	background: -moz-linear-gradient(top, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 76%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(76,76,76,1)), color-stop(12%, rgba(89,89,89,1)), color-stop(25%, rgba(102,102,102,1)), color-stop(39%, rgba(71,71,71,1)), color-stop(50%, rgba(44,44,44,1)), color-stop(51%, rgba(0,0,0,1)), color-stop(60%, rgba(17,17,17,1)), color-stop(76%, rgba(43,43,43,1)), color-stop(91%, rgba(28,28,28,1)), color-stop(100%, rgba(19,19,19,1)));
	background: -webkit-linear-gradient(top, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 76%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
	background: -o-linear-gradient(top, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 76%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
	background: -ms-linear-gradient(top, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 76%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
	background: linear-gradient(to bottom, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 76%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0 );*/

}
.d_panel {
    float: left;
	padding:10px;
	background: #f2f2f2;
}
.adp, .adp table, .adp-list {
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}
.d_panel .adp {
	padding:10px;
	background:#fff;
	height: 200px;
    overflow: auto;
	border:1px solid #ddd;
}
.d_panel .adp table.adp-directions {
	width:100%;
}

#control {
        background: #fff;
        padding: 5px;
        font-size: 14px;
        font-family: Arial;
        border: 1px solid #ccc;
        box-shadow: 0 2px 2px rgba(33, 33, 33, 0.4);
        display: none;
}
.close_d {
    float: left;
    margin: 0;
    width: 33%;
	padding:5px 0;
}
      
.controls {
        margin-top: 16px;
        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;
        padding: 0 11px 0 13px;
        width: 400px;
        font-family: Roboto;
        font-size: 15px;
        font-weight: 300;
        text-overflow: ellipsis;
}

#pac-input:focus {
        border-color: #4d90fe;
        margin-left: -1px;
        padding-left: 14px;
        width: 401px;
}

.pac-container {
        font-family: Roboto;
}

#type-selector {
        color: #fff;
        background-color: #4d90fe;
        padding: 5px 11px 0px 11px;
}

#type-selector label {
        font-family: Roboto;
        font-size: 13px;
        font-weight: 300;
}
.d_panel .adp .adp-placemark {
	margin:0 0 10px;
}
@media print {
	
.m_canvas {
          height: 500px;
          margin: 0;
}

.d_panel {
          float: none;
          width: auto;
}

}

.gm-style div, .gm-style span, .gm-style label, .gm-style a {
	font-family:Arial, Helvetica, sans-serif !important;
}
.info_main .info_name {
	font-size:16px !important;
	font-weight:bold !important;
	color:#000;
	padding:0 0 5px;
}
.info_main .info_main_address {
	color:#000;
	padding:0 0 5px;
}
.info_main .info_message {
	color:#666;
}
.info_main .info_message img {
	float:right;
}
.gm-style img {
    max-width: inherit !important;
}
.listing{padding:15px 0 0;line-height:normal;}
.listing .main_list{}
.listing .main_list .main_list_section{display:inline-block;width:100%;margin:0 0 10px;border-bottom:1px solid #ddd;padding:0 0 10px;}
.listing .main_list .main_list_section:last-child{border:none;padding:0;margin:0;}
.listing .main_list .main_list_section .listing_name{font-weight:bold;cursor:pointer;}
.listing .main_list .main_list_section .listing_main_address{padding:0 0 5px;}
.listing .main_list .main_list_section .listing_message p{margin:0;}
.listing .main_list .main_list_section .listing_message img{float:left;margin:0 10px 0 0;cursor:pointer;}
@media (max-width: 768px) {
	.top_panel input.start, .top_panel input.end {
    margin: 0 0 10px;
    width: 95%;
}

.top_panel button.get_direction {
    margin: 0 0 10px;
    padding: 3px 10px;
}
}
.vmap_overlay {
background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
}
img.map-loading {
    left: 50%;
    margin: -24px 0 0 -24px;
    position: absolute;
    top: 50%;
	width:48px;
}