#left { width: auto ! important; }

#store-query { margin: 1em; }
#store-query .info { margin-bottom: 1.25em; }
#store-query .attribute { margin-bottom: 1.25em; }
#store-query .attribute-inputs { margin-left: 12px; }
#store-query label.question { font-weight: bold; display: block; margin-bottom: 2px; }
#store-query .choices .choice { display: inline-block; width: 30%; }
#store-query .controls { text-align: right; margin-top: 2em; }

#choose-stores { margin: 1em; }
#choose-stores .matched-stores h3 { font-size: 12px; line-height: 12px; }
#choose-stores .matched-stores .store label { text-decoration: underline; }
#choose-stores .matched-stores .store .location { color: #999; }
#choose-stores .matched-stores, #choose-stores .all-stores { margin-bottom: 1em; }
#choose-stores .all-stores label { font-weight: bold; display: block; }
#choose-stores .all-stores .list select { display: block; }
#choose-stores .controls { text-align: right; margin-top: 2em; }

#matched-stores { margin: 1em; }
#matched-stores h3 { font-size: 12px; line-height: 12px; }
#matched-stores .stores .store .location { color: #999; }

#trip-details { margin: 1em; }
#trip-details .question { margin-bottom: 1.5em; }
#trip-details .restaurant .location { color: #999; }
#trip-details label.s { font-weight: bold; display: block; }
#trip-details .controls { text-align: right; margin-top: 2em; }

#itinerary-viewer .trip-tools { margin-bottom: 2em; font-weight: bold; }
#itinerary-viewer .trip-tools a { margin-right: 1em; }

#itinerary-viewer .save { margin-bottom: 2em; }

#itinerary-viewer .login { margin-bottom: 2em; }

#itinerary-viewer .saved { margin-bottom: 2em; }

#itinerary-viewer .header { margin: 3em 0px; }
#itinerary-viewer .header label { font-style: italic; }

#itinerary-viewer { margin: 1em; }
#itinerary-viewer .trips .trip { margin-bottom: 6em; }
#itinerary-viewer .trips .trip .stores { margin-bottom: 2em; }
#itinerary-viewer .trips .trip .add-store { margin-bottom: 2em; }
#itinerary-viewer .trips .trip .add-store label { font-style: italic; }
#itinerary-viewer .trips .trip .stores + .add-store { margin-top: -2em; }
#itinerary-viewer .trips .trip .restaurants { margin-bottom: 2em; }
#itinerary-viewer .trips .trip .add-restaurant { margin-bottom: 2em; }
#itinerary-viewer .trips .trip .add-restaurant label { font-style: italic; }
#itinerary-viewer .trips .trip .restaurants + .add-restaurant { margin-top: -2em; }
#itinerary-viewer .trips .trip .stores .store .name a { text-decoration: none; }
#itinerary-viewer .trips .trip .stores .store .name a:hover { text-decoration: underline; }
#itinerary-viewer .trips .trip .stores .store .store-tools a { font-style: italic; }
#itinerary-viewer .trips .trip .stores .store .location { color: #999; }
#itinerary-viewer .trips .trip .restaurants .restaurant .location { color: #999; }
#itinerary-viewer .trips .trip .restaurants .restaurant .name a { text-decoration: none; }
#itinerary-viewer .trips .trip .restaurants .restaurant .name a:hover { text-decoration: underline; }
#itinerary-viewer .trips .trip .restaurants .restaurant .restaurant-tools a { font-style: italic; }
#itinerary-viewer .trips .trip .summary { font-weight: bold; margin-bottom: 2em; }
#itinerary-viewer .trips .trip .summary form { margin-bottom: 2em; }
#itinerary-viewer .trips .trip .trip-tools { font-style: italic; font-weight: normal; }
#itinerary-viewer .trips .trip .parking { margin-bottom: 2em; }
#itinerary-viewer .trips .trip .first { margin-bottom: 2em; }










#trip-columns { width: 100%; }
#trip-left { padding-right: 18px; width: 637px; }
#trip-right { padding-left: 18px; width: 300px; }
.steps { margin-bottom: 14px; }
.steps .step { display: inline; margin-right: 18px; color: #666; }
.steps .step.active, .trip-highlight { color: #e2ac4c; }


.tooltip-container { font-weight: normal; position: relative; }
.tooltip-container .tooltip-trigger { vertical-align: -2px; margin-left: 7px; }
.tooltip-container .tooltip { display: none; position: absolute; z-index: 1; width: 300px; right: -320px; bottom: 15px; background-color: #fff; padding: 5px 8px; font-size: 11px; border: #e2ac4c 1px solid; }
.tooltip-container:hover .tooltip { display: block; }



.controls input.r, .controls input.s, .controls input.b { color: #fff; cursor: pointer; font-family: serif; font-size: 14px; line-height: 14px; padding: 3px 6px 0px 6px; text-transform: uppercase; border: none; }
.controls input.r { background-color: #999; margin-right: 5px; }
.controls input.s { background-color: #e2ac4c; }
.controls input.b { background-color: #444; margin-right: 5px; }
.controls input.r:hover { color: #444; }
.controls input.s:hover { color: #444; }
.controls input.b:hover { color: #e2ac4c; }

#stores-preview { float: right; margin-top: 16px; font-size: 15px; }


.matched-stores td { padding: 0px ! important; text-align: left; }
.matched-stores th { text-align: left; }




#itinerary-viewer .trips .trip .summary form { display: none; }
#itinerary-viewer .trips .trip .parking form { display: none; }
#itinerary-viewer .trips .trip .first { display: none; }
#itinerary-viewer .trips .trip .stores .store .store-tools { display: none; }
#itinerary-viewer .trips .trip .restaurants .restaurant .restaurant-tools { display: none; }


#itinerary-viewer .trips .trip .add-store { display: none; }
#itinerary-viewer .trips .trip .add-restaurant { display: none; }


.saved .trip.current-trip .title { font-weight: bold; }
.saved .trip .tools { font-style: italic; }

#large-map-print-image { display: none; }

#itools2 { margin: 1.5em 0px; }
#itools2 a { font-weight: bold; font-style: normal; }