

* { margin: 0; padding: 0; }
body { font: 14px Georgia, serif; color: #222; }

article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }

#page-wrap { width: 230px; margin: 30px auto; margin-top:0px; margin-left:10px; }
#map_canvas { width: 100%; height: 200px;  float: left; position: relative; z-index: 30 !important; }

h1 { margin: 0 0 15px 0; font: bold 48px Helvetica, Arial, Sans-Serif; letter-spacing: -2px; }
h2 { margin: 0 0 15px 0; font: bold 32px Helvetica, Arial, Sans-Serif; letter-spacing: -1px; text-shadow: 0 1px 0px rgba(255,255,255,0.3); }
h3 { margin: 0 0  1px 0; font: bold 18px Helvetica, Arial, Sans-Serif; letter-spacing: -1px; }


#locations { list-style: none; width: 250px; float: left;  }
#locations li { padding: 10px; width: 800px; float: left; position: relative; z-index: 20; }

#locations li:hover h3, #locations li.hover h3 { color: red; text-shadow: 0 1px 0px rgba(255,255,255,0.3); }


#content { width: 200px; }

.longdesc { display: none; }



@media only screen and (min-width: 350px) {
#map_canvas { width: 350px; height: 200px;  float: left; position: relative; z-index: 30 !important; }


}

@media only screen and (min-width: 510px) {
#map_canvas { width: 420px; height: 200px;  float: left; position: relative; z-index: 30 !important; }

}

@media only screen and (min-width: 893px) {
#map_canvas { width: 550px; height: 200px;  float: left; position: relative; z-index: 30 !important; }
}

@media only screen and (min-width: 893px) {
#map_canvas { width: 550px; height: 200px;  float: left; position: relative; z-index: 30 !important; }
#content { width: 250px; }
}

@media only screen and (min-width: 1020px) {
#map_canvas { width: 800px; height: 200px;  float: left; position: relative; z-index: 30 !important; }
}


