#content_well.singlecolumn
{
    width:100%;
}

#content_well.three-col #locationsWrapper
{
    width:auto;
}

* html div#locations 
{
    height: 660px;
    overflow-y:scroll;
}

div#locations 
{
    height: 660px;
    max-height:660px;
    overflow-y:auto;
    border:1px solid #AAA;
    _float:right;
}

/* map size for the main map part */
#locationsWrapper .mapindex
{
    width:450px;
    height:660px;
    float:left;
    border:1px solid #AAA;
}

/* map size for the providers map part */
#providerLocationsWrapper .providers
{
    width:300px;
    height:560px;
    float:left;
    border:1px solid #AAA;
}

#providerLocationsWrapper div#locations 
{
    height: 560px;
    max-height:560px;
    overflow-y:auto;
    border:1px solid #AAA;
    _float:right;
}


/* map size for the providers map list part */
#providerLocationsWrapperList .providers
{
    width:300px;
    height:auto;
    float:left;
    border:1px solid #AAA;
}
#providerLocationsWrapperList div#locations
{
    height:auto!important;
    margin-bottom:16px;
}

div#serviceFilter
{
    background-color:transparent;
    background-image:none;
    height:64px;
    width:100%;
    padding-bottom:10px;
}

#serviceFilter .inner
{
    background-image:url('../images/newmap/search_box_center.png');
    background-repeat:repeat-x;
    width:100%;
    height:64px;
    float:left;
}

.inner h3
{
    padding:0px;
    padding-bottom:4px;
    margin:0px;
    color:Black;
}

#serviceFilter .innerLeft
{
    padding:10px;
    float:left;
    padding-right:2px;
    height:64px;
    max-width:450px;
    _width:450px;
    background-image:url('../images/newmap/search_box_left_cap.png');
    background-repeat:no-repeat;
    background-position:top left;
}

#serviceFilter .innerRight
{
    padding:10px;
    float:right;
    height:44px;
    padding-left:10px;
    background-image:url('../images/newmap/search_box_right_cap.png');
    background-repeat:no-repeat;
    background-position:top right;
    border-left:1px solid #ccc;
}
#content_well.three-col #serviceFilter .innerRight
{
    border-left:none;
}


.changeCoord
{
    float:right;
    padding-right:8px;
}
.changeCoord a, .changeCoord a:link, .changeCoord a:visited
{
    text-decoration:none;
    color:#003a7e;
}
.changeCoord a:hover
{
    text-decoration:underline;
}

#locationsWrapper
{
    width:100%;
    max-width:906px;
    background-color:#f2f4f7;
    border:1px solid #d2deef;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding:8px;
}


#providerLocationsWrapper
{
    width:100%;
    max-width:606px;
    background-color:#f2f4f7;
    border:none;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding:2px;
}

.locationRow
{
    width:100%;
    background-color:white;
    background-image:url('../images/newmap/results_bg_single.png');
    background-repeat:repeat-x;
    background-position:left bottom;
    cursor:pointer;
    padding:0px;
    margin:0px;
    float:left;
}

.locationHr
{
    background: url('../images/newmap/results_dotted_divider_single.png') repeat-x left bottom;
    float:left;
    width:100%;
    height:1px;
    padding:0px;
    margin:0px;
}

.listGroupHr
{
    background: url('../images/newmap/results_dotted_divider_multi.png') repeat-x left bottom;
    width:100%;
    height:1px;
    padding:0px;
    margin:0px;
}
      
.selectedMapItem
{
    color:White;
    background-color:#195193;
    background-image:url('../images/newmap/results_bg_single_selected.png');
    background-repeat:repeat-x;
    background-position:left bottom;
}
      
#services-autocomplete
{
    width:320px;
    height:20px;
    border:1px solid silver;
    line-height:normal;
    font-size:13px;
    padding:0px;
    margin:0px;
}
      
.numContainer
{
    float:left;
    font-size:20px;
    color:#f68000;
    padding:7px;
    padding-top:15px;
}

.listItemDetail, .listGroupDetail
{
    padding:4px;
    font-size:11px;
    color:gray;
    padding-left:35px;
    padding-top:15px;
    padding-bottom:10px;
}

.listGroupDetail
{
    color:gray;
    padding-bottom:15px;
}

.titleText
{
    color:#003a7e;
    font-weight:bold;
}

.titleText a, .titleText a:link, .titleText a:visited
{
    color:#003a7e;
    text-decoration:underline;
}

.titleText a:hover
{
    text-decoration:underline;
}

.phoneText
{
    color:#f68000;
}

.listGroupSubs
{
    padding-left:34px;
    clear:both;
    font-size:11px;
    color:gray;
    padding-top:15px;
}

.listItemSub
{
    padding-bottom:16px;
    padding-left:8px;
}

.directionsText
{
    font-size:11px;
    float:right;
    padding-right:8px;
    _padding-right:16px;
    color:#003a7e;
    text-transform:uppercase;
    padding-bottom:10px;
}

.directionsText a, .directionsText a:link, .directionsText a:visited
{
    color:#003a7e;
    text-decoration:none;
}

.directionsText a:hover
{
    text-decoration:underline;
}

.selectedMapItem .listGroupDetail
{
    background-color:#195193;
    background-image:url('../images/newmap/results_bg_single_selected.png');
    background-repeat:repeat-x;
    background-position:left bottom;
}
.selectedMapItem .listGroupSubs
{
    background-color:#195193;
}

.selectedMapItem .listItemDetail *, 
.selectedMapItem .listItemDetail a, 
.selectedMapItem .listGroupDetail *,
.selectedMapItem .listGroupDetail a,
.selectedMapItem .listGroupSubs *,
.selectedMapItem .listGroupSubs a,
.selectedMapItem .directionsText a
{
    color:white;
}
  
.innerInfoWindow
{
    float:left;
    width:200px;
    min-height:65px;
    max-height:280px;
    overflow-y:auto;
}
      
.innerInfoWindow .withBorder
{
    float:left;
    background: url('../images/newmap/results_dotted_divider_single.png') repeat-x left bottom;
    padding-top:8px;
    padding-bottom:8px;
    width:100%;
}
      
.innerInfoWindow .locationText
{
    float:right;
    padding-right:4px;
}
      
#usercoordinate
{
    width:150px;
    height:20px;
    border: 1px solid silver;
}
#usercoordinateSpan
{
    min-width:250px;
    max-width:420px;
    _width:250px;
    padding-right:10px;
    font-weight:bold;
    color:#666;
    font-size:12px;
    max-height:1.2em;
    overflow-y:hidden;
}

.infoTitle
{
    padding:0px;
    padding-bottom:5px;
    font-weight:bold;
}
.infoTitle a, .infoTitle a:link, .infoTitle a:visited, .infoTitle a:hover
{
    color:#003a7e;
    text-decoration:underline;
}

.infoHours
{
    padding:0px;
    font-family:Arial;
    font-size:11px;
    color:#5a5a5a;
    padding-top:5px;
    padding-bottom:5px;
}
a.infoLink, a.infoLink:link, a.infoLink:visited
{
    padding:0px;
    padding-top:10px;
    color:#003a7e;
    font-size:11px;
    text-decoration:none;
    text-transform:uppercase;

}
a.infoLink:hover
{
    text-decoration:underline;
}

div.empty
{
left: 236px;

}

input.big
{
    padding: 0px 6px 0px 6px;
    height: 22px;
    line-height:normal;
    font-size:13px;
    vertical-align:top;
}