/* @override 
	http://visitbirmingham.site/mmlib/css/visit-birmingham/default.css
	http://directory.visitbirmingham.devspace.net/mmlib/css/visit-birmingham/default.css
*/

* {
	margin: 0;
	padding: 0;
}

html,
body {
	width: 100%;
	height: 100%;
}

body {
	font-size: 62.5%;
	font-family: arial,sans-serif;
	background: #FFF;
	padding: 0;
	margin: 0;
}

a img {
	border: none;
}

img.print {
	display: none;
}
.clear {
	clear: both;
}
#skiplinks {display: none;}

/* Cap Width */

div.header div.top div.cap-width,
div.header div.bottom div.cap-width,
div.body div.cap-width,
div.footer div.cap-width {
	position: relative;
	width: 980px !important;
}

.over-flow {
	overflow: hidden;
	height: 130px;
}

/* Send to friend */

div.send-to-friend {
	border: 5px solid #CCC;
	padding: 10px;
	margin: 0 0 10px;
}

div.send-to-friend dl {
	padding: 10px 0 0 0;
}

div.send-to-friend dl dd input {
	width: 92%;
	padding: 5px;
	font-family: arial;
	border: 1px solid #CCC;
	font-family: arial;
	font-size: 1.3em;
}

div.send-to-friend dl dd textarea {
	width: 92%;
	height: 65px;
	padding: 5px;
	font-family: arial;
	border: 1px solid #CCC;
	font-family: arial;
	font-size: 1.3em;
}

div.send-to-friend dl dd {
	padding: 0 0 10px 0;
}

div.send-to-friend dl dt {
	padding: 0 0 3px 0;
}

div.send-to-friend dl dt label {
	font-size: 1.1em;
	color: #666;
	font-weight: normal;
	width: 450px;
	font-weight: bold;
}
div.send-to-friend div#close_sendfriend
{
	color:#999999;
	cursor:pointer;
	float:right;
	font-size:1.2em;
	margin-top:-1em;
	text-decoration:none;
}

div.send-to-friend dl dd input.error, div.send-to-friend dl dd textarea.error {
	border: 2px solid #6CF;
}

/* Restaurants */

div.main div.text div.restaurants {
	width: auto;
	min-height: 150px;
	height: auto !important;
	height: 150px;
}

div.main div.text div.restaurants div.res-image {
	width: 160px;
	float: left;
	background: url(/mmlib/images/visit-birmingham/res_block.gif) no-repeat;
	padding: 5px 9px 12px;
	display: block;
}

div.main div.text div.restaurants div.res-image div {
	width: 160px;
	height: 119px;
}

div.main div.text div.restaurants div.res-text {
	width: 234px;
	float: left;
	padding: 0 0 0 20px;
}

div.main div.text div.restaurants div.res-text h3 {
	padding-bottom: 10px;
}

div.main div.text div.restaurants div.res-text a {
	text-decoration: none;
	color: #6CF;
	display: block;
	padding: 0 0 7px 0;
	font-size: 1.3em;
}

div.main div.text div.restaurants div.res-image-new {
	width: 202px;
	float: left;
	padding: 0;
	display: block;
}

div.main div.text div.restaurants div.res-text-new {
	width: 202px;
	float: left;
	padding: 0 0 0 10px;
}

div.main div.text div.restaurants div.res-text-new h3 {
	padding-bottom: 10px;
}

div.main div.text div.restaurants div.res-text-new a {
	color: #6CF;
	display: block;
	padding: 0 0 7px 0;
	font-size: 1.3em;
	text-decoration: none;
}

/* Wrapper */

div.wrapper {
	width: 100%;
	height: 100%;
}

div.wrapper table {
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

div.wrapper table td.td_main {
	vertical-align: top;
}

div.wrapper table td.td_footer {
	height: 40px;
	vertical-align: bottom;
}

/* Header */

div.header {
	width: 100%

;
/* position:fixed; z-index:1000; */
}

div.header div.top {
	background: #1A1A1A url(/mmlib/images/visit-birmingham/header_top_bg.png) repeat-x 0 0;
	padding: 5px 0;
}

div.header div.top a.logo {
	float: left;
	padding: 5px 10px;
	margin: 0 0 0 20px;
	text-decoration: none;
	font-size: 1.8em;
	color: #FFF;
}

div.header div.top div.right {
	float: right;
}

div.header div.top div.right div.search {
	float: left;
	width: 194px;
	margin: 0;
	border: 1px solid #6B6B6B;
	padding: 3px;
	background: #191919;
}

div.header div.top div.right div.search input {
	float: left;
	color: #FFF;
	font-family: arial;
	font-size: 1.4em;
	padding: 0;
	margin: 0;
}

div.header div.top div.right div.search input.text {
	width: 134px;
	border: none;
	padding: 3px;
	background: transparent;
}

div.header div.top div.right div.weather {
	float: left;
	padding: 0 30px 0 75px;
	background: url(/mmlib/images/visit-birmingham/weather/4day_forecast.png) no-repeat 0 50%;
}

div.header div.top div.right div.weather ul {
	padding: 3px 0 0 0;
}

div.header div.top div.right div.weather ul li {
	float: left;
	list-style: none;
	padding: 0 0 0 10px;
}

div.header div.bottom {
	background: url(/mmlib/images/visit-birmingham/header_bottom_bg.png) repeat-x 0 100% #333;
	padding: 5px 0;
}

div.footer div.bottom div.country {
	float: left;
}

div.footer div.bottom div.country div {
	display: block;
	margin: 7px 0 0 30px;
}

div.footer div.bottom div.country a {
	display: block;
	text-decoration: none;
	padding: 0px 10px 2px 0;
	border-right: 1px solid #474747;
}

div.footer div.bottom div.country a img {
	padding: 7px 0 0 0;
}

/* @group Core Navigation Selected States */

div.header div.bottom div.cap-width div.selected {
	background: #6995ac;
}

div.header div.bottom div.cap-width div.whatson a.selected{
	background: url(/mmlib/images/visit-birmingham/ico_whatson_selected.png) 5px 1px no-repeat;
}

div.header div.bottom div.cap-width div.directories a.selected{
	background: url(/mmlib/images/visit-birmingham/directories_icon_selected.png) 5px 1px no-repeat;
}

/* @end */

div.header div.bottom div.subscribe {
	background: url(/mmlib/images/visit-birmingham/header_bottom_nav_bg.png) 100% 50%;
	float: left;
	display: block;
	padding: 3px;
	border-left: 5px solid #9ADBFC;
	margin: 0 0 0 30px;
}

div.header div.bottom div.subscribe a {
	background: url(/mmlib/images/visit-birmingham/subscribe_icon.png) 5px 2px no-repeat;
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 3px 3px 3px 28px;
	font-size: 1.2em;
	font-weight: bold;
}

div.header div.bottom div.directories {
	background: url(/mmlib/images/visit-birmingham/header_bottom_nav_bg.png) 100% 50%;
	float: left;
	display: block;
	padding: 3px;
	border-left: 5px solid #9ADBFC;
	margin: 0 0 0 5px;
}

div.header div.bottom div.directories a {
	background: url(/mmlib/images/visit-birmingham/directories_icon.png) 5px 2px no-repeat;
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 3px 3px 3px 28px;
	font-size: 1.2em;
	font-weight: bold;
}

div.header div.bottom div.whatson {
	background: url(/mmlib/images/visit-birmingham/header_bottom_nav_bg.png) 100% 50%;
	float: left;
	display: block;
	padding: 3px;
	border-left: 5px solid #9ADBFC;
	margin: 0 0 0 5px;
}

div.header div.bottom div.whatson a {
	background: url(/mmlib/images/visit-birmingham/ico_whatson.png) 5px 1px no-repeat;
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 3px 3px 3px 28px;
	font-size: 1.2em;
	font-weight: bold;
}

div.header div.bottom ul {
	background: url(/mmlib/images/visit-birmingham/header_bottom_nav_bg.png) 100% 50%;
	float: right;
	border-left: 5px solid #FF9;
	list-style: none;
	margin: 0 0 0 10px;
}

div.header div.bottom ul li {
	float: left;
	padding: 3px 0 0;
}

div.header div.bottom ul li.book {
	float: left;
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 6px 26px 6px 6px;
	background: url(/mmlib/images/visit-birmingham/arrow_right.png) no-repeat 85% 50%;
	font-size: 1.2em;
	font-weight: bold;
}

div.header div.bottom ul li a {
	float: left;
	border-left: 1px solid #5F5F5F;
	display: block;
	color: #FF9;
	text-decoration: none;
	padding: 3px 6px;
	font-size: 1.2em;
	font-weight: bold;
}

div.header div.bottom ul li.selected a,
div.header div.bottom ul li a:hover {
	color: #FFF;
	background: url(/mmlib/images/visit-birmingham/book_hover.png) repeat-x 0 50%;
}

div.header div.shadow {
	display: block;
	width: 100%;
	margin-bottom: -12px;
	height: 12px;
	background: url(/mmlib/images/visit-birmingham/header_bottom_shadow.png) repeat-x 0 0 transparent;
	position: relative;
	z-index: 100;
}

div.shadow {
	
}

/* Footer */

div.footer div.shadow {
	display: block;
	width: 100%;
	margin-top: -8px;
	height: 8px;
	background: url(/mmlib/images/visit-birmingham/footer_bottom_shadow.png) repeat-x 0 100% transparent;
	position: relative;
	z-index: 100;
}

div.footer div.copyright {
	width: 200px;
	color: #FF9;
	padding: 15px 0;
	/*position: absolute;*/
	right: 140px;
	text-align: right;
}

div.footer div.copyright p {
	font-size: 1.1em;
	color: #FF9;
}

div.footer div.copyright p a {
	text-decoration: none;
	color: #FF9;
}

div.footer div.copyright img {
	position: absolute;
	right: -140px;
	top: 0px;
}

div.footer div.bottom {
	display: block;
	background: url(/mmlib/images/visit-birmingham/header_top_bg.png) repeat-x 0 0 #1A1A1A;
	padding: 0;
}

div.footer div.bottom ul {
	display: block;
	list-style: none;
	padding: 8px 0 8px 0;
	float: left;
	width: 730px;
}

div.footer div.bottom ul li {
	float: left;
}

div.footer div.bottom ul li a {
	border-left: 1px solid #474747;
	padding: 7px 9px;
	display: block;
	float: left;
	color: #CCC;
	font-size: 1.1em;
	text-decoration: none;
}

div.footer div.bottom ul li a:hover {
	color: #FFF;
}

div.footer div.bottom ul li.first a {
	border: none;
}

/* Highlight Blue Block */

/* DOM ADDED */

div.body div.highlightBlue {
	padding: 10px;
	background: url(/mmlib/images/visit-birmingham/main_text_blue_bg.png) #CCEDFD;
}

a.adbanner {
	display: block;
	width: auto;
	margin: 0;
	padding: 20px 0 20px 0;
	border-top: 1px dotted #999;
	text-align: center;
}

/* Body */

div.body {


}

div.body div.cap-width div.main {
	width: 730px;
	float: left;
}

div.body div.main div.text {
	padding: 30px;
}
body.directories div.body div.main div.text {
	padding-top: 0px;
}
body.directory-landing div.body div.main div.text {
	padding-top: 32px;
}

body.whatson div.body div.main {
	margin-top: -4px;
	padding-top: 0px;
}
body.whatson div.body div.sidebar {
	padding-top: 0px;
}
body.whatson div.body div.main div.text {	
	padding-top: 0px;
}
body.eventview div.body div.main div.text, body.eventview div.body div.main {
	padding-top: 0px;
}

div.body div.sidebar {
	padding: 20px 0 10px 20px;
	width: 200px;
	float: left;
}

div.body div.sidebar a.banner {
	display: block;
	margin: 0 auto 20px;
}

div.body div.sidebar a.banner_external {
	display: block;
	margin: 0 auto 20px;
	width: 180px;
}

div.body div.sidebar ul {
	list-style: none;
	padding: 0 0 15px;
	margin: 0 0 

20px;
/*background:url(/mmlib/images/visit-birmingham/hr.png) repeat-x 0 100%;*/
}

div.body div.sidebar ul li {
	font-size: 1.6em;
	margin-bottom: 7px;
	zoom: 1;
}

body div.body div.sidebar ul li a {
	display: block;
	height: auto;
	color: #336;
	text-decoration: none;
	position: static;
	overflow: visible;
}

div.body div.sidebar ul li a:hover {
	color: #23a1bc;
}

body div.body div.sidebar ul li a span {
	display: inline;
	height: auto;
	margin-bottom: 0px;
	position: static;
	width: 200px;
	height: 20px;
	z-index: 100;
}

div.body div.sidebar ul li.selected a span,
div.body div.sidebar ul li a:hover span {
	background-position: -200px 0;
	cursor: pointer;
}

/* BCB Special */

div.body div.sidebar ul li.bcb {
	font-size: 1.6em;
}

div.body div.sidebar ul li.bcb a {
	display: block;
	height: 35px;
	color: #336;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

div.body div.sidebar ul li.bcb a span {
	display: block;
	width: 200px;
	height: 35px;
	margin-bottom: -35px;
	position: absolute;
	z-index: 100;
}

div.body div.sidebar ul li.bcb.selected a span,
div.body div.sidebar ul li.bcb a:hover span {
	background-position: -200px 0;
	cursor: pointer;
}

/* BCB Special Sub-navigation */

div.body div.sidebar ul li.bcb ul {
	padding: 4px 0 14px 10px;
	background: none;
	margin: 0;
}

div.body div.sidebar ul li.bcb ul li {
	font-size: 0.69em;
	padding: 1px 0;
}

div.body div.sidebar ul li.bcb ul li ul li {
	font-size: 1.0em;
}

div.body div.sidebar ul li.bcb ul li a {
	height: auto;
	font-weight: bold;
	color: #999;
}

div.body div.sidebar ul li.bcb ul li.selected a,
div.body div.sidebar ul li.bcb ul li a:hover {
	color: #23a1bc;
}

div.body div.sidebar ul li.bcb ul li.selected ul li a {
	color: #999;
}

div.body div.sidebar ul li.bcb ul li.selected ul li.selected a,
div.body div.sidebar ul li.bcb ul li.selected ul li a:hover {
	color: #23a1bc;
}

/* Sub-navigation */

div.body div.sidebar ul li ul {
	padding: 5px 0 15px 10px;
	background: none;
	margin: 0;
}

div.body div.sidebar ul li ul li {
	font-size: 0.69em;
	line-height: 1.1em;
	padding: 2px 0;
}

div.body div.sidebar ul li ul li ul li {
	font-size: 1.0em;
}

div.body div.sidebar ul li ul li a {
	height: auto;
	font-weight: bold;
	color: #999;
}

div.body div.sidebar ul li ul li.selected a,
div.body div.sidebar ul li ul li a:hover {
	color: #23a1bc;
}

div.body div.sidebar ul li ul li.selected ul li a {
	color: #999;
}

div.body div.sidebar ul li ul li.selected ul li.selected a,
div.body div.sidebar ul li ul li.selected ul li a:hover {
	color: #23a1bc;
}

/* Main Settings */

div.main {
	margin: 0 0 50px;
	padding: 0 0 30px 0;
}

div.main h1 {
	font-size: 2.2em;
	font-weight: normal;
	color: #333;
	margin: 0 0 30px;
}

div.main h2 {
	font-size: 1.8em;
	font-weight: normal;
	color: #333;
	margin: 0 0 20px;
}

div.main h3 {
	font-size: 1.8em;
	font-weight: normal;
	color: #333;
	margin: 0 0 0px;
}

div.main h4 {
	font-size: 1.6em;
	font-weight: normal;
	color: #333;
	margin: 0 0 10px;
	color: #333;
}

div.main h1.arrow {
	background: url(/mmlib/images/visit-birmingham/arrow_down_blue.png) 0 3px no-repeat;
	padding: 0 0 0 26px;
}

div.main h2.arrow {
	background: url(/mmlib/images/visit-birmingham/arrow_down_blue.png) 0 1px no-repeat;
	padding: 0 0 0 26px;
	min-height: 23px;
	height: auto !important;
	height: 23px;
}

div.main h4.arrow {
	background: url(/mmlib/images/visit-birmingham/arrow_right_blue.png) 0 0 no-repeat;
	padding: 1px 0 1px 26px;
}

/*div.main p { font-size:1.6em; color:#336; line-height:1.4; width:540px; }
div.main p.small { font-size:1.2em; color:#333; line-height:1.6; width:auto; }*/


div.main .large {
	font-size: 1.6em;
	color: #336;
	line-height: 1.4;
	width: 540px;
}

div.main .large p {
	color: #336;
	font-size: 1em;
}

div.main p {
	font-size: 1.2em;
	color: #333;
	line-height: 1.4;
	width: auto;
}

div.main p.small {
	font-size: 1.1em;
	color: #333;
	line-height: 1.4;
	width: auto;
}

div.main div.text {
	position: relative;
}

div.main div.text p.caption {
	font-size: 1.0em;
	color: #666;
	font-weight: bold;
	line-height: 1.4;
	width: 250px;
	padding: 5px 0 30px;
}

div.main div.text blockquote {
	font-weight: bold;
	background: url(/mmlib/images/visit-birmingham/main_text_grey_bg.png);
	padding: 10px;
	width: 410px;
}

div.body div.main div.text blockquote p {
	font-size: 1.2em;
	color: #666;
}

div.body div.main div.text ul {
	list-style: none;
	padding: 10px 0;
}

div.body div.main div.text ul li {
	color: #336;
	font-size: 1.2em;
	background: url(/mmlib/images/visit-birmingham/ul_li_bg.png) no-repeat 0 7px;
	padding: 5px 0 5px 20px;
}

/*div.body div.main div.text ul li { color:#336; font-size:1.2em; background:url(/mmlib/images/visit-birmingham/ul_li_bg.png) no-repeat 0 11px; padding:10px 0 10px 20px; }*/

div.main div.border {
	background: url(/mmlib/images/visit-birmingham/hr_light.png) repeat-x 0 0;
	padding: 20px 0;
}

body.directories div.main div.border{
	padding-top: 10px;
}


div.body div.main div.section {
	padding: 15px 0;
}

div.body div.main div.first {
	margin: 0;
}

div.main div.single-column {


}

div.main div.single-column,
div.main div.double-column {
	float: left;
}

div.main div.single-column {
	width: 200px;
	margin: 0 0 0 30px;
}

div.main div.single-column.firstinline {
	width: 200px;
	margin: 0 0 0 0;
}

div.main div.double-column {
	width: 440px;
}

div.main div.text div.double-column ul li a {
	text-decoration: none;
	color: #23a1bc;
}

/* Inline Links DOM ADDED THIS - PLEASE CHECK */

div.main p a:link, div.main p a:visited {
	color: #23a1bc;
	text-decoration: none;
}

div.main p a:hover, div.main p a:active {
	color: #23a1bc;
	text-decoration: underline;
}

/* Declartive Table */

div.main div.double-column dl {
	width: auto;
	font-size: 1.2em;
	color: #333;
	line-height: 1.4;
}

div.main div.double-column dl dt {
	float: left;
	width: 50%;
	font-weight: bold;
	padding: 0 0 10px 0;
}

div.main div.double-column dl dd {
	float: left;
	width: 50%;
	padding: 0 0 5px 0;
}

/* Utils */

ul.utils {
	list-style: none;
	position: absolute;
	right: 30px;
}

div.body div.main div.text ul.utils li {
	padding: 0;
	background: none;
}

ul.utils li a {
	display: block;
	width: 84px;
	text-indent: -9999px;
	overflow: hidden;
}

ul.utils li a:hover {
	background-position: 100% 0 !important;
}

ul.utils li.print a {
	background: url(/mmlib/images/visit-birmingham/util_print.png) no-repeat;
	height: 31px;
}

ul.utils li.share a {
	background: url(/mmlib/images/visit-birmingham/util_share.png) no-repeat;
	height: 22px;
}

ul.utils li.bookmark a {
	background: url(/mmlib/images/visit-birmingham/util_bookmark.png) no-repeat;
	height: 31px;
}

/* Itineries */

div.itineries {
	padding: 0 0 10px;
}

div.itineries h3 {
	margin-bottom: 10px;
}

div.itineries ul {
	list-style: none;
	padding: 0;
}

div.main div.text div.itineries ul li {
	font-weight: bold;
	min-height: 80px;
	height: auto !important;
	height: 80px;
	background: none;
	padding: 0;
	font-size: 1.0em;
}

div.itineries ul li a {
	display: block;
	text-decoration: none;
	color: #333;
}

div.itineries ul li a:hover {
	color: #23a1bc;
}

div.itineries ul li a img {
	float: left;
	background: url(/mmlib/images/visit-birmingham/itineries_ul_li_img_bg.png) no-repeat;
	width: 90px;
	height: 57px;
	padding: 5px 9px 10px;
	margin: 0 2px 0 0;
}

/* SearchResult */

div#tak_PageBody_location_top {
	float: left;
	font-size: 1.2em;
	color: #333;
}

ul#tak_PageBody_paging_top {
	float: right;
	list-style: none;
	padding: 0;
}

ul#tak_PageBody_paging_top li {
	list-style: none;
	padding: 0;
	float: left;
	font-size: 1.2em;
	padding: 0 0 0 5px;
	background: none;
}

ul#tak_PageBody_paging_top li a {
	text-decoration: none;
	color: #333;
}

ul#tak_PageBody_paging_top li a:hover {
	text-decoration: none;
	color: #23a1bc;
}

ul#tak_PageBody_paging_top li.slt a {
	text-decoration: none;
	color: #23a1bc;
}

ul#tak_PageBody_paging_bottom {
	float: right;
	list-style: none;
	padding: 0;
}

ul#tak_PageBody_paging_bottom li {
	list-style: none;
	padding: 0;
	float: left;
	font-size: 1.2em;
	padding: 0 0 0 5px;
	background: none;
}

ul#tak_PageBody_paging_bottom li a {
	text-decoration: none;
	color: #333;
}

ul#tak_PageBody_paging_bottom li a:hover {
	text-decoration: none;
	color: #23a1bc;
}

ul#tak_PageBody_paging_bottom li.slt a {
	text-decoration: none;
	color: #23a1bc;
}

div.paging_container {
	padding: 20px 0;
	border-bottom: 1px dotted #999;
}

div.searchresult {
	border-bottom: 1px dotted #999;
	padding: 20px 10px 20px 5px;
}

div.searchresult.hover {
	background: url(/mmlib/images/visit-birmingham/main_searchresult_bg.png);
	cursor: pointer;
}

div.searchresult.first {
	display: block;
	margin-top: -20px !important;
}

div.main div.searchresult h4 {
	margin: 0 0 5px;
}

div.searchresult p {
	font-size: 1.1em;
	font-weight: normal;
	color: #333;
	padding: 3px 0;
}

div.searchresult p a {
	color: #999;
	text-decoration: none;
}

div.searchresult p a:hover {
	color: #23a1bc;
	text-decoration: none;
}

div.searchresult p.small {
	width: 500px;
}

/* Sitemap */

ul.sitemap {
	list-style: none;
}

ul.sitemap a {
	display: block;
	border-bottom: 1px dotted #999;
	padding: 5px 0 5px 25px;
	margin: 0;
	font-size: 1.6em;
	color: #336;
	text-decoration: none;
	background: url(/mmlib/images/visit-birmingham/arrow_right_blue.png) no-repeat 0 50%;
}

ul.sitemap ul a {
	color: #333;
	background: none;
	border: none;
	padding: 0;
	display: inline;
}

ul.sitemap ul {
	margin: 0 0 20px 100px;
	list-style: none;
}

ul.sitemap ul ul {
	margin: 0 0 0 100px;
}

div.body div.main div.text ul.sitemap li {
	padding: 0;
	background: none;
}

div.body div.main div.text ul.sitemap ul li {
	font-size: 0.75em;
	font-weight: bold;
	padding: 2px 0;
}

div.body div.main div.text ul.sitemap ul li li {
	font-size: 1.0em;
	font-weight: normal;
}

/* Related Block */

div.related-block {
	width: 424px;
	padding: 10px 10px 4px 6px;
	margin: 0 0 10px;
	background: url(/mmlib/images/visit-birmingham/related_block_bg.png) #ceeefd;
}

div.related-block:hover {
	background: url(/mmlib/images/visit-birmingham/related_block_bg_hover.png) #23a1bc;
	cursor: pointer;
}

div.related-block img {
	display: block;
	float: left;
	padding: 5px 9px 12px;
	margin: 0 10px 0 0;
	background: url(/mmlib/images/visit-birmingham/related_block_img.png) no-repeat;
}

div.related-block span {
	font-size: 1.1em;
	font-weight: normal;
	color: #666;
	padding: 10px 0px 2

0px 0px;
	/*display:block;position:relative;position:absolute;top:25px;left:195px;*/float: left;
	width: 220px;
	height: 41px;
}

div.related-block h3 {
	height: 35px;
}

div.related-block a.readmore {


/*top: 30px;*/ font-size: 0px;
	float: left;
	display: block;
	width: 128px;
	height: 19px;
	margin: 5px 0 0 0;
	z-index: 0;
	text-decoration: none;
	background: url(/mmlib/images/visit-birmingham/related_block_a_readmore.pn

g) 0 0px no-repeat;
/*margin-bottom:-19px; overflow:hidden; position: relative;*/
}

div.related-block a.readmore span {
	margin: -2px 0 0 0;
	cursor: pointer;
	display: none;
	width: 128px;
	height: 21px;
	z-i

ndex: 100;
/*background:url(/mmlib/images/visit-birmingham/related_block_a_readmore.png) 0 2px no-repeat; position:relative;*/
}

/* div.related-block:hover a.readmore span { background:url(/mmlib/images/visit-birmingham/related_block_a_readmore.png) 0 100%; } */

/* Further Reading */

div.main div.text div.further-reading {
	border: 5px solid #CCC;
	padding: 10px;
	margin: 0 0 10px;
}

div.main div.text div.further-reading ul {
	padding: 10px 0 0;
	list-style: none;
}

div.main div.text div.further-reading ul li {
	background: url(/mmlib/images/visit-birmingham/arrow_right_related_off.png) 0 4px no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1;
	padding: 3px 0px 0px 23px;
	margin: 5px 0;
}

div.main div.text div.further-reading ul li:hover {
	background: url(/mmlib/images/visit-birmingham/arrow_right_related_on.png) 0 4px no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1;
	padding: 3px 0px 0px 23px;
}

div.main div.text div.further-reading ul li a {
	color: #666;
	text-decoration: none;
}

div.main div.text div.further-reading ul li a:hover {
	color: #23a1bc;
	text-decoration: none;
}

/* Toolbox */

div.toolbox {
	border: 5px solid #CCC;
	padding: 10px 10px 5px 10px;
	margin: 0 0 10px;
	background-color: #fff;
}

div.body div.main div.toolbox ul {
	padding: 0 0;
	list-style: none;
}

div.body div.main div.toolbox ul li {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.4;
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
	background: none;
}

div.toolbox ul li a {
	display: block;
	color: #666;
	padding: 2px 0 2px 25px;
	text-decoration: none;
	background-image: url(/mmlib/images/visit-birmingham/ico_toolbox.png);
	background-repeat: no-repeat;
	margin: 0 0 5px;
}

div.toolbox ul li a:hover {
	color: #23a1bc;
}

div.toolbox ul li a.print {
	background-position: 0 0;
}

div.toolbox ul li a.sendtofriend {
	background-position: 0 -49px;
}

div.toolbox ul li a.bookmark {
	background-position: 0 -98px;
}
div.toolbox ul li a.share {
	background-position: 0 -144px;
}

div.toolbox ul li a.share {
	background-position: 0 -144px;
}

/* Horizontal rule */

div.body hr {
	display: block;
	border: none;
	border-top: 1px dotted #999 !important;
	color: #FFF;
	height: 0px;
	margin: 20px 0;
	background: url(/mmlib/images/visit-birmingham/hr.png) repeat transparent;
}

div.body div.sidebar hr {
	width: 200px;
}

/* Forms */

div.main div.text div.formbuilder {
	clear: both;
	float: none;
}

div.main div.text div.double-column div.formbuilder {
	clear: both;
	float: none;
}

div.main div.text div.customform div.completeform p {
	padding: 0 0 20px 0;
}

div.customform .highlight,
div.customform .hlt {
	color: #333 !important;
}

div.customform span.tip {
	position: absolute;
	right: 50px;
	top: 0px;
	display: block;
	line-height: 1.4;
	color: #FFF;
	width: 170px;
	font-weight: bold;
	padding: 8px 10px 10px 20px;
	background: url(/mmlib/images/visit-birmingham/bubble.png) 0 -94px no-repeat #333;
	z-index: 13330;
}

div.customform {
	padding: 10px 0 0 0;
	margin: 0;
}

/* To Be Removed */

div.body div.main div.text div.customform div.valSummary {
	font-size: 1.8em;
	padding: 10px;
	background: url(/mmlib/images/visit-birmingham/form_error_background.gif);
	margin: 0;
	border-top: 1px dotted #999;
}

div.body div.main div.text div.customform div.valSummary ul {
	list-style: disc;
	padding: 20px 0 0 0;
	margin: 0;
	color: #333;
}

div.body div.main div.text div.customform div.valSummary ul li {
	font-size: 12px;
	padding: 0 0 10px 0px;
	margin: 0 0 0 20px;
	color: #333;
}

div.main div.text div.valSummary ul li {
	background: transparent url(/mmlib/images/visit-birmingham/spacer.gif);
}

/* this fixes bug in ie */

div.customform fieldset {
	border: none;
	padding: 20px 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	display: block;
	border-top: 1px dotted #999;
}

div.customform fieldset:hover {
	background: url(/mmlib/images/visit-birmingham/main_searchresult_bg.png);
}

/*div.customform fieldset.first { border:none;padding:20px 0 0 0;margin:0 0 0 0;width:100%;display:block;border-top:1px dotted #666;}
div.customform fieldset.first:hover { background:url(/mmlib/images/visit-birmingham/main_searchresult_bg.png); }*/

div.customform fieldset.button {
	border: none;
	padding: 20px 0 20px 0;
	margin: 0 0 0 0;
	width: 100%;
	display: block;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}

div.customform fieldset.button:hover {
	background: url(/mmlib/images/visit-birmingham/main_searchresult_bg.png);
}

div.customform fieldset.button input {
	background: url(/mmlib/images/visit-birmingham/submit_form.png) 0 0 no-repeat;
	font-size: -0em;
	border: none;
	display: block;
	width: 108px;
	height: 19px;
	margin: 0 0 0 5px;
}

/*div.customform fieldset legend { font-weight:normal;font-size:1.8em;padding:0 0 0 26px;margin:0 0 0 20px;background:url(/mmlib/images/visit-birmingham/t_arrow_down.png) 0 0 no-repeat; }*/

div.customform fieldset h2 {
	font-weight: normal;
	font-size: 1.8em;
	padding: 0 0 0 26px;
	margin: 0 0 0 5px;
	background: url(/mmlib/images/visit-birmingham/t_arrow_down.png) 0 0 no-repeat;
}

div.customform fieldset h2 span {
	color: #66CCFF;
}

div.main div.text div.customform fieldset dl {
	padding: 20px 20px 20px 5px;
	font-size: 1em;
	line-height: 1;
}

div.main div.text div.double-column div.formbuilder div.customform div#tak_PageBody_the_form fieldset dl dt {
	width: 90%;
}

div.main div.text div.double-column div.formbuilder div.customform div#tak_PageBody_the_form fieldset dl dd {
	width: 90%;
}

div.main div.text div.customform fieldset dl dt {
	padding: 0 0 7px 0;
	width: 90%;
}

div.main div.text div.customform fieldset dl dt label {
	font-size: 1.3em;
	color: #333;
	font-weight: bold;
}

div.main div.text div.customform fieldset dl dt span {
	font-size: 2em;
	color: #66

CCFF;
/*position:absolute;top:1px;left:-12px;*/
}

div.main div.text div.customform fieldset dl dt span.desc {
	font-size: 1.1em;
	color: #999;
	font-weight: normal;
	padding: 3px 0 0 0;
	display: block;
}

div.main div.text div.customform fieldset dl dd {
	padding: 0 0 10px 

0;
/*position:relative;*/
}

div.main div.text div.customform fieldset dl dd input,
div.main div.text div.customform fieldset dl dd textarea {
	padding: 5px;
	font-family: arial;
	border: 1px solid #CCC;
	font-family: arial;
	font-size: 1.3em;
}

div.main div.text div.customform fieldset dl dd select {
	border: 1px solid #CCC;
	font-family: arial;
	font-size: 1.3em;
	padding: 3px;
}

div.main div.text div.customform fieldset dl dd input.extra-small {
	width: 50px;
}

div.main div.text div.customform fieldset dl dd input.small {
	width: 80px;
}

div.main div.text div.customform fieldset dl dd input.medium {
	width: 190px;
}

div.main div.text div.customform fieldset dl dd input.large {
	width: 400px;
}

div.main div.text div.customform fieldset dl dd select.extra-small {
	width: 62px;
}

div.main div.text div.customform fieldset dl dd select.small {
	width: 82px;
}

div.main div.text div.customform fieldset dl dd select.medium {
	width: 202px;
}

div.main div.text div.customform fieldset dl dd select.large {
	width: 412px;
}

div.main div.text div.customform fieldset dl dd textarea.extra-small {
	width: 50px;
	height: 80px;
}

div.main div.text div.customform fieldset dl dd textarea.small {
	width: 80px;
	height: 100px;
}

div.main div.text div.customform fieldset dl dd textarea.medium {
	width: 190px;
	height: 150px;
}

div.main div.text div.customform fieldset dl dd textarea.large {
	width: 400px;
	height: 200px;
}

div.main div.text div.customform fieldset dl dd span.radio br {
	clear: both;
	float: none;
}

div.main div.text div.customform fieldset dl dd span.radio input,
div.main div.text div.customform fieldset dl dd span.radio label {
	float: left;
	font-size: 1.1em;
	margin: 3px 0 3px 0;
}

div.main div.text div.customform fieldset dl dd span.radio label {
	padding: 0 0 0 5px;
}

div.main div.text div.customform fieldset dl dd span.checkbox br {
	clear: both;
	float: none;
}

div.main div.text div.customform fieldset dl dd span.checkbox input,
div.main div.text div.customform fieldset dl dd span.checkbox label {
	float: left;
	font-size: 1.1em;
	margin: 3px 0 3px 0;
}

div.main div.text div.customform fieldset dl dd span.checkbox label {
	padding: 1px 0 0 5px;
}

/* Brochures */

div.main div.text div.customform fieldset.brochures dl dt label {
	font-size: 1.3em;
	color: #666;
	font-weight: normal;
	width: 450px;
}

div.main div.text div.customform fieldset.brochures dl dd span input {
	padding: 0;
	margin: 15px 0 0 0;
}

div.main div.text div.customform fieldset.brochures dl dd span label {
	padding: 0 0 0 7px;
	margin: 15px 0 0 0;
	font-size: 1.1em;
	font-weight: bold;

color: #666;
/*position:relative;*/
}

/* Contact Form */

div.form {
	
}

div.form p.text label input {
	width: 200px;
	padding: 5px;
}

div.form p.textarea label textarea {
	width: 430px;
	height: 150px;
	padding: 5px;
}

div.form p.button {
	padding: 20px 0 0;
}

div.form p {
	padding: 0 0 15px;
	font-size: 1.2em;
	color: #333;
}

div.form p label span {
	display: block;
	padding: 0 0 5px;
	font-weight: bold;
}

div.form p label input,
div.form p label textarea {
	border: 1px solid #CCC;
	background: url(/mmlib/images/visit-birmingham/form_input_bg.png) no-repeat 0 0;
	font-family: arial;
	font-size: 1.0em;
}

div.form p label em {
	
}

/* Homepage */

/*body.homepage { background:url(/mmlib/images/visit-birmingham/body_color_bg.png) top left repeat-y; }*/

/*body.homepage td.home { background:url(/mmlib/images/visit-birmingham/body_main_bg.png) no-repeat 0 76px; }*/

/* Patricks Day */

body.homepage {
	background: url(/mmlib/images/visit-birmingham/body_color_bg_pat.png) top left repeat-y;
}

body.homepage td.home {
	background: url(/mmlib/images/visit-birmingham/patrick_bg.png) no-repeat scroll 0 76px;
}

div.homepage-promotion {
	margin: 30px 0;
}

div.homepage-promotion div.large {
	float: left;
	width: 380px;
}

div.homepage-promotion div.text {
	float: left;
	background: url(/mmlib/images/visit-birmingham/vertical_white_dot.png) top left repeat-y;
	width: 285px;
	padding: 15px;
}

div.homepage-promotion div.text p {
	font-size: 1.1em;
	font-weight: bold;
	color: #FFF;
	line-height: 1.5;
	width: auto;
}

/* Homepage */

div.homepage-promotion-word {
	margin: 30px 0;
}

div.homepage-promotion-word div.large {
	float: left;
	width: 300px;
}

div.homepage-promotion-word div.text {
	float: left;
	background: url(/mmlib/images/visit-birmingham/vertical_white_dot.png) top left repeat-y;
	width: 285px;
	padding: 15px;
}

div.homepage-promotion-word div.text p {
	font-size: 1.1em;
	font-weight: bold;
	color: #FFF;
	line-height: 1.5;
	width: auto;
}

div.blue {
	padding: 10px;
	min-height: 110px;
	height: auto !important;
	height: 110px;
	background: url(/mmlib/images/visit-birmingham/main_text_blue_bg.png) #CCEDFD;
}

div.main div.text div.blue p {
	width: 120px;
	font-size: 1.1em;
	color: #666;
	font-weight: bold;
}

/* Back to top */

a.backtotop {
	display: block;
	background: url(/mmlib/images/visit-birmingham/backtotop_tube.png) 100% 0 no-repeat;
	float: left;
	margin: 30px 0 0;
	text-decoration: none;
}

a.backtotop span {
	display: block;
	background: url(/mmlib/images/visit-birmingham/backtotop_cap.png) no-repeat transparent;
	padding: 2px 10px 2px 20px;
	color: #333;
	font-weight: bold;
	font-size: 1.2em;
}

div.main div.text div.media.swf,div.main div.text div.media.flv {
	background: url(/mmlib/images/visit-birmingham/no_flash.png) 50% 50% no-repeat #EAE9E4;
}

div.main div.text a.media.pdf,div.main div.text a.media.doc {
	text-decoration: none;
	color: #333333;
}

div.main div.text a.media.pdf,div.main div.text a.media.doc {
	background: transparent url('/mmlib/images/visit-birmingham/down_right.gif') no-repeat scroll top right;
	color: #444;
	display: block;
	float: left;
	height: 19px;
	margin: 0 6px 0 0;
	paddin

g: 0 18px 0 0;
	/* sliding doors padding */text-decoration: none;
	font: normal 12px arial, sans-serif;
}

div.main div.text a.media.pdf span,div.main div.text a.media.doc span {
	background: transparent url('/mmlib/images/visit-birmingham/down_left.gif') no-repeat;
	display: block;
	line-height: 16px;
	padding: 2px 0 2px 21px;
}

/* Fixes */

span.radio:after,
div.restaurants:after,
dl:after,
dt:after,
dd:after,
p:after,
.top:after,
.bottom:after,
.footer:after,
.section:after,


/*.single-column:after,*/
.hold:after,
.double-column:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hides from IE-mac \*/

* html span.radio,
* html div.restaurants,
* html dl,
* html dt,
* html dd,
* html p,
* html .top,
* html .bottom,


/* html .single-column,*/
* html .hold,
* html .section,
* html .double-column,
* html .clearfix {
	height: 1px;
}

span.radio,
div.restaurants,
dl,
dt,
dd,
p,
.top,
.footer,


/*.single-column,*/
.hold,
.section,
.double-column,
.clearfix {
	display: inline-block;
}

span.radio,
div.restaurants,
dl,
dt,
dd,
p,
.top,
.footer,


/*.single-column,*/
.hold,
.section,
.double-column,
.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* @group What's On */


/* @group Clearfix */

.unit:after, .clearfix:after, .container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.unit, .clearfix, .container {
	display: inline-block;
}

* html .unit, * html .clearfix, * html .container {
	height: 1%;
}

.unit, .clearfix, .container {
	display: block;
}

/* @end */


/* @group What's On Search */

#whatson-search {
	background: #e4e4e4 url(/mmlib/images/visit-birmingham/bg-whatson-search.gif);
	border:1px solid #C1C1C1;
	clear:left;
	float:left;
	margin-bottom:30px;
	margin-left:60px;
	margin-top:20px;
	padding:20px;
	width:878px;
}

#whatson-search .keyword-field {
	float: left;
	margin-bottom: 15px;
}

#whatson-search .keyword-field label, 
#whatson-search .category label, 
#whatson-search .region-field label{
	color: #666;
	font-size: 1.225em;
	font-weight: bold;
	display: inline;
	margin: 0 5px 4px 0px;
}

#whatson-search .keyword-field input,
#whatson-search .region-field input {
	color: #333;
	font-size: 1.25em;
	border: 1px solid #d6d6d6;
	padding: 5px;
	width: 294px;
	margin-right: 10px;
}

#whatson-search .region-field {
	float: left;
}
#whatson-search .region-field input {
	width: 250px;
}

#whatson-search .keyword-field input.placeholder,
#whatson-search .region-field input.placeholder {
	color: #919191;
}

#whatson-search .keyword-field .tip,
#whatson-search .region-field .tip {
	color: #666;
	display: block;
	margin-top: 0px;
}

#whatson-search .date-field-between {
	clear: left;
}
#whatson-search .date-field-between, #whatson-search .date-field-and {
	margin-bottom: 10px;
	float: left;
	margin-right: 10px;
	width: 200px;
}
#whatson-search .date-field-and {
	width: 168px;
}

#whatson-search .date-field-between img, #whatson-search .date-field-and img {
	vertical-align: middle;
	margin-bottom: 4px;
}

#whatson-search .date-field-between label, #whatson-search .date-field-and label {
	color: #666;
	float: left;
	font-size: 1.225em;
	font-weight: bold;
	display: inline;
	margin:0 5px 4px 0;
}

#whatson-search .date-field-between input, #whatson-search .date-field-and input {
	vertical-align: middle;
	color: #333;
	font-size: 1em;
	border: 1px solid #d6d6d6;
	padding: 2px;
	width: 100px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#whatson-search .date-field-between input.placeholder, #whatson-search .date-field-and input.placeholder {
	color: #919191;
}

#whatson-search .date-field-between .tip, #whatson-search .date-field-and .tip  {
	color: #666;
	display: block;
}

#whatson-search .dp-choose-date {
	background: url(/mmlib/images/visit-birmingham/button-date-select.gif) no-repeat top left;
	margin-top: 2px;
}

#whatson-search .category {
	float: left;
}

#whatson-search .category select {
	margin-top: 4px;
	width: 170px;
}

#whatson-search .category input.image {
	vertical-align: bottom;
}

#whatson-search .region {
	float: left;
}
#whatson-search .region label {
	display: none;
}
#whatson-search .region select {
	margin-top: 0px;
	width: 170px;
	margin-left: 15px;
}

#whatson-search .search-button {
	float: left;
	margin-left: 20px;
	margin-top: 0px;
}

#whatson-search .search-selector {
	clear: left;
	text-align: right;
}

#whatson-search .search-selector a.all,
#whatson-search .search-selector a.leisure,
#whatson-search .search-selector a.business {
	color: #fff;
	text-decoration: none;
	font-size: 1.1em;
	padding-top: 4px;
	padding-bottom: 5px;
	background: #d3d3d3;
}

#whatson-search .search-selector a:hover{
	background: #666;
}

#whatson-search .search-selector a.leisure{
	margin-right: 1px;
	margin-left: 1px;
	padding-left: 10px;
	padding-right: 10px;
}

#whatson-search .search-selector a.all {
	padding-left: 10px;
	padding-right: 10px;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-bottom-left-radius:10px;	
}

#whatson-search .search-selector a.business {
	padding-right: 10px;
	padding-left: 10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;	
	-webkit-border-bottom-right-radius:10px;
}

#whatson-search .search-selector a.selected {
	background: #e4e4e4 url(/mmlib/images/visit-birmingham/bg-search-selected.jpg) repeat-x 50% 0;
}



/* @end */

/* @group What's On Header and page */
#featured-events-container {
	background: #E4E4E4 url(/mmlib/images/visit-birmingham/bg-whatson-search.gif) repeat scroll 0 0;
	border:1px solid #C1C1C1;
	float: left;
	margin-left:60px;
	margin-top: 22px;
	padding:13px 10px 10px;
	position: relative;
	width:898px;
}
#featured-events {
	clear: left;
	height: 231px;
	margin-top:14px;
	overflow: hidden;
	position: relative;
}
#featured-events-slider {
	position: absolute;
}
#featured-events-slider .event {
	float: left;
	width: 908px;
}
#featured-events .event li{
	border-bottom-width: 6px;
	border-bottom-style: solid;
	float: left;	
	list-style-type: none;
	margin-right: 10px;
}
#featured-events .event li .featured-event-wrapper {
	background:transparent url(/mmlib/images/visit-birmingham/bg-info.gif) repeat scroll 0 0;
	border:1px solid #98CBE4;
	height: 206px;
	margin-bottom: 1px;
	overflow: hidden;
	padding:8px 6px;
	width:203px;
}

#featured-events .event li.last {
	margin-right: 0px;
}
#featured-events .event li .image {
	background: url(/mmlib/images/visit-birmingham/image_back_medium.png) no-repeat top left;
	padding: 5px 10px 10px 9px;
}
#featured-events .event li h3 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	max-height:27px;
	margin: 2px 8px 4px;
	overflow:hidden;
}
#featured-events .event li h3 a {
	color: #333333;
	text-decoration: none;
}
#featured-events .event li .featured-event-info {
	height: 49px;
	overflow: hidden;
}
#featured-events .event li p {
	color: #333333;
	font-size: 12px;
	margin: 0px 8px 2px;
}
#featured-events .event li p.category {
	margin-bottom:10px;
	margin-top: 3px;
	padding:3px 0 3px 24px;
}
#featured-events .category-filter {
	margin-left: 75px;
}
#featured-events-container .category-filter li{
	float: left;
	list-style-type: none;
}
#featured-events-container .category-filter li a {
	background: #c2c2c2;
	color:#333;
	font-size:1.1em;
	font-weight: bold;
	margin: 0px 1px 0px 0px;
	padding: 4px 10px 4px;
	text-decoration:none;
	zoom: 1;
}
#featured-events-container .category-filter li a {
	padding: 3px 7px 4px;
	display: inline-block;
	height: 14px;
}
#featured-events-container .category-filter li a:hover {
	background: #666;
	color:#fff;
}
#featured-events-container .category-filter li a.selected{
	background: #E4E4E4 url(/mmlib/images/visit-birmingham/bg-search-selected.jpg) repeat-x scroll 50% 0;
	color:#fff;
}

#featured-events-container .category-filter li.first a {
	background: transparent url(/mmlib/images/visit-birmingham/round-selector-start.png) no-repeat 0px -58px;
}
#featured-events-container .category-filter li.first a:hover {
	background-position: 0px -29px;
}
#featured-events-container .category-filter li.first a.selected {
	background-position: 0px 0px;
}

#featured-events-container .category-filter li.last a {
	background: transparent url(/mmlib/images/visit-birmingham/round-selector-end.png) no-repeat right -58px;
}
#featured-events-container .category-filter li.last a:hover {
	background-position: right -29px;
}
#featured-events-container .category-filter li.last a.selected {
	background-position: right 0px;
}
.category-filter {
	margin-left: 0px;
}

#featured-events-loading {
	display: none;
}
.loading-overlay {
	background:none;
	display:block;
	height:231px;
	opacity:0.5;
	position:absolute;
	top:41px;
	width:100%;
	z-index:200;
	
}
.loading-graphic-background {
	
	background: url(/mmlib/images/visit-birmingham/ajax-loader-background.png) no-repeat top left;
	width: 100px;
	height: 100px;
	left:50%;
	margin-left:-50px;
	margin-top:-50px;
	position:absolute;
	top:50%;
	z-index:200;
	text-align: center;
}
.loading-graphic{
	margin-top: 32px;
}

/*
.loading-container {
	background: #fff;
	border: 1px solid #ccc;
	left:50%;
	margin-left:-33px;
	margin-top:-33px;
	position:absolute;
	top:50%;
	z-index:200;
}
*/
/* @end */


/* @group What's On Header and page */
body.whatson div.main h1{
	margin: 0 0 10px 0;
}

body.whatson div.main div.border{
	padding: 0;
}

/* @end */

/* @group What's On Info Blocks */

.whatson-block {
	border-left: 6px solid;
	margin-bottom: 4px;
}

.whatson-info {
	border: 1px solid #98CBE4;
	padding: 10px 20px;
	margin-left: 1px;
	background: url(/mmlib/images/visit-birmingham/bg-info.gif);
	zoom: 1;
}

.hovered .whatson-info, #featured-events .event li.hovered .featured-event-wrapper, #tak_PageBody_bodyContent .hovered .directory-info, #tak_PageBody_bodyContent .directory-block .hovered{
	background: url(/mmlib/images/visit-birmingham/bg-info-hover.gif);
	cursor: pointer;
}

div.main .whatson-info h2 {
	margin-bottom: 0;
}
div.main .whatson-info h2 a{
	color:#336;
	text-decoration: none;
}

div.main .whatson-info p.venue-date-time {
	margin-bottom: 8px;
}
div.main .whatson-info p.venue-date-time .datetime {
	color: #666;
}

div.main .whatson-info p.category {
	margin-bottom: 10px;
	padding: 3px 0 3px 24px;
}

div.main .whatson-info p.short-description {
	clear: left;
	margin-bottom: 8px;
}

div.main .whatson-info p.tickets {
	font-weight: bold;
	margin-bottom: 8px;
}

div.main .whatson-info .whatson-image {
	background: url(/mmlib/images/visit-birmingham/image_back_small.png) no-repeat top left;
	float: left;
	margin-right: 10px;
	padding: 3px 5px 5px 6px;
}
div.main .has-image .whatson-main-info {
	float: left;
	width: 495px;
}

/* @end */

/* @group event view */
.eventview .mceNonEditable {
	border-left-style:solid;
	border-left-width:6px;
	margin-top: 10px;
	padding-left: 1px;
	zoom: 1;
}

.eventview .production-info {
	background: url(/mmlib/images/visit-birmingham/bg-eventview.gif) repeat;
	border-width: 1px;
	border-style: solid;
	padding:20px 10px 5px 16px;
}
.eventview .production-info .image {
	background:transparent url(/mmlib/images/visit-birmingham/image_back_large.png) no-repeat scroll left top;
	float: left;
	margin-right: 13px;
	padding:5px 10px 10px 9px;
}
.eventview .production-summary {
	background: #fff;
	border-width: 1px;
	border-style: solid;
	float: left;
	min-height: 168px;
	padding:14px 13px 13px 18px;
	width: 265px;
}
.eventview .production-description {
	clear: left;
}
.eventview .production-info p {
	margin: 1px 0px 3px;
}
.eventview .production-info p.category {
	margin-top: 6px;
	padding:3px 0 3px 24px;
}
.eventview .production-info p.link-field {
	overflow: hidden;
	white-space: nowrap;
	width: 267px;
}
.eventview div.main h1 {
	color:#336;
	font-size: 18px;
	font-weight: bold;
	margin: 3px 0px;
}

.eventview .production-content {
	float: left;
	margin: 25px 10px 36px 0px;
	width: 425px;
}

.eventview .production-content p {
	margin-bottom: 20px;
}

#maps-links {
	margin-top: 10px;
}

#maps-links li {
	list-style: none;
	float: left;
	display: block;
	width: 50%;
	margin: 0;
	padding: 0;
}

#maps-links li a {
	display: block;
	color: #336;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 0 5px 25px;
	background: no-repeat 0 50%;
}

#maps-links li a:hover {
	color: #23a1bc;
}


#maps-links .directions a 		{ background-image: url(/mmlib/images/visit-birmingham/map-icon.gif); }
#maps-links .accomodation  a	{ background-image: url(/mmlib/images/visit-birmingham/category-icons/accommodation.gif); }
#maps-links .restaurants a 		{ background-image: url(/mmlib/images/visit-birmingham/category-icons/restaurants.gif); }
#maps-links .bars a 					{ background-image: url(/mmlib/images/visit-birmingham/category-icons/bars.gif); }
#maps-links .events a 				{ background-image: url(/mmlib/images/visit-birmingham/category-icons/specialevents.gif); }
#maps-links .venue a 				{ background-image: url(/mmlib/images/visit-birmingham/category-icons/venues.gif); }

.eventview .production-sidebar {
	float: left;
	padding-top: 26px;
	width: 200px;
}
.eventview .production-feature {
	background: #fff;
	border: 5px solid #CCCCCC;
	margin-bottom: 10px;
	padding: 6px 10px 10px;
}
.eventview div.body div.main div.text .production-feature ul {
	padding: 0px;
}
.eventview div.body div.main div.text .production-feature ul li{
	margin-bottom: 6px;
	padding: 2px 0px;
}

.eventview div.body div.main div.text .production-feature ul li.feature-print a{
	background:transparent url(/mmlib/images/visit-birmingham/print-icon.gif) no-repeat scroll left top;
}
.eventview div.body div.main div.text .production-feature ul li.feature-send-to-friend a{
	background:transparent url(/mmlib/images/visit-birmingham/send-to-friend-icon.gif) no-repeat scroll left top;
}
.eventview div.body div.main div.text .production-feature ul li.feature-bookmark a{
	background:transparent url(/mmlib/images/visit-birmingham/bookmark-icon.gif) no-repeat scroll left top;
	margin-bottom: 0px;
}
.eventview div.body div.main div.text .production-feature ul li.feature-share a{
	background:transparent url(/mmlib/images/visit-birmingham/share-icon.gif) no-repeat scroll left top;
	margin-bottom: 0px;
}

.eventview div.body div.main div.text .production-feature ul li a {
	color:#336;
	font-size: 11px;
	font-weight: bold;
	padding: 2px 0px 6px 25px;
	text-decoration: none;
}
.eventview div.body div.main div.text .production-feature ul li a:hover {
	color: #23a1bc;
}

.eventview div.body div.main div.text .production-feature h2, .eventview div.body div.main div.text .production-feature h3{
	color:#6995AC;
	margin-bottom: 9px;
}
.eventview div.body div.main div.text .production-feature h2 {
	font-size: 16px;
}
.eventview div.body div.main div.text .production-feature h3 {
	font-size: 14px;
}
/* @end */



/* @group Category Colours & Icons*/

.artcentre {border-color: #97007c;}
.artcentre .whatson-info p.category, .artcentre .production-summary p.category, .artcentre .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/artcentre.gif) no-repeat 0 50%;}

.theatre {border-color: #ff0066;}
.theatre .whatson-info p.category, .theatre .production-summary p.category, .theatre .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/theatre.gif) no-repeat 0 50%;}

.music {border-color: #be1010;}
.music .whatson-info p.category, .music .production-summary p.category, .music .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/music.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.music:hover {background:#be1010;}

.specialevents {border-color: #de3232;}
.specialevents .whatson-info p.category, .specialevents .production-summary p.category, .specialevents .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/specialevents.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.specialevents:hover {background:#de3232;}

.bars {border-color: #f16d0c;}
.bars .whatson-info p.category, .bars .production-summary p.category, .bars .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/bars.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.bars:hover {background:#f16d0c;}

.comedy {border-color: #f7a20e;}
.comedy .whatson-info p.category, .comedy .production-summary p.category, .comedy .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/comedy.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.comedy:hover {background:#f7a20e;}

.galleries {border-color: #49a552;}
.galleries .whatson-info p.category, .galleries .production-summary p.category, .galleries .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/galleries.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.galleries:hover {background:#49a552;}

.opera {border-color: #245125;}
.opera .whatson-info p.category, .opera .production-summary p.category, .opera .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/opera.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.opera:hover {background:#245125;}

.dance {border-color: #36aea1;}
.dance .whatson-info p.category, .dance .production-summary p.category, .dance .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/dance.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.dance:hover {background:#36aea1;}

.attraction {border-color: #05a7d6;}
.attraction .whatson-info p.category, .attraction .production-summary p.category, .attraction .featured-event-wrapper p.category  {background: url(/mmlib/images/visit-birmingham/category-icons/attraction.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.attraction:hover {background:#05a7d6;}

.museums {border-color: #1f41bf;}
.museums .whatson-info p.category, .museums .production-summary p.category, .museums .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/museums.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.museums:hover {background:#1f41bf;}

.clubs {border-color: #0a336c;}
.clubs .whatson-info p.category, .clubs .production-summary p.category, .clubs .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/clubs.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.clubs:hover {background:#0a336c;}

.classical {border-color: #390573;}
.classical .whatson-info p.category, .classical .production-summary p.category, .classical .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/classical.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.classical:hover {background:#390573;}

.film {border-color: #25093f;}
.film .whatson-info p.category, .film .production-summary p.category, .film .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/film.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.film:hover {background:#25093f;}

.sport {border-color: #35ca07;}
.sport .whatson-info p.category, .sport .production-summary p.category, .sport .featured-event-wrapper p.category {background: url(/mmlib/images/visit-birmingham/category-icons/sport.gif) no-repeat 0 50%;}
#featured-events-container .category-filter li a.sport:hover {background:#35ca07;}


/* @end */


/* @group Pagination */

#pagination {
	background: #ccc;
	padding: 10px;
	text-align: center;
	margin-top: 10px;
	width: 650px;
}

#sort-alpha #pagination
{
	background: none;
	padding: 0px;
	text-align: center;
	margin-top: 0px;
	width: none;
}
#pagination {
	background: #ccc;
	padding: 10px;
	text-align: center;
	margin-top: 10px;
	width: 650px;
}

#pagination ul li {
	display: inline;
	margin: 0;
	padding: 0 5px;
	vertical-align: middle;
}

#pagination ul li a {
	color: #336;
	padding: 2px 4px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;	
}

#pagination ul li.selected{
	color: #fff;
	background: #999;
	padding: 2px 3px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;	
}

#pagination ul li a:hover {
	color: #fff;
	background:#336;
}

#pagination ul li.previous a:hover,
#pagination ul li.next a:hover{
	background: none;
} 

#pagination ul li img,
#pagination ul li a img {
	vertical-align: middle;
}



/* @end */

/* @group Directory Search */

#directory-search {
	border: 1px solid #c1c1c1;
	padding: 20px;
	background: #e4e4e4 url(/mmlib/images/visit-birmingham/bg-whatson-search.gif);
	margin-bottom: 30px;
}

#directory-search #choose-area, #directory-sidebar #choose-area
{
	z-index: 9999999;
}

#directory-search .keyword-field,
#directory-search .region-field {
	margin-bottom: 12px;
	float: left;
}

#directory-search .keyword-field label,
#directory-search .region-field label {
	color: #666;
	font-size: 1.225em;
	font-weight: bold;
	display: block; 
	margin: 0 0 10px 0;
}

#directory-search .keyword-field input
{
	width: 295px;
}

#directory-search .region-field input
{
	width: 146px;
}

#directory-search .keyword-field input,
#directory-search .region-field input {
	color: #333;
	font-size: 1.25em;
	border: 1px solid #d6d6d6;
	padding: 5px;
	margin-right: 10px;
}
#directory-search .keyword-field input.placeholder,
#directory-search .region-field input.placeholder {
	color: #919191;
}

#directory-search .keyword-field .tip,
#directory-search .region-field .tip {
	color: #888;
	font-size: 1.2em;
	display: block;
	margin: 10px 0 0 1px;
}

#directory-search .search-button,
#directory-search #category-select {
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
}

#directory-search #category-select { margin-left: -35px; }

#directory-search .search-button { margin: -20px 0 0 200px !important; }

#directory-search .date-field-between, #directory-search .date-field-and {
	margin-bottom: 10px;
	float: left;
	margin-right: 10px;
	width: 140px;
}

#directory-search .date-field-between img, #directory-search .date-field-and img {
	vertical-align: middle;
	margin-bottom: 4px;
}

#directory-search .date-field-between label, #directory-search .date-field-and label {
	color: #666;
	font-size: 1.225em;
	font-weight: bold;
	display: block;
	margin: 0 0 4px 0;
}

#directory-search .date-field-between input, #directory-search .date-field-and input {
	vertical-align: middle;
	color: #333;
	font-size: 1em;
	border: 1px solid #d6d6d6;
	padding: 2px;
	width: 100px;
	margin-right: 0px;
	margin-bottom: 5px;
}
#directory-search .date-field-between input.placeholder, #directory-search .date-field-and input.placeholder {
	color: #919191;
}

#directory-search .date-field-between .tip, #directory-search .date-field-and .tip  {
	color: #666;
	display: block;
}

#directory-search .dp-choose-date {
	background: url(/mmlib/images/visit-birmingham/button-date-select.gif) no-repeat top left;
}

#directory-search .category {
	/*float: left;*/
	margin-right:40px;
	margin-left: 36px;
}

#directory-search .category label {
	/* display: none; */
	color:#666666;
	font-size:1.225em;
	font-weight:bold;
	margin:0 0 4px;
}

#directory-search .category select {
	margin-top: 18px;
	width: 170px;
	margin-left: 15px;
}

#directory-search .category input.image {
	vertical-align: bottom;
}

#directory-search .region {
	float:left;
	margin-right:40px;
}
#directory-search .region label {
	color:#666666;
	font-size:1.225em;
	font-weight:bold;
	margin:0 0 4px;
}
#directory-search .region select {
	margin-top: 18px;
	width: 170px;
	margin-left: 15px;
}

#directory-search .search-button {
	float: left;
	/*
	margin-left: 20px;
	*/
	margin-left: 158px;
	margin-top: 16px;
}

#directory-search .search-selector {
	clear: left;
	text-align: right;
}

#directory-search .search-selector a.all,
#directory-search .search-selector a.leisure,
#directory-search .search-selector a.business {
	color: #fff;
	text-decoration: none;
	font-size: 1.1em;
	padding-top: 4px;
	padding-bottom: 5px;
	background: #d3d3d3;
}

#directory-search .search-selector a:hover{
	background: #666;
}

#directory-search .search-selector a.leisure{
	margin-right: 1px;
	margin-left: 1px;
	padding-left: 10px;
	padding-right: 10px;
}

#directory-search .search-selector a.all {
	padding-left: 10px;
	padding-right: 10px;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-bottom-left-radius:10px;	
}

#directory-search .search-selector a.business {
	padding-right: 10px;
	padding-left: 10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;	
	-webkit-border-bottom-right-radius:10px;
}

#directory-search .search-selector a.selected {
	background: #e4e4e4 url(/mmlib/images/visit-birmingham/bg-search-selected.jpg) repeat-x 50% 0;
}
/* @end */

/* @group Choose Area Buttons */

#directory-search #choose-area {
	margin-top: 5px;
	float: left;
}

#map-search #choose-area {
	top: -18px;
	z-index: 100;
}

#map-search #choose-area .areas {
	margin-top: 19px;
}

#whatson-search #choose-area {
	float: left;
	margin-top: -20px;
}

#whatson-search #choose-area .areas {
	right: 13px;
	top: 53px;
	font-size: 1.2em;
}

#directory-search #choose-area .areas {
	right: 13px;
	top: 53px;
	font-size: 1.2em;
}

#directory-search-sidebar #choose-area h3 {
	margin: -20px 0 25px;
}

#directory-search-sidebar #choose-area .areas {
	right: 32px;
	top: 43px;
	font-size: 1.2em;
}

#directory-search-sidebar #choose-area .areas ul {
	margin-bottom: 0;
}

#choose-area {
	position: relative;
}

#choose-area .label {
	color:#666666;
	float: left;
	font-size:1.225em;
	font-weight:bold;
	margin-right: 10px;
	margin-top:6px;
}

#directory-search-sidebar #choose-area {
	padding: 10px 0px;
}

#directory-search-sidebar #choose-area h3 {
	float: left;
}

#choose-area h3 a {
	display: inline-block;
	position: relative;
	z-index: 99;
	top: 20px;
	right: 10px;
	width: 133px;
	height: 35px;
	text-indent: -9999px;
	outline: none;
	background: url(/mmlib/images/visit-birmingham/button-choose-area.gif) no-repeat 50% 3px;
}

#choose-area.show h3 a {
	background: url(/mmlib/images/visit-birmingham/choose-tab.gif) no-repeat 50% 0;
}

#choose-area .areas {
	display: none;
	position: absolute;
	width: 400px;
	z-index: 98;
	background-color: #fff;
	border: 2px solid #000;
	top: 25px;
	right: 16px;
	padding: 10px;
	font-weight: bold;
}

#choose-area .areas ul {
	display: block;
	padding: 10px;
	clear: both;
	list-style: none;
	border-bottom: 1px dotted #999;
	overflow: hidden;
}

#choose-area .areas li {
	display: block;
	float: left;
	width: 50%;
	margin: 2px 0;
	font-size: 11px !important;
	padding: 0;
	line-height: 1.2;
}

#choose-area .areas a {
	color: #336;
	text-decoration: none;
}

#choose-area .areas a:hover {
	color: #23a1bc;
}

#choose-area .areas h4 {
	clear: both;
	font-size: 1em;
	background-color: #eee;
	padding: 5px 10px;
	margin: 10px 0 0;
	position: relative;
	float: none;
	display: block;
	font-weight: normal;
}

#choose-area .areas h4 a {
	color: #666 !important;
}

#choose-area .areas .surrounding {
	border-bottom: none;
}

#choose-area.show .areas { display: block; }
/* @end */

/* @group Sidebar Venues */
div.sidebar h2 {
	color: #333;
	font-size: 18px;
}
div.sidebar h2.arrow {
	font-weight: normal;
	background: url(/mmlib/images/visit-birmingham/arrow_down_blue.png) 0 50% no-repeat;
	padding: 10px 0 10px 26px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	min-height: 23px;
	height: auto !important;
	height: 23px;
	margin-bottom: 20px;
}

#venues {
	border-bottom: 1px dotted #999;
}

#venues ul {
	margin: 0 0 20px 0;
	padding: 0;
	vertical-align: top;
}

#venues p {
	color: #666;
	margin-bottom: 20px;
}

#venues #venuedropdown {
	margin-bottom: 20px;
}

#venues #venuedropdown label {
	color: #666;
	font-size: 1.25em;
}

#venues #venuedropdown select {
	margin-left: 5px;
	width: 160px;
}

#show-all-events {
	color:#336;
	display: block;
	font-size: 11px;
	margin-bottom: 5px;
	text-decoration: none;
}

.eventview div.sidebar h2 {
	color:#666666;
	font-size: 15px;
	letter-spacing: -0.1px;
	margin-bottom: 9px;
}

.eventview div.body div.sidebar ul {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.eventview div.body div.sidebar ul li {
	margin-bottom: 4px;
}
.eventview div.sidebar p a {
	color:#336;
	font-size: 9px;
	text-decoration: none;
}
.eventview div.sidebar p a:hover {
	color: #23a1bc;
}

.eventview div.sidebar div.sidebar-group {
	margin-bottom: 30px;
}

/* @end */

/* @end */







/* @group Directories */

/* @group General Styles */

body.directories h1 {
	margin-bottom: 16px;
}


body.directories .large {
	margin-bottom: 20px;
	width: 640px;
}

body.directories .bottom-line {
		border-bottom: 1px dotted #999;
}

/* @end */

/* @group Directory Navigation List */

body.directories .directory h1 {
	padding: 7px 0 10px 26px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	background-position: 0 10px;
	margin-bottom: 10px;
}
body.directory-list .directory h1 {
	/*border-bottom: none;*/
	background-position: 0 20px;
	margin-bottom: 11px;
	padding:17px 0 17px 26px;
}

body.directories .directory h2 {
	padding: 10px 0 10px 26px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	background-position: 0 10px;
	margin-bottom: 10px;
}
body.directories .directory h2 a {
	color: #336;
	text-decoration:  none;
}
body.directories .directory h2 a:hover {
	text-decoration:  underline;
}

body.directories div.main div.text .directory ul {
	margin: 0 0 20px 0;
	padding: 0;
}

body.directories div.main div.text .directory ul li {
	font-size: 1.2em;
	float: left;
	width: 26%;
	padding-right: 25px;
	position: relative;
	color: #66ccff;
}

.directory ul li .listing-count {
	color: #669;
	font-size: 0.8em;
	position: absolute;
	right: 0;
	top: 6px;
}

.directory ul li a {
	display: block;
	color: #66ccff;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
}

.directory ul li a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Directory Info Blocks */

.directory-block {
	border-left: 6px solid #b6dbf5;
	margin-bottom: 4px;
}

.directory-info {
	border: 1px solid #b6dbf5;
	padding: 10px 20px;
	margin-left: 1px;
	background: url(/mmlib/images/visit-birmingham/bg-eventview.gif);
	zoom: 1;
}

.directory-block .member
{
	background: url(/mmlib/images/visit-birmingham/bg-memberinfo.gif);
}

div.main .directory-info h2 {
	margin-bottom: 0;
}
div.main .directory-info h2 a{
	color:#336;
	text-decoration: none;
}
div.main .directory-info h2 a:hover {
	color: #23a1bc;
}
div.main .directory-info p.contact-details {
	margin-bottom: 0;
}

div.main .directory-info p.category {
	margin: 10px 0;
}

div.main .directory-info p.short-description {
	margin-bottom: 8px;
}

a.link-back {
	font-size: 1.125em;
	font-weight: bold;
	color: #336;
	text-decoration: none;
	background: url(/mmlib/images/visit-birmingham/arrow_back.gif) no-repeat 0 50%;
	padding: 5px 5px 5px 20px;
}

a.link-back:hover {
	color: #23a1bc;
}
div.main p a.venue-postcode
{
	color: #336;
}
div.main p a.venue-postcode:hover
{
	color: #23a1bc;
}

/* @end */

#breadcrumb {
	font-size: 12px;
}
#breadcrumb a {
	color:#336;
	font-weight: bold;	
	text-decoration: none;
}
#breadcrumb a:hover{
	color: #23a1bc;
}

/* Directory image stuff */
div.main .directory-info .directory-image {
	background: url(/mmlib/images/visit-birmingham/image_back_small.png) no-repeat top left;
	float: left;
	margin-right: 10px;
	padding: 3px 5px 5px 6px;
}
div.main .has-image .directory-main-info {
	float: left;
	width: 495px;
}
div.main .has-image .contact-details {
	display: inline;
}


/* keeps the footer at the bottom of hte page  */
#aspnetForm
{
	height:100%;
}

html, body
{
	margin: 0px 0px 0px 0px !important;
}
/* @end */

/* @group directory search sidebar */
#directory-search-sidebar {
	border: 1px solid #c1c1c1;
	padding: 10px;
	background: #e4e4e4 url(/mmlib/images/visit-birmingham/bg-whatson-search.gif);
	margin-bottom: 30px;
}

#directory-search-sidebar .keyword-field {
	margin-bottom: 12px;
}

#directory-search-sidebar .keyword-field label,
#directory-search-sidebar .region-field label {
	color: #666;
	font-size: 1.225em;
	font-weight: bold;
	/* display: block; */
	margin: 0 0 4px 0;
}

#directory-search-sidebar .keyword-field input,
#directory-search-sidebar .region-field input {
	color: #333;
	font-size: 1.25em;
	border: 1px solid #d6d6d6;
	padding: 5px;
	width: 160px;
	/*margin-right: 10px;*/
	display: block;
}
#directory-search-sidebar .category select, #directory-search-sidebar .region select
{
	width: 100%;
	margin-bottom: 8px;
}

#directory-search-sidebar .search-button
{
	margin-top: 8px;
	float: right;
}
/* @end */

/* @group Share links */
#unit-social-bookmarks {
	margin-top: 3px;
	width: 440px;
	border-width: 2px;
	border-style: solid;
	background: #EEE;
	z-index: 4;
	position: absolute;
	display: none;
}
#unit-social-bookmarks div.share-links-inner {
	padding: 10px;
	border: 10px solid #EEE;
	background: #FFF;
}
#unit-social-bookmarks .close {
	float: right;
	margin-top: -3em;
	color: #999;
	text-decoration: none;
	cursor: pointer;
}
#unit-social-bookmarks ul {
	margin: 0;
	padding: 0;
	width:  390px;
	background: #FFF;
}
#page-content #unit-social-bookmarks li, #unit-social-bookmarks li {
	margin: 0 0 6px 0;
	padding: 0;
	display: block; width: 33%;
	float: left;
}
#unit-social-bookmarks li a, #unit-social-bookmarks li a {
	display: block;
	background: url(/mmlib/images/visit-birmingham/socialbookmarkicons.gif) no-repeat;
	padding-left: 22px;
}
#unit-social-bookmarks .digg, #unit-social-bookmarks .digg {
	background-position: 0px -40px;
}
#unit-social-bookmarks .reddit, #unit-social-bookmarks .reddit {
	background-position: 0px -160px;
}
#unit-social-bookmarks .google, #unit-social-bookmarks .google {
	background-position: 0px -120px;
}
#unit-social-bookmarks .yahoo, #unit-social-bookmarks .yahoo {
	background-position: 0px -80px;
}
#unit-social-bookmarks .delicious, #unit-social-bookmarks .delicious{
	background-position: 0px -200px;
}
#unit-social-bookmarks .stumbleupon, #unit-social-bookmarks .stumbleupon {
	background-position: 0px -240px;
}
#unit-social-bookmarks .livejournal, #unit-social-bookmarks .livejournal {
	background-position: 0px -280px;
}
#unit-social-bookmarks .magnolia, #unit-social-bookmarks .magnolia {
	background-position: 0px -440px;
}
#unit-social-bookmarks .twitter, #unit-social-bookmarks .twitter {
	background-position: 0px -480px;
}
#unit-social-bookmarks .sphinn, #unit-social-bookmarks .sphinn {
	background-position: 0px -320px;
}
#unit-social-bookmarks .mixx, #unit-social-bookmarks .mixx {
	background-position: 0px -360px;
}
#unit-social-bookmarks .propeller, #unit-social-bookmarks .propeller {
	background-position: 0px -400px;
}

#unit-social-bookmarks h3{
	font-size: 15px;
	margin: 0px 0px 18px 0px;
}
#unit-social-bookmarks a {
	color:#333;
	font-size: 12px;
	text-decoration: none;
}
.toolbox, .production-feature a,
#feature-print a,
#feature-send-to-friend a,
#feature-bookmark a,
#feature-share a
 {
	cursor: pointer;
	cursor: hand;
}

/* @end */
#send-to-friend-content
{
	display: none;
}
#send-to-friend-content .errormsg {
	color:#A00;
	display: none;
	font-size: 12px;
	margin: 4px 0px;
}
#send-to-friend-content .successmsg {
	color:#0A0;
	display: none;
	font-size: 12px;
	margin: 4px 0px;
}

.directory-landing .sidebar-group h2 {
	margin-top: 55px;
	font-size: 1.5em;
	line-height: 3.5;
	color: #666;
}

#new-updated span
{
	position: static;
	white-space: nowrap;
}

#performance-selector {
	display: none;
	left: 50%;
	position:absolute;
	top: 30%;
	width:531px;
	z-index: 150;
}
#performance-selector h3 {
	color:#333;
	font-size: 23px;
	margin-bottom: 10px;
	margin-left: 21px;
	margin-top: 3px;
}
#performance-selector #performance-selector-wrapper {
	background:white none repeat scroll 0 0;
	left:-50%;
	padding: 10px 10px 38px;
	position:relative;
}
#performance-selector-wrapper .performance-list-wrapper {
	border-top: 1px solid #333333;
	height: 133px;
	overflow-y: scroll;
	padding-top: 1px;
	margin: 0px 20px;
}

#performance-selector-wrapper .performance{
	background:transparent url(/mmlib/images/visit-birmingham/bg-info.gif) repeat scroll 0 0;
	border:1px solid #98CBE4;
	clear: right;
	height: 26px;
	margin-bottom: 2px;
	padding: 10px 5px 5px;
}
#performance-selector-wrapper .performance a {
	float: right;
}
#performance-selector-wrapper .performance h4 {
	font-size: 16px;
}

div#performance-selector a.close-link {
	float: right;
	position: relative;
}

div#overlay {
	background: #000;
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 140;
}

.venue-listing
{
	border-color: #BE1010;
}

.directory-listing
{
	border-color: #0A336C;
}

#sort-alpha
{
	display: block;
	color: #336;
	background-color: #B6DBF5;
	text-align: right;
	padding: 3px;
	margin-bottom: 6px;
	font-size: 1.3em;
	zoom: 1;
}
#sort-alpha input
{
	margin-left: 6px;
}

a.backstageeditbutton img {
	border: none;
	margin:  0px 8px -3px 0;
}

a.backstageeditbutton {
	top: 10px;
	right: 10px;
	text-decoration: none;
	font-size: 1.2em;
	color: #336;
	margin-top: 10px;
	display: block;
}
.sortalpha-container
{
	float: right;
	margin-top: -30px;
	zoom: 1;
}


#view-larger {
	left:285px;
	position:relative;
	top:25px;
	z-index:99;
}

#google-static-image {
	display: block;
	position: relative;
}

#google-static-image img {
	border: 1px solid #999;
}

#google-map-marker {
	left:197px;
	position:absolute;
	top:104px;
	border: none !important;
}
h2.arrow {
	position: relative;
}
h2.arrow .show-map
{
	font-size:0.7em;
	position:absolute;
	right:0;
	bottom: 0.8em;
}

div.show-map a
{
	text-decoration: none;
	color:#000;
}
div.show-map
{
	background:transparent none no-repeat scroll 0 50%;
	background-image:url(/mmlib/images/visit-birmingham/map-icon.gif);
	color:#000;
	display:block;
	font-weight:bold;
	padding:5px 0 5px 25px;
	text-decoration:none;
	font-size: 1.2em;
}

.whatson-info div.show-map
{
float: left;
	
}

.link-host
{
	color:#999999;
	font-size:0.9em;
}

#submit-an-event-header
{
	border-bottom:medium none;
	border-top:medium none;
	margin-bottom:0;
}
#submit-an-event
{
	font-size:1.5em;
}


