@import url('external/bootstrap-master/css/bootstrap.min.css');@import url('external/jquery-ui/jquery-ui.css');@import url('external/bootstrap-colorpicker-master/css/bootstrap-colorpicker.css');@import url('external/footable-bootstrap/css/footable.bootstrap.css');@import url('/externals/fullcalendar/core/main.min.css');@import url('/externals/fullcalendar/daygrid/main.min.css');@import url('external/Leaflet/leaflet.css');@import url('external/ChartJS/Chart.min.css');html,body,input{background-color:#e0e0f0;color:#FFFFFF;width:100%;height:100%}#jVlmMap{background-color:#82D1D4;position:absolute;top:75px;bottom:0;left:0;right:0}#jVlmMap .ol-zoom{font-size:.5em}#WPMiniMap{background-color:#82D1D4;width:100%;height:350px}#BoatSelector{width:120px;top:6px}input{color:#000000;height:auto}.modal,.Draggable{z-index:3000}.modal-dialog{background-color:#15214b}div.UserMenu{position:absolute;background-color:#15214b;color:white;z-index:2000}div.LoginButton{position:absolute;width:50px}div.olControlLayerSwitcher{top:50px}.olLayerDiv{font-size:9px}div.GribmapMousePosition{position:absolute;bottom:15px;height:12px;text-align:center;font-size:10px;left:80px;color:darkBlue;border-color:darkBlue;background-color:rgba(255,255,255,0.23)}.GribmapControlWind{color:white;font-family:sans-serif;font-weight:bold;top:200px;right:0}.GribmapControlWind .baseDiv{background-color:darkBlue;height:100%;padding-bottom:5px;padding-left:10px;padding-right:75px;padding-top:5px;width:100%}.baseDiv *{display:inline}.GribmapControlWind .maximizeDiv,.GribmapControlWind .minimizeDiv{right:0;top:10px}.VlminfoControlPlayer{color:white;font-family:sans-serif;font-weight:bold;top:100px;right:0}.VlminfoControlPlayer .baseDiv{background-color:#152249;height:100%;padding-bottom:5px;padding-left:10px;padding-right:75px;padding-top:5px;width:100%}.VlminfoControlPlayer .maximizeDiv,.VlminfoControlPlayer .minimizeDiv{right:0;top:5px}.nav>li>a:focus,.nav>li>a:hover{background-color:transparent}.navbar-brand{padding:0}#logo{position:relative;max-width:64em;z-index:999}#logo div{position:absolute;width:100%;height:100%;background-size:cover}.version{position:absolute;top:-9px;left:9px;font-size:10px;color:#b7b7b7}.stop{width:22px;height:22px;background-color:transparent;background-image:url('images/StopEstimate.gif');background-size:20px 20px;background-repeat:no-repeat}.stop:hover{background-size:22px 22px}.badgeinfo{list-style:none;float:right;width:60px;margin-left:10px;padding:0}.badgeinfo>li{min-width:50px}.badge-wind{background-color:#64B5BC}.badge-boat{background-color:#83BC64}.carousel-page{width:100%;height:400px;background-color:#5f666d;color:white}.olControlAttribution{left:100px;right:inherit;bottom:0;top:inherit;line-height:11px}.ui-menu{z-index:2000}option.Boat{font-style:italic}option.RacingBoat{font-weight:bold}.FlagIcon{background:url(/cache/flags/flagsmap.png) no-repeat;width:30px;height:20px;display:inline-block}.FlagLabel{position:absolute;margin-top:0;margin-left:5px}.LngFlag{padding-top:2px;padding-bottom:2px;padding-left:2px;padding-right:2px;width:24px;height:24px}span.ui-selectmenu-text{line-height:.4}.VLM100_Pos{position:absolute;width:118px;text-align:center;font-size:small}.VLM100_PosSmall{position:absolute;width:40px;text-align:center;font-size:x-small}.TDB-EmptyCol{max-width:100px}#BoatLon{top:15px;left:30px}#BoatLat{top:30px;left:30px}#BoatSpeed{top:57px;left:23px}#BoatAvg{top:57px;left:63px}#BoatHeading{top:57px;left:103px}#StatSpeed{top:44px;left:23px}#StatAvg{top:44px;left:63px}#StatHeading{top:44px;left:103px}#StatDNM{top:75px;left:23px}#StatLoch{top:75px;left:103px}#StatOrtho{top:100px;left:23px}#StatLoxo{top:100px;left:63px}#StatVMG{top:100px;left:103px}#BoatDNM{top:85px;left:23px}#BoatLoch{top:85px;left:103px}#BoatOrtho{top:110px;left:23px}#BoatLoxo{top:110px;left:63px}#BoatVMG{top:110px;left:103px}.BtnGroup{position:relative;padding-left:5px;padding-top:4px;width:90px}.BtnGroup-nav{position:relative;padding-left:5px;padding-top:4px;width:90px;margin-left:5px}.BtnGroup1{position:relative;padding-left:2px;padding-top:4px}.BtnTBDPanel{position:absolute;top:4px}.BtnCtrlPanel{position:absolute;left:45px;padding-top:4px;top:0}.BtnRankingPanel{top:0;float:left}.BoatSelector{padding-top:4px;padding-left:10px}.BoatStatusIcon{width:24px;height:24px;margin-bottom:1px;margin-left:1px;margin-right:5px;margin-top:1px}.TDB-Icon{width:40px;height:40px;padding-left:2px;cursor:pointer}.TDB-Panel{width:163px;height:163px;position:relative}.Ranking-Panel{width:auto;height:auto;position:relative}#TDB-Panel{position:absolute}.TDB-Panel2{width:489px;height:163px}.btnbadge{position:absolute}.NWPBadge{background-color:blue;visibility:hidden;left:114px}.ranking{background-color:#c70000;right:35px;top:0}.pilot{background-color:#00c700;left:26px;top:0}.panel{background-color:transparent;margin-bottom:5px;margin-top:5px}.panel-body{padding:0}.pilottab{background-color:#00c700;left:auto;top:-5px;display:inline}.VLM100_Label,.VLM100_Pos,.VLM100_PosSmall,.VLM100_Unit,.VLM100_Value{color:#FFFFFF}.VLM100_Label{position:absolute;font-size:small}.VLM100_Unit{position:absolute;font-size:x-small;left:98px;text-align:right;width:40px}.VLM100_Value{position:absolute;font-size:xx-large;text-align:right;width:100px;left:28px}#StatWindSpeed,#StatWindDirection,#StatWindAngle{left:28px;font-size:x-small}#StatWindSpeed{top:15px}#StatWindDirection{top:54px}#StatWindAngle{top:93px}#StatSpeedUnit{top:15px}#StatDirUnit{top:54px}#StatAngleUnit{top:93px}#BoatWindSpeed{top:20px}#BoatWindDirection{top:59px}#BoatWindAngle{top:98px}#ImgWindAngle{width:142px;height:133px;padding-left:24px;padding-top:13px}.Progress{height:.2em;position:absolute;display:block;margin-bottom:0}#BearingRing{padding-left:23px;padding-top:13px;width:141px;height:132px}.WindAnglePanel{position:absolute;top:0;left:0}#ImgWindAngle{transform:rotate(0deg);transform-origin:82px 73px}#DeckImage{padding-left:63px;padding-top:32px;transform:rotate(0deg);transform-origin:83px 75px}@media all and (max-width:430px){.navbar-right-small{margin-left:0 !important}.NavRaceName{max-width:100px;max-height:20px;overflow:hidden}#nav-stat{background-color:black;visibility:visible}#nav-stat .row{margin-left:0}.btn-md,.btn-group-md>.btn{padding:8px 14px;font-size:10px;line-height:1.3333333;border-radius:6px}.Controler-Panel{padding-left:0;padding-top:10px}}@media (min-width:1024px){#Infos{width:600px}.VLMSplashUpperFiller{height:160px}.navbar-header{float:left}.NavRaceName{max-width:120px;max-height:20px;overflow:hidden}}@media (max-width:1023px){.navbar-header{float:none}.navbar-toggle{display:block}.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}.navbar-collapse.collapse{display:none !important}.navbar-nav{float:none !important}.navbar-nav>li{float:none}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px}.navbar-text{float:none;margin:15px 0}.navbar-collapse.collapse.in{display:block !important}.collapsing{overflow:hidden !important}.navbar-right>li{float:right}}.navbar-right-small{float:left !important}.navbar{margin-bottom:0}@media all and (min-width:430px) and (max-width:800px){#Infos{width:75%}.NavRaceName{max-width:120px;max-height:20px;overflow:hidden}}@media all and (max-width:429px){#Infos{width:90%}}@media all and (min-width:430px){#nav-stat{background-color:black;visibility:hidden}#nav-stat .row{margin-left:0}.btn-md,.btn-group-md>.btn{padding:8px 14px;font-size:14px;line-height:1.3333333;border-radius:6px}.Controler-Panel{padding-left:85px}}.racetime{text-align:right;padding-right:30px}.navbar-toggle{padding:0;margin-top:0;margin-right:10px}.ddlangbtn{min-width:50px}.logbtn{margin-top:4px;min-width:40px}.infobtn{margin-top:4px;min-width:40px;float:right;margin-left:5px;margin-right:5px}.icon-bar{margin-left:auto;margin-right:auto}.BoatDropDown{margin-top:4px}.togglebtn{margin-top:4px;min-width:40px}#myNavbar{min-width:250px;width:100%}#myNavbar ul li{float:left}#myNavbar ul{float:left}.Boat_SimpleInput{width:90px}.attentionInput{width:60px;height:15px}.PMActiveMode{width:25px;padding-right:4px;display:none}.BoatControllerRow{padding-top:5px}.racelistminimap{width:100%;height:auto}.RaceInfoDiv{padding-left:4px;min-width:110px}.ChronoRaceStarted{color:white;font-style:normal}.ChronoRacePending{color:red;font-style:italic}.button{color:#15214b;padding-top:4px;float:left}.navbar-toggle{padding-top:0}.tab-content{background-color:transparent;color:#ffffff;padding:20px;border:1px solid #CCC}.BCOng{background-color:#161616;margin-right:2px;border-top:1px beige solid;border-right:1px beige solid;border-left:1px beige solid;border-radius:4px 4px 0 0}.nav-tab>li{margin-bottom:0}.button-black{height:40px;text-align:center;border-color:#ccc;border-radius:5px;color:#60ABF9;text-shadow:-1px -1px 0 rgba(0,0,0,0.4),1px 1px 0 rgba(255,255,255,0.15);background-image:-webkit-linear-gradient(top, #3c3c3c 0%, #252525 100%);background-image:-o-linear-gradient(top, #3c3c3c 0%, #252525 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#252525));background-image:linear-gradient(to bottom, #3c3c3c 0%, #252525 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3c3c3c, endColorstr=#252525, GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.button-black:hover{color:#011BA0;background:#3152F7;text-shadow:0 1px 0 rgba(255,255,255,0.2);background:linear-gradient(#5486AD, #223941)}.button-black:active{color:#000;background-image:linear-gradient(to bottom, #3c3c3c 0%, #222 100%);background:#444;box-shadow:1px 1px 10px black inset,0 1px 0 rgba(255,255,255,0.4)}.button-noir{height:40px;padding-top:5px;text-align:center;margin:10px;border-color:#ccc;border-radius:5px;color:#09F;text-shadow:0 1px 0 rgba(255,255,255,0.2);background-image:-webkit-linear-gradient(top, #3c3c3c 0%, #252525 100%);background-image:-o-linear-gradient(top, #3c3c3c 0%, #252525 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#252525));background-image:linear-gradient(to bottom, #3c3c3c 0%, #252525 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3c3c3c, endColorstr=#252525, GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.button-noir:hover{color:#CCC;background:#555;background:linear-gradient(#777777, #333333)}.button-noir:active{color:#000;background-image:linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);background:#444;box-shadow:1px 1px 10px #000000 inset,0 1px 0 rgba(255,255,255,0.4)}#pilot .btn-WP{padding-top:6px;padding-bottom:6px;border:none;background-color:transparent}.dropdown-menu{min-width:auto;cursor:pointer;z-index:99999}.form-control{height:auto;padding:0}.scrollable-menu{height:auto;max-height:200px;overflow-x:hidden}#PrefBoat #cp11>.input-group-addon{padding-bottom:2px;padding-top:2px}#PrefBoat #cp11>.colorpicker-element .input-group-addon i,.colorpicker-element .add-on i{height:12px;width:12px}.colorpicker-visible{z-index:99999}#pilot #AP_Time>.input-group-addon:last-child{padding-bottom:2px;padding-top:2px}#pilot #AP_Date>.input-group-addon:last-child{padding-bottom:2px;padding-top:2px}#pilot>.input{margin-top:4px}#pilot .input-group[class*="col-"]{padding-bottom:5px}#pilot .form-group{margin-bottom:0}#AutoPilotTab .table{background-color:transparent}.pref{margin-left:15px;color:#ffffff;font-size:10px}.modal-backdrop{position:relative}.modal-body{padding:10px}.modal-header{text-align:center}.modal-pref{background-color:transparent;padding-left:15px;padding-right:15px}.modal-race{background-color:transparent;padding-left:5px;padding-right:5px}.modal-abandon{position:absolute;width:600px;left:5px}.selectpref{color:#000000}.lien-pref{margin-top:15px}.btn-pref{padding:4px 8px 4px 8px;margin-top:2px}.btn.active span.glyphicon{opacity:1}.badgebox{opacity:0}.badgebox+.badge{text-indent:-999999px;width:27px}.badgebox:focus+.badge{box-shadow:inset 0 0 5px}.close{color:#ffffff;text-shadow:0 1px 0 rgba(255,255,255,0.2)}fieldset{margin-bottom:10px}legend{margin-bottom:10px;text-align:center;font-size:1.2em;color:#337AB7;text-shadow:0 1px 0 rgba(255,255,255,0.2)}label{font-weight:normal;margin-bottom:0}#Infos{cursor:move;height:450px;display:none;position:absolute;top:80px;margin-left:auto;margin-right:auto;border-radius:5px}#mouseInfo{cursor:move;width:250px;min-height:350px;display:none;position:absolute;left:50%;top:25%;border-radius:5px}#affichage{cursor:move;width:250px;height:500px;display:none;position:absolute;left:50%;top:25%;border-radius:5px}#ServerInfo{cursor:move;display:none;position:absolute;left:50%;top:25%;border-radius:5px}#ServerInfo .modal-dialog{width:90%}@media screen and (min-width:1700px){#ServerInfo{width:1500px}}.affich{margin-left:0}label.affich{padding-top:2px;font-size:.8em}.VacChrono_Input{margin:5px;width:80px;height:20px}.VacChrono{width:100px}#progressBar{width:90%;margin:5px auto;height:10px;background:#555;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;box-shadow:inset 0 -1px 1px rgba(255,255,255,0.3)}#progressBar div{font-size:10px;height:100%;text-align:right;line-height:10px;width:0;box-sizing:border-box;border-top-right-radius:8px;border-bottom-right-radius:8px;border-top-left-radius:20px;border-bottom-left-radius:20px;background-color:#2bc253;background-image:linear-gradient(center bottom, #2bc253 37%, #54f054 69%);box-shadow:inset 0 2px 9px rgba(255,255,255,0.3),inset 0 -2px 6px rgba(0,0,0,0.4)}.progressbarmin{background-color:#337AB7;z-index:2;height:5px;width:100px}.progressbarvac{background-color:#A3A3A3;z-index:2;height:5px;width:100px}.badgebox:checked+.badge{text-indent:0}.navbar-brand{float:left;height:50px}.navbar-header{height:75px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{background-color:transparent}.container-instrument{width:170px}a.tooltips{position:relative;display:inline;font-size:14px}a.tooltips span{position:absolute;width:140px;color:#DFFFFF;background:#000000;border:2px solid #6D6D6D;height:30px;line-height:30px;text-align:center;visibility:hidden;border-radius:6px}a.tooltips span:before{content:'';position:absolute;bottom:100%;left:50%;margin-left:-12px;width:0;height:0;border-bottom:12px solid #6D6D6D;border-right:12px solid transparent;border-left:12px solid transparent}a.tooltips span:after{content:'';position:absolute;bottom:100%;left:50%;margin-left:-8px;width:0;height:0;border-bottom:8px solid #000000;border-right:8px solid transparent;border-left:8px solid transparent}a:hover.tooltips span{visibility:visible;opacity:.8;top:30px;left:50%;margin-left:-76px;z-index:4000}.DDLine:hover{background-color:#7D7D7D}.MI_Coords{font-size:.8em}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;left:-9999px}[type="checkbox"]:not(:checked)+label,[type="checkbox"]:checked+label{position:relative;padding-left:25px;cursor:pointer}[type="checkbox"]:not(:checked)+label:before,[type="checkbox"]:checked+label:before{content:'';position:absolute;left:0;top:2px;width:17px;height:17px;border:1px solid #aaa;background:#f8f8f8;border-radius:3px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.3)}[type="checkbox"]:not(:checked)+label:after,[type="checkbox"]:checked+label:after{content:'✔';position:absolute;top:0;left:4px;font-size:14px;color:#09ad7e;transition:all .2s}[type="checkbox"]:not(:checked)+label:after{opacity:0;transform:scale(0)}[type="checkbox"]:checked+label:after{opacity:1;transform:scale(1)}.affich [type=checkbox]:checked+label,[type=checkbox]:not(:checked)+label{padding-left:25px}.slideOne{width:50px;height:10px;background:#333;margin:10px auto;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;position:relative;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.2);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.2);box-shadow:inset 0 1px 1px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.2)}.slideOne label{display:block;width:16px;height:16px;padding-left:0;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;transition:all .4s ease;cursor:pointer;position:absolute;top:-7px;left:-5px;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.3);-moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.3);box-shadow:0 2px 5px 0 rgba(0,0,0,0.3);background:#fcfff4;background:-webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);background:-moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);background:-o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);background:-ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);background:linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfff4', endColorstr='#b3bead', GradientType=0)}.slideOne input[type=checkbox]:checked+label{left:37px}.slideOne input[type=checkbox]:checked+label:before,.slideOne input[type=checkbox]:not(:checked)+label:before{width:0;height:0;padding-left:0;top:4px;left:4px}hr{margin-top:10px;margin-bottom:10px}.slideOne input[type=checkbox]:checked+label,.slideOne input[type=checkbox]:not(:checked)+label{padding-left:0}.slideshow ul{width:500%;height:auto;padding:0;margin:0;list-style:none}.slideshow li{float:left;margin-right:100px;overflow:hidden}.slideshow{width:272px;height:429px;overflow:hidden;border:3px solid #F2F2F2;margin-left:auto;margin-right:auto}.btn-round.btn-xs{width:24px;height:24px;border-radius:50%}.progress{margin-bottom:0}.btn-xs{line-height:1}.ui-slider .ui-slider-handle{text-align:center;line-height:1em;width:1.4em;cursor:pointer}td,th{padding:0}.NoAnimation{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}​ .kludge{float:left}.CanJoinRaceNotStarted{background-color:#3300ff8f}.CanJoinRace{background-color:#00aa00F0}.NoJoinRace{background-color:#FF00006b}.alertbox{position:absolute;z-index:10000;width:100%}#Apropos{position:fixed;top:75px;min-height:50%}.Apropos-title{font-size:24px;line-height:1.8}@media all and (min-width:992px){.VLMSplash{background-image:url('images/VLM2_Big.jpg');background-position-y:-36px;height:100%;background-size:100%;background-repeat:no-repeat;background-color:white;position:fixed;margin-top:78px}.Apropos-text{padding-left:10px}}@media all and (max-width:991px){.VLMSplashSmall{background-image:url('images/VLM2_small.jpg');background-size:contain;background-repeat:no-repeat;background-position-y:32px}.VLMSplash{background-image:none;position:fixed}.Apropos-text{padding-left:20px}}@media all{.VLMSplash{position:fixed;height:100%}.Apropos-text{color:#070046;background-color:white;font-size:20px;line-height:1.6;text-align:left;padding-top:10px;padding-right:10px;overflow:Auto}}.a{background-color:#e0e0a0}.table .table{background-color:transparent}.RnkLMNH{vertical-align:top}.ValidationMark{size:auto}.tiny{font-size:70%}.VLMIcon_34{background:url(images/vlm_icons_map.png) no-repeat;width:34px;height:34px;display:inline-block;background-position-x:-48px}.PopupText{color:#000000;font-size:.85em}.PopupHeadText,.PopupBoatNameNumber{color:#000000;font-size:.85em;font-weight:bold}.TxtRank{color:#FFFFFF;background-color:#006699;min-width:32px;position:absolute;right:2px;top:20px;text-align:center}.GribNotOK{background:red}.GribGetsOld{background:orange}.leaflet-control-windmouse-frame{width:320px;min-height:30px;text-align:left;border-radius:20px;box-shadow:0 1px 5px rgba(0,0,0,0.4);background:none repeat scroll 0 0 #82d1d494;color:#333;padding:6px 10px 6px 6px}.leaflet-control-windmouse-frame table{width:"100%"}.leaflet-control-windmouse_zoomcol{width:55px}.BeaufortImg{background:url(images/Beaufort.png) no-repeat;width:24px;height:24px;display:inline-block;transition:transform .2s}.leaflet-control-windmouse_latlon,.leaflet-control-windmouse_wndhdg,.leaflet-control-windmouse_wndspd,.leaflet-control-windmouse_wndimg{width:100px}.leaflet-container{cursor:auto !important}.PRecordRace{color:blue;padding:5px;font-weight:bold;font-size:1.5em}.PictoSpacer{height:4px}.VLMPicto{width:28px;height:21px}.AddFriend{background-image:url("images/Friends_Add.png")}.DelFriend{background-image:url("images/Friends_Del.png")}.AddBS{background-image:url("images/BS_Add.png")}.DelBS{background-image:url("images/BS_Del.png")}.BStatus_Docked{background-image:url("images/Docked.png");background-size:contain}.BStatus_Racing{background-image:url("images/racing.png");background-size:contain}.BStatus_Stranded{background-image:url("images/stranded.png");background-size:contain}@media (max-width:402px){.BtnRaceList{min-height:86px}}@media (min-width:403px) and (max-width:572px){.BtnRaceList{min-height:68px}}@media (min-width:573px){.BtnRaceList{min-height:50px}}/*# sourceMappingURL=./jvlm.css.map */