@CHARSET "UTF-8";

/** GMW Single Location style **/
div.gmw-sl-wrapper,
.widget div.gmw-sl-wrapper {
	box-shadow: 0 0 2px #cac2c5;
	-webkit-box-shadow: 0 0 3px #cac2c5;
	-moz-box-shadow: 0 0 2px #cac2c5;
	-o-box-shadow: 0 0 2px #cac2c5;
	padding: 15px 15px;
	background: white;
	margin-bottom:15px;
}

div.gmw-sl-wrapper h3.gmw-sl-title,
.widget div.gmw-sl-wrapper h3.gmw-sl-title {
	margin:1px 0px 10px;
	padding:8px 10px;
	border-bottom: 1px solid #ededed;	
}

div.gmw-sl-wrapper h3.gmw-sl-title a,
.widget div.gmw-sl-wrapper h3.gmw-sl-title a {
	color:#333;	
}

div.gmw-sl-wrapper .gmw-sl-address-wrapper,
div.gmw-sl-wrapper .gmw-sl-distance-wrapper,
div.gmw-sl-wrapper .gmw-sl-directions-wrapper,
div.gmw-sl-wrapper .gmw-sl-live-directions-trigger-wrapper,
div.gmw-sl-wrapper .gmw-sl-additional-info-wrapper,
div.gmw-sl-wrapper .gmw-get-directions-wrapper,
.widget div.gmw-sl-wrapper .gmw-sl-address-wrapper,
.widget div.gmw-sl-wrapper .gmw-sl-distance-wrapper,
.widget div.gmw-sl-wrapper .gmw-sl-directions-wrapper,
.widget div.gmw-sl-wrapper .gmw-sl-live-directions-trigger-wrapper,
.widget div.gmw-sl-wrapper .gmw-sl-additional-info-wrapper,
.widget div.gmw-sl-wrapper .gmw-get-directions-wrapper {
	padding:5px 2px 6px;
	border-bottom: 1px solid #ededed;
	line-height: 20px;
	margin-bottom: 10px;
}

div.gmw-sl-wrapper div.gmw-sl-address-wrapper i.gmw-location-icon,
div.gmw-sl-wrapper div.gmw-sl-distance-wrapper i.gmw-distance-icon,
div.gmw-sl-wrapper i.gmw-directions-icon,
div.gmw-sl-wrapper i.gmw-live-directions-icon {
	color:lightcoral;
	font-size: 14px;
	margin-right: 3px;
}

div.gmw-sl-wrapper .gmw-sl-distance-wrapper {

}

div.gmw-sl-wrapper .gmw-sl-additional-info-wrapper ul,
.widget div.gmw-sl-wrapper .gmw-sl-additional-info-wrapper ul {
	list-style:none;
	padding:0px;
	margin:0px;
}

div.gmw-sl-wrapper .gmw-sl-additional-info-wrapper ul li,
.widget div.gmw-sl-wrapper .gmw-sl-additional-info-wrapper ul li {
	padding:0px;
	margin:0px;
}	

div.gmw-sl-wrapper .gmw-sl-additional-info-wrapper ul li span.label,
.widget div.gmw-sl-wrapper .gmw-sl-additional-info-wrapper ul li span.label {
	color:lightcoral;
}

div.gmw-sl-wrapper .gmw-sl-map-wrapper,
.widget div.gmw-sl-wrapper .gmw-sl-map-wrapper {
	border: 1px solid #CCC;
	background: #F1F1F1;
	display: inline-block;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box;
	position: relative;
	padding:2px;
	max-width:100%;
	margin-bottom:10px;
}

div.gmw-sl-wrapper .map-wrapper .gmw-sl-map-loader,
.widget div.gmw-sl-wrapper .map-wrapper .gmw-sl-map-loader {
	position:absolute;
	left:40%;
	top:40%;
}

div.gmw-sl-wrapper .gmw-sl-map-wrapper.gmw-expanded-map,
.widget .gmw-sl-wrapper div.gmw-sl-map-wrapper.gmw-expanded-map {
	position:fixed;
	z-index:9999999;
	width:100% !important;
	height:100% !important;
	left:0px;
	top:0px;
}

/** info window  **/

.gmw-sl-iw-wrapper .gmw-sl-additional-info-wrapper ul {
	list-style:none;
	padding:0px;
	margin:0px;
	font-size:12px;
}
.gmw-sl-iw-wrapper .gmw-sl-additional-info-wrapper ul li {
	padding:0px;
	margin:0px;
	line-height: 20px;
}

.gmw-sl-iw-wrapper .gmw-sl-additional-info-wrapper ul li a,
.gmw-sl-iw-wrapper .gmw-sl-additional-info-wrapper ul li span.label {
	color:lightcoral;
	font-weight: 500
}

.gmw-sl-iw-wrapper .gmw-sl-address-wrapper {

}

.gmw-sl-iw-wrapper i.gmw-location-icon {
	font-size:18px;
}

.gmw-sl-iw-wrapper .gmw-sl-distance-wrapper {
	float: right;
	font-size: 12px
}

/** info window end **/

/** get directions link **/

.gmw-sl-directions-wrapper .address-field-wrapper  {
	position:relative;
	border: 1px solid #e5e5e5;
	height:36px;
	margin-bottom: 10px;
	line-height: 20px;
}

.gmw-sl-directions-wrapper .address-field-wrapper input[type="text"]  {
	box-sizing: border-box;
	border: 0px;
	padding:7px 35px 7px 45px;
	margin:0px;
	font-size: 12px;
	display: inline-block;
	color:#555;
	width: 100%;
	height: 100%
}

.gmw-sl-directions-wrapper .address-field-wrapper label {
	font-size: 12px;
	padding:8px;
	float: left;
	display: inline-block;
	max-width:40px;
	position: absolute;
	color:lightcoral;
}

.gmw-sl-directions-wrapper .address-field-wrapper .get-directions-submit-icon {
	font-size: 18px;
	padding: 8px 8px;
	position: absolute;
	top:0;
	right: 0;
	text-decoration: none;
	cursor: pointer;
	color: lightcoral;	
}

div.gmw-sl-directions-wrapper a.gmw-sl-directions-form-trigger {
	color:lightcoral;
}

div.gmw-sl-directions-wrapper div.gmw-sl-directions-trigger-wrapper {
	margin-bottom:5px;
}

/** Live directions **/

.gmw-sl-live-directions-wrapper,
.gmw-sl-live-directions-panel-wrapper {
	display:none;
}

.gmw-sl-live-directions-wrapper .gmw-get-directions-wrapper form input[type="text"]  {
	box-sizing: border-box;
	border: 0px;
	padding:7px 35px 7px 45px;
	margin:0px;
	font-size: 12px;
	display: inline-block;
	color:#555;
	width: 100%;
	height: 100%
}

div.gmw-sl-wrapper div.gmw-sl-live-directions-trigger-wrapper a.gmw-sl-live-directions-trigger {
	color:lightcoral;
}

div.gmw-sl-wrapper div.gmw-sl-live-directions-trigger-wrapper i.live-directions-icon::before {
	color:lightcoral;
	font-size:16px;
	margin-right:5px;
}

.gmw-sl-live-directions-wrapper .get-directions-address-field-wrapper {
	position:relative;
}

.gmw-sl-live-directions-wrapper .get-directions-address-field-wrapper .address-wrapper {
	position:relative;
	border: 1px solid #e5e5e5;
	height:36px;
	margin-bottom: 10px;
	line-height: 20px;
}

.gmw-sl-live-directions-wrapper .get-directions-address-field-wrapper label {
	font-size: 12px;
	padding:8px;
	float: left;
	display: inline-block;
	max-width:40px;
	position: absolute;
}

.gmw-sl-live-directions-wrapper .gmw-get-directions-wrapper a.get-directions-trigger {
	font-size:11px;
	display:inline-block;
}

.gmw-sl-live-directions-wrapper .get-directions-submit-icon {
	font-size: 26px;
	padding: 6px 10px;
	width:25px;
	position: absolute;
	top:0;
	right: 0;
}

.gmw-sl-live-directions-wrapper .get-directions-submit-icon::before {
	color:lightcoral
}

.gmw-sl-live-directions-wrapper ul.gmw-get-directions-options-holder {
	border:1px solid #eaeaea;
	background: #fbfbfb;
	margin-bottom: 5px;
}

.gmw-sl-live-directions-wrapper .gmw-get-directions-options-wrapper {
	display: inline-block;
	width:48%;
	margin-top: 15px;
}

.gmw-sl-live-directions-wrapper .gmw-get-directions-options-wrapper span {
	font-size:12px;
	float:left;
	padding:5px 5px;
	border-bottom: 1px solid #ddd;
	width: 90%;
	text-align: left;
}

.gmw-sl-live-directions-wrapper ul.gmw-get-directions-options {
	list-style:none;
	margin-top: 5px;
	text-align: center;
	position: relative;
	display: inline-block;
	width:100%;
	box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 5px;
}

.gmw-sl-live-directions-wrapper ul.gmw-get-directions-options li {
	float: left;
	text-align: center;
	width:25%;	
	margin: 0px;
}

.gmw-sl-live-directions-wrapper ul.gmw-get-directions-options ul.unit-system-options,
.gmw-sl-live-directions-wrapper ul.gmw-get-directions-options ul.route-avoid-options {
	background:none;
	margin-top:8px;
}

.gmw-sl-live-directions-wrapper ul.unit-system-options li,
.gmw-sl-live-directions-wrapper ul.route-avoid-options li {
	float:none;
	line-height: 26px;
	text-align: left;
	font-size: 12px;
	width:100%;
}

.gmw-sl-live-directions-wrapper ul.unit-system-options li label,
.gmw-sl-live-directions-wrapper ul.route-avoid-options li label {
	margin-left:5px;
}

.gmw-sl-live-directions-wrapper ul.travel-mode-options li a:link,
.gmw-sl-live-directions-wrapper ul.travel-mode-options li a:visited {
	padding:12px 0px;
	font-size: 11px;
	text-decoration: none;
	display: inline-block;
	color:#273629;
	width:100%;
	border-bottom: 1px solid #ccc;	
	border-right: 1px solid #eaeaea;
}

.gmw-sl-live-directions-wrapper ul.travel-mode-options li a:hover,
.gmw-sl-live-directions-wrapper ul.travel-mode-options li a:visited,
.gmw-sl-live-directions-wrapper ul.travel-mode-options li a.active {
	background: white;
	border-bottom: 1px solid lightcoral;
}


/** get directions panel **/

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper {
	margin-top: 15px
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper .adp-list {
	background: #fff;
	border: 0px;
	cursor: pointer;
	padding: 0px;
	font-family: Roboto,Arial,sans-serif;
	font-weight: 300;
	color: #333;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper table tr td,
.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper table {
	border:0px;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper .adp-list table tr td {
	font-weight: normal;
	text-align: left;
	margin:5px;
	padding:7px 10px;
	border-bottom: 1px solid #e5e5e5;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper .adp-list table tr td.adp-listheader {
	padding:10px;
	border-bottom: 1px solid #e5e5e5;
	font-family: Roboto,Arial,sans-serif;
	font-weight: 300;
	color: #2c2c2c;
	font-size: 14px;
	border-top: 1px solid #e5e5e5;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper .adp-list b {
	display: block;
	font-family: Roboto,Arial,sans-serif;
	font-weight: 300;
	color: #000;
	font-size: 13px;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper .adp-list table tr td span.adp-listinfo span {
	font-family: Roboto,Arial,sans-serif;
	font-weight: 300;
	color: #2c2c2c;
	font-size: 11px;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper .adp-list table tr td.adp-listsel {
	text-decoration: none;
	background:none;
	background: #fafafa;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper .adp {
	border:1px solid #eaeaea;
	padding: 5px;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper table.adp-placemark {
	background:none;
	border:0px;
	margin:0px;
	background: #fbfbfb;
	
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper table.adp-placemark  img {
	display:none;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper table.adp-placemark tbody tr td.adp-text {
	vertical-align: middle;
	padding: 8px 0px;
	line-height: 24px;
	color: #2c2c2c;
	font-size: 14px;
	font-weight: 400;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper table.adp-directions tbody tr {
	height:50px;
	border-bottom: 1px solid #e9e9e9;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper table.adp-directions tbody tr:hover {
	background:#f7f7f7;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper table.adp-directions tbody td {
	font-weight: normal;
	text-align: left;
	padding: 10px 5px !important;
	line-height: 20px;
	font-family: Roboto,Arial,sans-serif;
	font-weight: 300;
	color: #2c2c2c;
	font-size: 12px;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper div.adp-summary {
	padding:0px 0px 8px 10px;
	background: #fbfbfb;
	font-size: 12px;
	border-bottom: 1px solid #e5e5e5;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper table.adp-directions {
	width:100%;
	margin-bottom: 0px
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper .warnbox-content {
	padding: 5px 8px;
	line-height: 18px;
	font-size: 12px
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper #error-message {
	background: #fff1a8;
	padding: 6px 8px;
	line-height: 18px;
	font-size: 12px;
}

.gmw-sl-live-directions-panel-wrapper .directions-panel-wrapper div.adp-legal {
	background: #fbfbfb;	
	padding: 0px 10px 5px;
	font-size: 12px;
	border-bottom: 1px solid #e5e5e5;
}