* { margin: 0; padding: 0; outline: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0 !; padding: 0; }

/* Clearfix */
.clearfix:before,
.ghmi-marker-index:before,
.ghmi-marker-index .ghmi-top:before,
.ghmi-marker-index .ghmi-bottom:before,
.ghmi-search-box .ghmi-inline:before,
.clearfix:after,
.ghmi-marker-index:after,
.ghmi-marker-index .ghmi-top:after,
.ghmi-marker-index .ghmi-bottom:after,
.ghmi-search-box .ghmi-inline:after { display: table; content: " "; }
.clearfix:after,
.ghmi-marker-index:after,
.ghmi-marker-index .ghmi-top:after,
.ghmi-marker-index .ghmi-bottom:after,
.ghmi-search-box .ghmi-inline:after { clear: both; }
.clearfix,
.ghmi-marker-index,
.ghmi-marker-index .ghmi-top,
.ghmi-marker-index .ghmi-bottom,
.ghmi-search-box .ghmi-inline { *zoom: 1; }

/**
 * Fonts - Commented Out

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helveticaneue-webfont.eot');
    src: url('fonts/helveticaneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-webfont.woff') format('woff'),
         url('fonts/helveticaneue-webfont.ttf') format('truetype'),
         url('fonts/helveticaneue-webfont.svg#helvetica_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue Bold';
    src: url('fonts/helveticaneuebold-webfont.eot');
    src: url('fonts/helveticaneuebold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuebold-webfont.woff') format('woff'),
         url('fonts/helveticaneuebold-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuebold-webfont.svg#helvetica_neuebold') format('svg');
    font-weight: normal;
    font-style: normal;
}

 */

/**
 * Marker Index
 */
.ghmi-marker-index { border-top: 1px solid #f5cca6; padding: 20px 0; }
.ghmi-marker-index h5 { font: normal normal 18px/18px 'Helvetica Neue', sans-serif; color: #1a8ec4; float: left; }
.ghmi-marker-index h6 { font: italic normal 14px/18px 'Helvetica Neue Italic', sans-serif; color: #000; clear: left; }
.ghmi-marker-index label { cursor: pointer; }

.ghmi-marker-index .ghmi-hidden { display: none; }
.ghmi-marker-index .ghmi-visible { display: block; }

.ghmi-marker-index .ghmi-top,
.ghmi-marker-index .ghmi-bottom { border-bottom: 1px solid #f5cca6; padding-bottom: 40px; }

/* Search Form */
.ghmi-search-box { width: 251px; float: left; padding-right: 63px; }
.ghmi-search-box .ghmi-form-row { padding-bottom: 10px; }
.ghmi-search-box .ghmi-inline { clear: both; }
.ghmi-search-box .ghmi-inline > div { float: left; }
.ghmi-search-box .ghmi-form-actions { position: relative; }
.ghmi-search-box .ghmi-form-label { font: normal normal 14px/18px 'Helvetica Neue Bold', sans-serif; color: #000; }
.ghmi-search-form .ghmi-submit { border: 0; font-size: 0; line-height: 0; background: url(images/icon-search.png) no-repeat 0 0; width: 20px; height: 20px; padding-top: 4px;}
.ghmi-search-form .ghmi-reset { border: 0; font-size: 0; line-height: 0; background: url(images/icon-reset.png) no-repeat 0 0; width: 15px; height: 15px; margin: 5px 0 0 0px; position: absolute;  left: 25px; }
.ghmi-search-form .ghmi-select { width: 100%; }
.ghmi-search-form .ghmi-medium { width: 224px; height: 30px; }

/* Search Results */
.ghmi-search-results {  }
.ghmi-form-set { height: 200px; overflow-y: auto; }
.ghmi-search-results .ghmi-form-set-row { clear: both; }
.ghmi-search-results .ghmi-form-set-row > * { float: left; }
.ghmi-search-results .ghmi-form-set-row .ghmi-form-checkbox { margin-right: 5px; }
.ghmi-search-results .ghmi-more-info { color: #1a8ec4; padding-left: 5px; }
.ghmi-search-results .ghmi-icon-checkbox { background: url(images/icon-checkbox-unchecked.png) no-repeat 0 0; width: 16px; height: 15px; float: left; margin-right: 5px; }
.ghmi-search-results .ghmi-icon-checkbox.ghmi-checked { background-image: url(images/icon-checkbox-checked.png); }

/* Map */
.ghmi-map { width: 624px; height: 335px; float: left; }
.ghmi-map img {max-width: none !important;}

/* Route Plan */
.ghmi-route-plan { width: 251px; float: left; padding-right: 63px; }
.ghmi-route-plan form { clear: left; }
.ghmi-route-plan .ghmi-error-field { border-color: #b94a48; }
.ghmi-route-plan .ghmi-form-label { font: normal normal 14px/18px 'Helvetica Neue Bold', sans-serif; color: #000; }
.ghmi-route-plan .ghmi-form-label .ghmi-form-label-hint { font-family: 'Helvetica Neue'; }
.ghmi-route-plan .ghmi-form-label .ghmi-hint-break { display: block; }
.ghmi-route-plan .ghmi-form-markers-set { margin: 0 !important; list-style-type: none; }
.ghmi-route-plan .ghmi-form-marker-set-row { padding-bottom: 7px; }
.ghmi-route-plan .ghmi-icon-drag { background: url(images/icon-drag.png) no-repeat 0 0; width: 13px; height: 13px; float: left; }
.ghmi-route-plan .ghmi-form-point-label { font: normal normal 14px/18px 'Helvetica Neue Bold', sans-serif; color: #000; }
.ghmi-route-plan .ghmi-submit { background: #1a8ec4; border: 1px solid #c6c6c6; border-radius: 6px; padding: 7px 15px;
    font-family: 'Helvetica Neue Bold', sans-serif; font-size: 14px; color: #fff; float: left; }


/* Driving Directions */
.ghmi-driving-directions { width: 624px; float: left; position: relative; }
.ghmi-driving-directions .ghmi-print-directions { position: absolute; top: 20px; right: 0; font-size: 16px; color: #1a8ec4; }
.ghmi-driving-directions table { width: 100%; }
.ghmi-driving-directions .ghmi-driving-directions-content { width: 100%; height: 250px; overflow-y: auto; margin-top: 50px; }

/* Ajax Loader */
.ghmi-ajax-loader { background: url(images/ajax-loader.gif) no-repeat 0 0; width: 16px; height: 11px; margin: 13px 0 0 20px; display: none; }
.ghmi-ajax-loader.visible { float: left; display: block; }

@media only screen and (max-width: 993px) {
	#ghmi-marker-index-map {
		position:relative;margin-top:50px;left:0;clear:both;max-width:100%;
	}
.ghmi-driving-directions {max-width:100%;}

}

.ghmi-marker-index .ghmi-top {padding-bottom:20px;}
.ghmi-marker-index .ghmi-top form {padding-bottom:0px;}