/* ===== Map ===== */
/* =============== */
#win-directions-map {
  padding: 30px 100px;
}
#map_canvas { border-left:1px solid #C8C8C8;border-right:1px solid #C8C8C8;border-bottom:1px solid #C8C8C8;clear:both;position:relative; }
/* ===== Info Windows ===== */
.bubble .head { font-size:1.1em;color:#3d5c92;margin-bottom:.5em; }
.bubble .info { line-height:1.4em;color:#585858; }
.bubble .info form { margin:0;padding:0; }

/* ===== Welcome Msg ===== */
/* ========================*/
#welcomeMsg { border:3px solid #C8C8C8;background-color:#fff;width:474px;position:absolute;z-index:1;margin:25px;padding:10px; }
#welcomeMsg .title { font-size:2em;color:#3d5c92;font-weight:bold;text-decoration:underline; }
#welcomeMsg .button { border:1px solid #C8C8C8;padding:5px;display:inline-block;float:right; }
#welcomeMsg .button:hover { background-color:#C5D1E7;border:1px solid black; }
#welcomeMsg img { margin-left:30px; }
.hidden { position:absolute;left:-9999px;top:-9999px; }

/* ===== Navigation ===== */
/* ======================= */
#map_nav { width:100%;border-top:1px solid #C8C8C8;border-left:1px solid #C8C8C8;border-right:1px solid #C8C8C8;border-bottom:4px double #C8C8C8;height:20px;text-align:center; }
#navbar { float:left;width:100%;border: none; margin: 0; padding: 0; }
/* ===== Menu Loading State ===== */
#map_nav .loading { display:inline-block;margin:0 auto; }
#map_nav .loading_img { vertical-align:middle; }
/* ===== Menu Buttons ===== */
#map_nav .menuButton { float:left;position:relative;width:24.8%;padding:2px 0;border-right:1px dotted #C8C8C8;background-color:#F3F3F3;font-weight:bold;z-index:2; }
#map_nav .hover { background-color:#C5D1E7;cursor:pointer; }
/* ===== Menu List ===== */
#map_nav .menuList { position:absolute;left:0;top:100%;background-color:#F3F3F3;border:1px solid #C8C8C8;width:99%;z-index:1;font-weight:normal; }
#map_nav .menuList a { display:block;padding:4px 10%;text-align:left;color:black;font-size:.8em; }
#map_nav .menuList a:hover { text-decoration:none;background-color:#C8C8C8;cursor:pointer; }
#map_nav .menuButton .visible { }
#map_nav .menuButton .hidden { left:-9999px; }

/* ===== Addresses ===== */
/* ===================== */
#map_address { margin:2em 0; }
#map_address .address { float:left;width:30%;height:9em;padding:8px; }
#map_address p { margin:0;padding:0 4px; }
#map_address .title { font-size:1.1em;color:#3d5c92; }
#map_address form .saddr { height:1em;width:50%; }
#map_address form > label { font-weight:bold; }
#map_address form label > span { font-weight:normal;font-size:.8em;color:#808080; }
#map_address .dirSub { border:1px solid #C8C8C8;padding:0;margin:0 6px;vertical-align:top; }
