/* =google maps */

div#map-element {
width:720px;
height:520px;
background-color:#eee;
position:relative;
overflow:hidden;
}
* html div#map-element {
border:1px solid #c2c0c0;
}
div#map-canvas {
width:520px;
height:490px;
float:left;
background-color:#eeeeee;
/*zoom:1;
display:inline;
position:relative;*/
}
div#map-sidebar {
padding-right:4px;
border-right:4px solid #edecec;
margin-right:4px;
height:490px;
width:183px;
float:left;
position:relative;
}
div#map-sidebar div.item {
/*background-color:#f4f2ed;*/
margin-bottom:15px;
padding:5px 6px 0 6px;
position:relative;
}
div#map-sidebar div.item:hover {
cursor:pointer;
}
div#map-sidebar div.item p,
div#map-sidebar div.item h3 {
line-height:14px;
margin:0 0 0 36px !important;
padding-bottom:0;
}
div#map-sidebar div.item h3 {
font-size:11px;
font-weight:bold;
}
div#map-sidebar div.item p {
font-size:10px;
}
div#map-sidebar div.item a {
color:#004da4;
cursor:pointer;
}
div#map-sidebar div.item div.item-number {
background:url(../images/icon_pushpin.gif) top left no-repeat transparent;
color:#fff;
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
line-height:18px;
width:20px;
height:24px;
position:absolute;
top:6px;
left:6px;
text-align:center;
text-indent:-1px;
}
div#map-sidebar div.item-footer {
margin:0 -6px 0 -6px;
padding:0 6px;
}
div#map-sidebar div.item-footer a {
padding-right:10px;
background:url(../images/icon_arrow_blue_sm.gif) 100% 3px no-repeat transparent;
}
div#location-controls {
text-align:center;
font-size:10px;
line-height:24px;
position:absolute;
overflow:hidden;
bottom:0;
left:0;
width:181px;
z-index:100;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
div#location-controls a#control-previous {
float:left;
background:url(../images/icon_arrow_map_items_l_on.gif) 6px 8px no-repeat transparent;
}
div#location-controls a#control-next {
float:right;
background:url(../images/icon_arrow_map_items_r_on.gif) 7px 8px no-repeat transparent;
}
div#location-controls a#control-previous,
div#location-controls a#control-next {
display:block;
width:19px;
height:27px;
outline:none;
}
div#location-controls a#control-previous.off {
background:url(../images/icon_arrow_map_items_l_off.gif) 6px 8px no-repeat transparent;
}
div#location-controls a#control-next.off {
background:url(../images/icon_arrow_map_items_r_off.gif) 7px 8px no-repeat transparent;
}
div#location-controls a.off:hover {
cursor:default;
}
div#button-toggle-parking {
background:url(../images/bg_button_parking.png) 0 0 no-repeat;
width:153px;
height:50px;
position:absolute;
right:5px;
top:8px;
display:none;
}
div#button-toggle-parking a {
display:block;
color:#6f6f6f !important;
text-indent:40px;
line-height:30px;
height:30px;
width:133px;
font-size:10px;
position:absolute;
top:7px;
left:10px;
outline:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
* html div#button-toggle-parking { /*ie6*/
position:absolute;
top:0;
right:0;
display:inline;
clear:both;
background-image:none !important;
}
* html div#button-toggle-parking a { /*ie6*/
background:url(../images/bg_button_parking.gif) 0 0 no-repeat #fff !important;
width:133px;
height:30px;
position:absolute;
display:inline;
right:30px;
top:20px;
}
div#info-window {
display:none;
}
div#infobox {
width:230px;
}

a#button-close-infowindow {
font-size:10px !important;
text-decoration:underline !important;
color:#fff;
margin:10px;
cursor:pointer;
float:none;
position:absolute;
left:175px;
top:0;
display:inline;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
a#button-close-infowindow:hover {
text-decoration:none !important;
cursor:pointer;
color:#fff;
}
div#infobox h3 {
width:170px;
}
div#overlay-main {
padding:15px 15px 10px 15px;
width:200px;
overflow:hidden;
background:url(../images/bg_black_transparent.png) top left repeat transparent;
}
* html div#overlay-main {
background-image:none;
background-color:#000;
}
div#infobox h3 {
margin-top:2px !important;
margin-bottom:5px;
}
div#infobox p {
/*float:left;*/
font-size:10px;
line-height:14px;
clear:both;
width:100%;
margin:.25em 0 .5em 0 !important;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
div#infobox label,
input#input-directions {
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
div#infobox h3,
div#infobox p,
div#infobox label {
color:#fff !important;
display:block;
}
div#overlay-main span.date-time {
color:#f7941d !important;
}
div#overlay-footer {
padding:5px 20px 10px 15px;
clear:both;
background:url(../images/bg_gray_transparent.png) top left repeat transparent;
}
* html div#overlay-footer {
background-image:none;
background-color:#666;
}
div#directions {
padding:5px 10px 15px 15px;
background:url(../images/bg_black_transparent.png) top left repeat transparent;
}
* html div#directions {
background-image:none;
background-color:#000;
}
input#input-directions {
width:190px;
padding:5px;
border:none;
display:block;
clear:right;
margin:3px 0;
}
a#button-directions,
a#button-directions-submit {
text-decoration:underline;
color:#b4bfff !important;
font-size:10px;
background:url(../images/icon_arrow_lilac_sm.gif) 100% 3px no-repeat transparent;
padding-right:10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
a#button-directions:hover,
a#button-directions-submit:hover {
text-decoration:none;
}
div#infobox div#directions {
display:none;
}
.phone-numbers span {
float:left;
display:block;
width:50px;
}

/* small google map with menu */
div#map-element.map-small {
width:520px !important;
}
div#map-element.map-small,
div#map-element.map-small div#map-canvas,
div#map-element.map-small div#map-sidebar {
height:340px !important;
}
div#map-element.map-small div#map-canvas {
width:325px !important;
}

/* small google map with single location marker without menu */
div.map-single {
width:470px !important;
height:350px !important;
border:1px solid #c2c0c0 !important;
margin:10px 0 15px 0;
background-color:red;
}
div#map-element.map-single div#map-sidebar {
display: none;
}
div#map-element.map-single,
div#map-element.map-single div#map-canvas {
height:350px;
}
