#map-search {
	font-size: 1.225em;
	font-weight: bold;
	border: 1px solid #c1c1c1;
	padding: 10px 20px;
	background: #e4e4e4 url(/mmlib/images/visit-birmingham/bg-whatson-search.gif);
	margin-bottom: 20px;
	width: 880px;
}

#map-search {
	padding: 10px 20px;
	width: 880px;
	height: 30px;
}

#map-search *{
	display: inline;
}

#map-search p {
	margin: 0 10px;
	color: #999;
}

#map-search .keyword-field label {
	color: #666;
	margin: 0 10px 4px 0;
}

#map-search .keyword-field input {
	color: #333;
	font-size: 1.25em;
	border: 1px solid #d6d6d6;
	padding: 5px;
	width: 250px;
	margin-right: 10px;
}
#map-search .keyword-field input.placeholder {
	color: #888;
}

#map-search .search-button {
	position: relative;
	top: 5px;
}

tr .td_main .body .cap-width .main {
	display: block;
	width: 550px;
}

#map-main 
{
	display: block;
	width: 550px;
	height: 590px;
}

.map-sidebar {
	float: none;
	position: relative;
	left: 21px;
	margin-top: 70px;
	width: 330px;
}

.map-controls .directory-list,
.map-controls .category-list,
.map-controls .current-location {
	display: none;
	clear: both;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	position: relative;
	z-index: 1;
	top: -1px;
	list-style: none;
	margin-bottom: 15px;
	padding: 10px 0 15px  !important;
}

.map-controls .directory-list li {
	margin-left: 0 !important;
}

.map-controls a { 
	text-decoration: none;
	font-weight: bold;
}

.map-controls h2 {
	float: left;
	position: absolute;
	top: 0;
	margin: 0 0 0 10px !important;
}

.map-controls .active h2 {
	position: relative;
	z-index: 50;
}

.directories-controls h2 { left: 130px; }

.map-controls h2 a { 
	display: block;
	position: relative;
	padding: 10px 0 10px 15px;
	text-align: center;
	width: 110px;
	border: 1px solid #c1c1c1;
	border-bottom: none;
	font-size: 0.7em;
	color: #999;
}

.whats-on-controls h2 a { background: #eee url(/mmlib/images/visit-birmingham/ico_whatson.gif) no-repeat 15px 10px; }
.directories-controls h2 a { background: #eee url(/mmlib/images/visit-birmingham/ico_directories.gif) no-repeat 15px 10px; }

.map-controls .active h2 a {
	color: #666;
	background-color: #fff;
	background-position: 15px -35px;
	outline: none;
}

.map-controls .active ul,
.map-controls .active .current-location {
	display: block;
}

.directory-list li {
	margin: 5px 0 0 10px !important;
	clear: both;
}

.category-list li,
.directory-list h3,
.map-controls .current-location p {
	position: relative;
	height: 25px;
	margin: 5px 0 0 10px !important;
	padding: 0;
	background: no-repeat 0 0;
}

.map-controls .current-location {
	margin: 0;
	border-bottom: none;
}

.map-controls li.selected,
.map-controls li.selected h3,
.map-controls .current-location p {
	background-position: 0 -25px;
}

.category-list li {
	float: left;
	width: 155px;
	background-image: url(/mmlib/images/visit-birmingham/cat-bgs-short.gif);
}

.directory-list h3,
.map-controls .current-location p {
	background-image: url(/mmlib/images/visit-birmingham/cat-bgs-long.gif);
}

.map-controls li a,
.map-sidebar .map-controls .current-location p a {
	display: block;
	position: relative;
	padding-left: 30px;
	line-height: 25px;
	font-size: 12px;
	color: #408bb4;
	background-repeat: no-repeat;
	background-position: 4px 50%;
	outline: none;
}

.map-sidebar .map-controls .selected a:link,
.map-controls li a:hover,
.map-controls .current-location p a:hover,
.map-controls .radios {
	color: #336;
	text-decoration: none;
}
.map-controls a em {
	display: none;
}
.map-controls .selected a em {
	display: block;
	height: 25px;
	width: 16px;
	margin: 0;
	background: url(/mmlib/images/visit-birmingham/clear_icon.gif) no-repeat 50% 50%;
	position: absolute;
	top: 0;
	right: 5px;
	text-indent: -999px;
	padding: none;
}

.map-controls li.loading em { background-image: url(/mmlib/images/visit-birmingham/loading_icon.gif); }

.map-controls .radios {
	font-weight: bold;
	padding: 10px 0 10px 10px !important;
}

.map-controls .radios li {
	display: block;
	float: left;
	clear: none;
	list-style: none;
	width: 45%;
	margin: 0 0 0 10px !important;
	height: 29px;
	overflow: hidden;
}

.map-controls .radios li a {
	display: block;
	line-height: 1;
	padding: 5px 0 5px 20px;
	font-size: 11px !important;
	background: url(/mmlib/images/visit-birmingham/radios.gif) no-repeat 0 5px;
	
}

.map-controls .radios li a:hover 				{ background-position: 0 -70px;  }
.map-controls .radios .selected a				{ background-position: 0 -143px; color: #34b2cd !important; }
.map-controls .radios .selected a:hover { background-position: 0 -217px; color: #336 !important; }

#listing-filters ul.radios { display: none; }

.map-directions {
	position: relative;
	left: 2px;	
	font: 12px/18px arial, sans-serif;
}

.map-directions .directions-box {
	font-weight: bold;
	border: 1px solid #c1c1c1;
	padding: 15px;
	background: #e4e4e4 url(/mmlib/images/visit-birmingham/bg-whatson-search.gif);
	margin-bottom: 20px;
	line-height: 2;
}

.map-directions .directions-box .link-back {
	font-size: 1.1em;
	padding-left: 20px;
}

.map-directions .directions-box label {
	display: block;
	margin-bottom: 10px;
	color: #777;
}

#location-search {
	padding: 4px 10px;
	background: #fff;
	border: 1px solid #ccc;
	margin-right: 10px;
}

.directions-box input {
	float: left;
}

.map-directions {
	display: none;
}

#directions-panel {
	margin: 0;
	padding: 0;
	width: 100%;	
	color: #333;
	overflow: hidden;
	position: relative;
}

#directions-panel a {
	color: #23a1bc;
	font-weight: bold;
	text-decoration: none;
}

#directions-panel a:hover {
	color: #336;
}

#directions-panel table.start {
	display: none;
/*
	border: 1px solid #999;
	margin: 10px 0px;
	background-color: rgb(238, 238, 238);
	border-collapse: collapse;
*/
}

/*
#directions-panel .start-image {
	padding: 4px 15px 0px 5px;
	vertical-align: middle;
	width: 20px;
}
*/

/*
#directions-panel .start-address {
	vertical-align: middle;
	width: 100%;
}
*/

#directions-panel table.steps {
	margin: -1px 0 0;
	padding: 0px;
	border-collapse: collapse;
	border-bottom: 1px solid #ccc;
}

#directions-panel .step-row {
	border-top: 1px solid #ccc;
}

#directions-panel .step-num {
	margin: 0px;
	padding: 0.3em 3px;
	vertical-align: top;
	text-align: right;
	font-weight: bold;
	padding-right: 5px;
}

#directions-panel .step-desc {
	margin: 0px;
	padding: 0.3em 3px;
	vertical-align: top;
	width: 100%;
}

#directions-panel .step-dist {
	margin: 0px;
	padding: 0.3em 3px 0.3em 0.5em;
	vertical-align: top;
	text-align: right;
	color: #aaa;
}

#directions-panel .total-dist {
	font-size: 0.9em;
	text-align: right;
	padding-bottom: 0.3em;
	color: #aaa;
	position: absolute;
	bottom: -2px;
	right: 0;
}

#directions-panel .dirs-copy {
	font-size: 0.9em;
	padding-top: 5px;
	color: #aaa;
	border-top: 1px solid #ccc;
}

.map-directions .destination {
	margin: 20px 0;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: 0 3px;
	color: #333;
}

.map-sidebar .toolbox { padding-bottom: 0;margin-bottom:110px; }

.map-sidebar .toolbox li {
	width: 50%;
	float: left;
	font-size: 11px !important;
	font-weight: bold;
	line-height: 1.5;
}

.map-sidebar .blurb {
	clear: both;
	margin: 15px 0;
	font: 12px/18px arial, sans-serif;
	color:#333366;
}
div.body div.sidebar .map-sidebar .blurb ul li{
	font-size: 1em;
	list-style-type:disc;
	list-style-position:outside;
	margin-left:15px;
	color:#333366;
	vertical-align: top;
	position: relative;
	top: -4px;
}

.tooltip span {
	display: block;
	font-size: 1.4em;
	border: 2px solid #336;
	border-bottom: none;
	padding: 10px;
	white-space:nowrap;
	font-weight: bold;
	color: #336;
	background-color: #fff;
}

.tooltip {
	margin-top: 6px;
	padding-bottom: 20px;
	background: url(/mmlib/images/visit-birmingham/tooltip-arrow.png) no-repeat 50% 100%;
}


/* Icon Images */
/* ------------------------------------------------------- */

.map-controls li a, 
.map-directions .destination,
#window-info_contents h2 a 								{ background-image: url(/mmlib/images/visit-birmingham/category-icons/default.gif); }

.map-controls .bars a, 
.map-directions .destination.bars,
#window-info_contents h2.bars a 					{ background-image: url(/mmlib/images/visit-birmingham/category-icons/bars.gif); }

.map-controls .film	a, 
.map-directions .destination.film,
#window-info_contents h2.film a 					{ background-image: url(/mmlib/images/visit-birmingham/category-icons/film.gif); }

.map-controls .attraction a, 
.map-directions .destination.attraction,
#window-info_contents h2.attraction a  		{ background-image: url(/mmlib/images/visit-birmingham/category-icons/attraction.gif); }

.map-controls .attractions a, 
.map-directions .destination.attractions,
#window-info_contents h2.attractions a  	{ background-image: url(/mmlib/images/visit-birmingham/category-icons/attraction.gif); }

.map-controls .galleries a, 
.map-directions .destination.galleries,
#window-info_contents h2.galleries a    	{ background-image: url(/mmlib/images/visit-birmingham/category-icons/galleries.gif); }

.map-controls .classical a, 
.map-directions .destination.classical,
#window-info_contents h2.classical a    	{ background-image: url(/mmlib/images/visit-birmingham/category-icons/classical.gif); }

.map-controls .museums a, 
.map-directions .destination.museums,
#window-info_contents h2.museums a  			{ background-image: url(/mmlib/images/visit-birmingham/category-icons/museums.gif); }

.map-controls .clubs a, 
.map-directions .destination.clubs,
#window-info_contents h2.clubs a  				{ background-image: url(/mmlib/images/visit-birmingham/category-icons/clubs.gif); }

.map-controls .music a, 
.map-directions .destination.music,
#window-info_contents h2.music a  				{ background-image: url(/mmlib/images/visit-birmingham/category-icons/music.gif); }

.map-controls .comedy a, 
.map-directions .destination.comedy,
#window-info_contents h2.comedy a  				{ background-image: url(/mmlib/images/visit-birmingham/category-icons/comedy.gif); }

.map-controls .opera a, 
.map-directions .destination.opera,
#window-info_contents h2.opera a  				{ background-image: url(/mmlib/images/visit-birmingham/category-icons/opera.gif); }

.map-controls .sport a, 
.map-directions .destination.sport,
#window-info_contents h2.sport a  				{ background-image: url(/mmlib/images/visit-birmingham/category-icons/sport.gif); }

.map-controls .theatre a, 
.map-directions .destination.theatre,
#window-info_contents h2.theatre a  			{ background-image: url(/mmlib/images/visit-birmingham/category-icons/theatre.gif); }

.map-controls .dance a, 
.map-directions .destination.dance,
#window-info_contents h2.dance a 					{ background-image: url(/mmlib/images/visit-birmingham/category-icons/dance.gif); }

.map-controls .specialevents a, 
.map-directions .destination.specialevents,
#window-info_contents h2.specialevents a 	{ background-image: url(/mmlib/images/visit-birmingham/category-icons/specialevents.gif); }

.map-controls .featured a, 
.map-directions .destination.featured,
#window-info_contents h2.featured a  			{ background-image: url(/mmlib/images/visit-birmingham/category-icons/featured.gif); }



.map-controls .accommodation a, 
.map-directions .destination.accommodation,
#window-info_contents h2.accommodation a 	{ background-image: url(/mmlib/images/visit-birmingham/category-icons/accommodation.gif); }

.map-controls .supportservice a,
.map-directions .destination.supportservice,
#window-info_contents h2.supportservice a,
.map-controls .conferencesupportservice a,
.map-directions .destination.conferencesupportservice,
#window-info_contents h2.conferencesupportservice a
 { background-image: url(/mmlib/images/visit-birmingham/category-icons/supportservice.gif); }

.map-controls .restaurants a, 
.map-directions .destination.restaurants,
#window-info_contents h2.restaurants a,
.map-controls .eating a, 
.map-directions .destination.eating,
#window-info_contents h2.eating a  	{ background-image: url(/mmlib/images/visit-birmingham/category-icons/restaurants.gif); }

.map-controls .venues a, 
.map-directions .destination.venues,
#window-info_contents h2.venues a 				{ background-image: url(/mmlib/images/visit-birmingham/category-icons/venues.gif); }



#choose-area h3 a
{
	top: 20px;
}

#ortext
{
	color: #999;
	margin: 0 10px;
}

#choose-area #choose-area-close
{
	color:#888888;
	float:right;
	font-weight:normal;
	position:relative;
	top:-9px;
	cursor: pointer;
}

.radios li.toggle-all
{
	width: 95%;
}
.print-cat-icon
{
	display: none;
}
