#cities
{
    display:block;
    position:relative;
}

#calculate
{
    margin-top:2em;
    margin-left:0.65em;
}
#add-city 
{
    position:absolute;
    bottom:-0.5em; 
    left:-0.5em;            
    font-size:2em;
    color:#555;
    cursor:pointer;
}
span.remove-city
{
    margin-left:0.7em;
    margin-right:1em;
    color:red;
    font-weight:bold;
    font-size:1.5em;
    position:relative;
    top:0.1em;
    cursor:pointer;
}

#cities,
#cities span,
#cities input,
#cities table,
#calculate,
p.thanks
{
    float:left;
}

#cities table th,
#cities table td
{
    padding-right:1em;
}        

#cities table th
{
    font-weight:normal;
    font-size:0.9em;
    color:gray;
    text-align:left;
    padding-bottom:0.5em;
}

#cities table td
{
    padding-bottom:0.8em;
    vertical-align:top;
}
#cities table td.point
{
    text-align:center;
    font-size:1.2em;
    padding-top:0.15em;
}

#cities small
{
    font-size:0.85em;
}
#cities small a 
{
    color:#333;
}

#cities table.locality-name
{
    display:inline;    
}

#cities table.locality-name td {
    padding:0;
}

input.city
{
    width:15em;
}
#distance-result 
{
    margin-bottom: 2em;
}    
#distance-result td 
{
    vertical-align:top;  
}

#distance-map
{
    width:500px;
    height:400px;
} 

#total-info h2 
{
    font-size:1.2em;
    margin-bottom:0.6em;
    line-height:135%;
}

#total-info .value
{
    font-size:1.1em;
    color:#333;
    white-space:nowrap;
}
#total-info .value i
{
    font-size:0.8em;
}
#total-info .value span
{
    font-size:0.7em;
    color:gray;
}
#total-info p.smart-time
{
    background:#F5F5EA;
    font-size:0.9em;
    padding:0.5em;
    margin-left:-0.5em;
}
#total-info p.smart-time i
{
    font-size:0.9em;
}

ul.ui-tabs-nav
{
    margin-bottom:1em;
}
ul.ui-tabs-nav a
{
    cursor:pointer;
}

ul.ui-tabs-nav .ui-tabs-selected a
{
    cursor:default;
}

p.thanks
{
    font-size:0.85em;
}

ul.segments
{
    font-size:0.9em;
}
ul.segments li
{
    margin-bottom:0.3em;
    white-space:nowrap;
}
ul.segments li i
{
    font-size:0.9em;
}

#no-result
{
    margin-top:1em;
    padding:1em;
    background:#FFE3E3;
    float:left;
}

.locality.error
{
    font-size:0.9em;
    color:red;
}