
/* TOOLS */

* { padding: 0; margin: 0; }
A { text-decoration: none; }
A.i SPAN { display: none; }
A.i { cursor: pointer; }
IMG { border: 0; }

.nospan SPAN { display: none; }
.f-left { float: left; }
.f-right { float: right; }

/* LAYOUT */

BODY
{
    /*TMP background: #333333 url(../images/bg-body.png) repeat-x left top;*/
    font-family: Arial, sans-serif;
    font-size: 12px;
    text-align: left;
}
        #radar-main
        {
            /*TMP background: #fff url(../images/bg-bar-wrapper.png) left top no-repeat;*/
            overflow: auto;
            _height: 1%;
        }

        #radar-ad
        {
            float: right;
            width: 420px;
            height: 250px;
            margin: 0 0 10px 10px;
        }

        #bar-main
        {
            /*TMP margin-top: 15px;*/
            float: left;
            width: 640px;
        }

            #bar-main-inner
            {
            }

        #bar-right
        {
            margin-top: 15px;
            float: left;
            width: 210px;
        }
            #bar-right-inner
            {
                padding-left: 5px;
            }

    #page-ad
    {
        float: left;
        width: 150px;
    }

        #page-ad #page-ad-inner
        {
            padding-left: 5px;
        }

/* HEADER */
#header
{
    height: 69px;
    background: #99cc00 url(../images/bg-header.png) left top no-repeat;
}

/* MAIN */
#map-wrapper
{
    width: 640px;
    height: 410px;
    position: relative;
}

    #map
    {
        width: 430px;
        height: 400px;
        position: absolute;
        left: 0;
        top: 4px;
        background: #bbb url(../images/tmp-map.jpg) left top no-repeat;
    }
        #map .loader {
            width: 66px;
            height: 66px;
            position: absolute;
            left: 182px;
            top: 167px;
            background: transparent url(../images/spinner.gif) left top no-repeat;
        }

        #map .map-point
        {
            position: absolute;
            display: block;
            width: 20px;
            height: 20px;
        }

        #map-point-tooltip
        {
            position: absolute;
            left: 0px;
            top: 0px;
            /* width: auto; */
        }

            #map-point-tooltip .item-header
            {
                /* ToDo: Fix automatic height on tooltips */
                /* width: 200px; */
                /* width: auto; */
            }


    #map-info
    {
        width: 237px;
        height: 410px;
        position: absolute;
        right: 3px;
        top: 0px;
    }

        #map-info-header
        {
            width: 230px;
        }

        #map-info-content
        {
            height: 345px;
            margin-left: 30px;
            background: url(../images/bg-map-info.png) left top no-repeat;
            color: #fff;
        }

            #map-info-content-inner
            {
                padding: 12px;
            }

        #map-list-nav
        {
            margin-left: 23px;
            height: 32px;
            overflow: hidden;
        }

            #map-list-nav A
            {
                float: left;
                display: block;
                height: 32px;
                background: left top no-repeat;
            }

                #map-list-nav A SPAN
                {
                    display: none;
                }

                #map-list-nav A.prev
                {
                    background-image: url(../images/control-prev-item.png);
                    width: 39px;
                }

                #map-list-nav A.next
                {
                    background-image: url(../images/control-next-item.png);
                    width: 39px;
                }

                #map-list-nav A.list
                {
                    background-image: url(../images/control-item-list.png);
                    width: 136px;
                }

#map-info-content
{
}
    #map-info-content H3,
    #map-info-content P,
    .box P
    {
        padding-bottom: 4px;
    }

    #map-info-content H3,
    #map-info-content P.place,
    .box H3,
    .box P.place
    {
        font-size: 16px;
        font-weight: bold;
        color: #ec0;
        padding-bottom: 2px;
    }

    #map-info-content H3 .clickable {
        cursor: pointer;
        text-decoration: none;
    }

    #map-info-content H3 .clickable:hover {
        text-decoration: underline;
    }

        #box-names-full {
            position: absolute;
            top: 50px;
            left: 80px;
            background-color: #99cc00;
            padding: 0;
            border: 1px solid white;
            cursor: move;
            color: #ec0;
            z-index: 1000;
        }

        #box-names-full .line-name {
            padding: 0 5px;
        }

        #box-names-full-header {
            text-align: right;
            background: #333 url(../images/bg-item-header-title.png) repeat-x left top;
            padding: 2px 4px 2px 0;
        }

    #map-info-content P.time,
    .box P.time
    {
        font-weight: bold;
        color: #fff;
        padding-bottom: 2px;
    }

    #map-info-content P.photo,
    .box P.photo
    {
        padding-top: 2px;
    }

        #map-info-content P.photo A
        {
            display: block;
            width: 176px;
            height: 132px;
            background: #ec0;
            position: relative;
        }

        #map-info-content P.photo A SPAN
        {
            display: block;
            width: 42px;
            height: 45px;
            position: absolute;
            right: 1px;
            bottom: 1px;
            background: url(../images/control-photo-zoom.png) left top no-repeat;
        }

            #map-info-content P.photo IMG
            {
                margin: 1px;
            }

            .box P.photo IMG {
                border: 1px solid #ec0;
            }

    .box P.link {
        text-align: center;
    }

    .box P.link A {
        text-decoration: underline;
        color: #ec0;
        padding-right: 8px;
        background: url(../images/link-pop.gif) right top no-repeat;
    }

    .box P.link A:hover {
        text-decoration: none;
    }

/* ITEM HEADER */

#map-info-header .item-header, #item-list .item-header
{
    height: 32px;
    white-space: nowrap;
    font-size: 16px;
    font-weight: bold;
}

    #map-info-header .item-header A.icon, #item-list .item-header A.icon
    {
        position: absolute;
        left: 0px;
        top: 0px;
        display: block;
        width: 30px;
        height: 32px;
        background: url(../images/control-item-header-icon.png) no-repeat left top;
    }

    #item-list .item-header A.icon-mini {
        position: absolute;
        left: 200px;
        top: 0;
        width: 39px;
        height: 32px;
        display: block;
        background-image: none;
    }

    #item-list .item.hover .item-header A.icon-mini, #item-list .active A.icon-mini{
        background-image: url(../images/control-next-item.png);
    }

    #map-info-header .item-header A.icon IMG, #item-list .item-header A.icon IMG
    {
        position: absolute;
        left: 5px;
        top: 6px;
    }

    #map-info-header .item-header A.title, #item-list .item-header A.title
    {
        margin-left: 30px;
        display: block;
        height: 32px;
        background: #333 url(../images/bg-item-header-title.png) repeat-x left top;
        padding: 0px 12px;
        line-height: 32px;
        color: #ec0;
        font-style: italic;
        text-decoration: none;
    }

        #map-info-header .item-header A.title SPAN.desc, #item-list .item-header A.title SPAN.desc
        {
            font-size: 12px;
            font-weight: bold;
            color: #ec0;
            text-decoration: none;
            padding-right: 10px;
            display: block;
        }

/* ITEM LIST */

#item-list
{
    padding-top: 15px;
    /*overflow: hidden;*/
    /*_height: 1%;*/
}
    #item-list .item
    {
        width: 210px;
        height: 130px;
        float: left;
        cursor: pointer;
    }

    #item-list .item.mini
    {
        float: none;
        width: 240px;
        /*height: 40px;*/
        height: auto;
    }

    /*#item-list .item.mini.active {*/
        /*height: 130px;*/
    /*}*/

    #item-list .item.hover .box-inner, #item-list .item.active .box-inner
    {
        color: #000;
        background: #eee !important;
        border: 1px solid #ccc  !important;
    }

        #item-list .item .item-inner
        {
            margin-left: 10px;
            margin-bottom: 10px;
            position:relative;
        }

        #item-list .item .item-header
        {
            position: absolute;
            left: 0px;
            top: 0px;
            width: 200px;
            z-index: 10;
        }

        #item-list .item.mini .item-header {
            position: relative;
        }

            #item-list .item .box
            {
                position: absolute;
                left: 0px;
                top: 16px;
                width: 200px;
                height: 104px;
                z-index: 8;
                overflow: hidden;
            }

            #item-list .item.mini .box {
                position: relative;
                top: -10px;
                height: auto;
            }

            #item-list .item .box-inner
            {
                background: #ddd;
                border: 1px solid #ccc;
                padding: 20px 10px 4px 10px;
                height: 78px;
            }

            #item-list .item.mini .box-inner {
                height: auto;
                padding: 12px 10px 4px 10px;
                margin: 0;
            }

.descr {
    text-align:left;
}

h3.descr {
}

ul.descr {
    text-align:left;
    margin-left:20px;
    margin-top:5px;
    margin-bottom:10px;
    cursor: default;
}

li.descr {
    text-align:left;
    margin-bottom:2px;
    list-style-image:none;
    cursor: default;
}

ul.info {
    text-align:left;
    margin-left:20px;
}

li.infocollapsed {
    text-align:left;
    margin-bottom:5px;
    margin-top:2px;
    cursor: pointer;
    list-style-image:url('../images/collapsed.gif');
}

li.infoexpanded {
    text-align:left;
    margin-bottom:2px;
    margin-top:2px;
    cursor: pointer;
    list-style-image:url('../images/expanded.gif');
}

li.infoexpandedsleep {
    text-align:left;
    margin-bottom:2px;
    margin-top:2px;
    list-style-image:url('../images/expanded.gif');
}

a.info {
    text-decoration:none;
}

.popupcontent{
      position: absolute;
      visibility: hidden;
      overflow: hidden;
      border:1px solid #CCC;
      background-color:#F9F9F9;
      border:1px solid #333;
      padding:5px;
}

a.english:visited, a.english:active, a.english:link {
    font-weight:900;
    font-family:sans-serif;
    text-decoration:none;
    color:#666666;
}