    /*********************************
            Map
        *********************************/
    #map H3 {
        clear:left;
        }
    #map table.search {
        width:400;
        margin:20px 30px 20px 0px;
        }
    #map table.search TD {
        padding:2px;
        }
    #map .maptitle {
        font-weight:bold;
        margin:0px 0px 10px 4px;
        }
    #map td {
        padding:0px;
        }
    #map td.heading {
        width:350px;
        }
    #map td.blue {
        background:#0099FF;
        }
    #map td.zoom {
        width:120px;
        }
    #map td.tabs {
        vertical-align:bottom;
        }
    #map td.border {
        border:2px solid #000066;
        }
    #map table.controls, #map table.mapbox {
        width:580px;
        }
    #map .map {
        float:left;
        width:580px;
        }
    #map .infolayer {
        float:right;
        margin-top:22px;
        }

    #map .infolayerRoute {
        float:left;
    }

    #map .header {
        font-size:16px;
        font-weight:bold;
    }

    #map .pickacity table {
        margin:10px 0px 15px 20px;
        width:580px;
        }
    #map .pickacity TD {
        line-height:24px;
        vertical-align:top;
        width:16%;
        }
    #map .pickacity TH {
        text-align:left;
        background:#EEEEEE;
        padding:2px;
        }
    #map p.legend {
        margin:30px 0px 20px 0px;
        }
    #mapresult H4 {
        font-size:12px;
        font-weight:bold;
        margin:20px 0px -20px 0px;
        }
    #mapresult {
        line-height:20px;
        }
    #mapresult a {
        padding: 0px 2px 0px 2px;
        }
    #maplegend table {
        width:100%;
        margin-bottom:20px;
        }
    #maplegend td {
        padding:2px;
        }

    #map_search {
        width: 580px;
    }


    table#map {
        width: 734px;
        height: 100%;
        border: 1px solid #666;
    }
    table#map .sidebar {
        width: 234px;
        padding: 8px 8px 0px 8px;
        border-right: 1px solid #666;
    }

    table#map .sidebar td{
        padding: 4px 0px 4px 0px
    }

    table#map .mapbar {
        height: 100%;
        width: 479px;
    }
    table#map .mapbar .mapframe {
        width: 479px;
        height: 380px;
        /*border: 0px none;*/
        display: inline;
    }

    table#map .mapbar .container {
        width: 479px;
        height: 100%;
        vertical-align: bottom;
    }
    table#map .tabs {
        z-index:10;
        position: relative;
        top: -20px;
        background-image: url(map_tabborder.gif);
        background-repeat: repeat-x;
        background-position: bottom;
    }
    table#map .tabs .button {
        font-weight: bold;
        border: 1px solid #666;
        background-color: #EEE;
        margin: 0px 0px 0px 8px;
        color: #000066;
        width: 80px;
        height: 20px;
    }
    table#map .tabs .selected {
        font-weight: bold;
        border: 1px solid #666;
        border-bottom: 1px solid #FFF;
        background-color: #FFF;
        margin: 0px 0px -1px 8px;
        color: #000066;
        width: 80px;
        height: 20px;
    }
    table#map .mapbar .content {
        padding: 8px;
        width: 463px;
        margin: -18px 0px 0px 0px;
    }

    /* border between map and tab */
    #map .maptab_border {
        height:400px;
        border-bottom:1px solid #000000;
    }
    #map .maptab_border2 {
        height:401px;
        position:absolute;
        left:280px;
        border-bottom:1px solid #000000;
    }
    #map .maptab_border_routeplanner {
        height:380px;
        border-bottom:1px solid #000000;
    }
    #map .maptab_border_routeplanner2 {
        height:381px;
        position:absolute;
        border-bottom:1px solid #000000;
    }
    /* end */

    .map_box1top {
        margin:0px;
        width: 734px;
        height: 8px;
        background: url(mapbox1top.gif) no-repeat center bottom;
    }
    .map_box1content {
        background-color: #EEE;
        padding: 0px 8px 0px 8px;
        line-height: 20px;
        height: 100%;
    }

    .map_box1bottom {
        margin:0px;
        width: 734px;
        height: 8px;
        background: url(mapbox1bottom.gif) no-repeat center top;
    }
    #map .left {
        float: left;
        width: 49%;
    }
    #map .right {
        float: right;
        width: 49%;
    }

    #result h3 {
        margin: 0px 0px 4px 0px;
    }

    #map #route {
        width: 580px;
        border-collapse: collapse;
    }
    #map #route th, #map #route .total{
        padding: 3px;
        background-color: #cccccc;
        text-align: left;
        font-weight: bold;
    }
    #map #route .odd {
        background-color: white;
    }
    #map #route .even {
        background-color: #eeeeee;
    }
    #map #route td {
        padding: 3px;
    }
    #map #route .distance {
        text-align: right;
    }

    #map .topposition {
        position:relative;
        margin-top:6px;
    }
    #map .roundedcorner {
        width:734px;
        position:absolute;
        height:6px;
        z-index:999;
    }

    #map .roundedcorner_bottom {
        width:734px;
        position:relative;
        height:6px;
        z-index:998;
    }

    #map .roundedcorner_bottom_route {
        width:734px;
        position:relative;
        z-index:998;
        height:6px;
        bottom:6px;
    }

    #map .routelistheader {
        font-size:18px;
    }

    #map_tabs {
        float:left;
        width:479px;
        position:absolute;
        bottom:-1px;
        }
    #map_tabs ul {
        margin:0px;
        padding:0px;
        list-style:none;
        }
    #map_tabs li {
        display:inline;
        margin:0px;
        padding:0px;
        }
    #map_tabs a {
        float:left;
        background:url("tab_left2.gif") no-repeat left top;
        margin:0px 1px 0px 0px; /*this margin sets the space between tabs */
        padding:0px 0px 0px 8px;
        border-bottom:1px solid #666666;
        text-decoration:none;
        font-size:12px;
        }
    #map_tabs a span {
        float:left;
        display:block;
        background:url("tab_right2.gif") no-repeat right top;
        padding:5px 22px 4px 13px;
        font-weight:bold;
        color:#000066;
        text-align:center;
        }
    #map_tabs a span { /* Commented Backslash Hack hides rule from IE5-Mac \*/
        float:none;
        }
    #map_tabs .active a {
        background-position:0px -150px;
        border-width:0px;
        }
    #map_tabs .active a span {
        background-position:100% -150px;
        padding-bottom:5px;
        color:#000000;
        }
    #map_tabs a:hover {
        background-position:0% -150px;
        }
    #map_tabs a:hover span {
        background-position:100% -150px;
        color:#000066;
    }

/*
    #map.map_type_World #map_tabs,
    #map.map_type_World .map_box1content,
    #map.map_type_World .map_box1top,
    #map.map_type_World .map_box1bottom,
    #map.map_type_World .pickacity {
        display:none;
    }

    #map.map_type_Europa #map_tabs,
    #map.map_type_Europa .map_box1content,
    #map.map_type_Europa .map_box1top,
    #map.map_type_Europa .map_box1bottom,
    #map.map_type_Europa .pickacity {
        display:none;
    }
*/

    #map .invisible {  display: none; }
    #map .visible {  display: block; }

    #map .map_top_position {
        position:relative; margin-top:6px;
    }

    /* Prospect popup */
    #mapPopUp_noTables {
        width: 420px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8px;
    }
    #mapPopUp_topImg {
        height: 15px;
	background-image: url(/img/kart/top.gif);
	background-repeat: no-repeat;
    }
    #mapPopUp_content {
        background: white;
	font-size: 10px;
	padding: 5px;
	border-right-width: medium;
	border-left-width: medium;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #A2D2EE;
	border-left-color: #A2D2EE;
	vertical-align: top;
    }
    #mapPopUp_content table {
        font-size: 10px;
	vertical-align: top;
    }
    #mapPopUp_bottomImg {
	height: 15px;
	background-image: url(/img/kart/bottom.gif);
	background-repeat: no-repeat;
    }

    #accommodation_mapPopUp_CloseImg {
        height: 14px;
        background-image: url(/img/kart/icon_small_close.gif);
        background-repeat: no-repeat;
        background-position: right;
    }

    #accommodation_mapPopUp_content{
        background: white;
        font-size: 10px;
        padding: 5px;
        border-right-width: medium;
        border-left-width: medium;
        border-right-style: solid;
        border-left-style: solid;
        vertical-align: top;
    }
