	.map_title
	{
		position:absolute;
		bottom:3px;
		left:3px;
		z-index:1000;
	}

	.map_title >h1	
	{	
		margin-bottom:0;
	}


	.map_key_button
	{
		position:absolute;
		top:3px;
		left:3px;
		z-index:1000;
		padding:0px !important;
	}


	.map_key_overlay
	{
		position:absolute;
		top:7px;
		left:-3000px; /* To stop the image flickering on and off when loaded. This gets reset on UI build*/
		z-index:1000;
		display:block;
	}

	.map_ito_logo
	{
		position:absolute;
		bottom:0px;
		right:3px;
		z-index:1000;
	}

	.map_credits_button
	{
		position:absolute;
		bottom:8px;
		right:66px;
		z-index:1000;
	}

	.map_credits_overlay
	{
		position:absolute;
		bottom:50px;
		right:3px;
		min-width:100px;
		min-height:50px;
		z-index:1000;
		display:none;
		background-color:rgb(255,255,255);
		padding:5px;
		filter: alpha(opacity=90);
		opacity: 0.9;
	}

	.map_credits_overlay p
	{
		font-size:12px !important;
		color: grey !important;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.map_credits_overlay h3
	{
		margin-bottom:4px;
		color:#444444;
		font-weight:bold;
	}

	.olControlItoPanZoomBar 
	{
		display:block !important;
		top:24px !important;
		left:-1px !important;	/*fixing this in OL when the code is first created is a real pain, so adjust it here */
	}

	.map_buttons_fullscreen
	{
		position:absolute;
		right:3px;
		top:3px;
		z-index:1000;
		border:0 !important;
	}

	.map_ito_logo > img
	{
		position:absolute;
		bottom:1px;
		right:3px;
	}

	a:hover
	{
		border-bottom:0;
	}


	a img
	{
		border:0 none !important;
	}

	.map_buttons_fullscreen_out	
	{
		display:none;
	}

	.map_search_wrap
	{
		position: absolute;
		right:67px;
		top:7px;
		width:200px;
		z-index:1000;
		font-size:11px;
		margin-right:2px;
	}

	.map_search_results
	{
		width: 196px;
		height: auto;
		border: 1px solid #246277;
		position:relative;
		background-color:white;
		padding-left:4px;
		padding-top:4px;
		display:none;
		padding-top:15px;
	}

	#search_text
	{
		height:16px;
		color:grey;
		border: 1px solid #246277;
	}

	.map_search_button
	{
		top:3px;
		right:38px;
		position:absolute;
		z-index:1000;

	}

	.map_share_wrap
	{
		display:none;
		width:350px;
		height:auto;
		background-color:white;
		border:1px solid #246277;
		position:absolute;
		right:30px;
		z-index:1000;
		padding:10px;
	}

	.map_export_wrap
	{
		display:none;
		width:100px;
		height:auto;
		background-color:white;
		border:1px solid #246277;
		position:absolute;
		right:30px;
		z-index:1000;
		padding:10px;
	}

	.map_related_button
	{
		display:none;
	}

	.map_related_wrap
	{
		display:none;
		width:120px;
		height:auto;
		background-color:#444;
		color:#fff;
		border:1px solid #246277;
		position:absolute;
		right:30px;
		z-index:1000;
		padding:10px;
	}

	.related_maps
	{
		color: #fff !important;
	}

	.map_related_wrap > p
	{
		color: #fff;
		width:120px;
	}

	/*.map_button
	{
		width:80px;
		height:30px;
		background-color:grey;
		border:1px solid black;
		color:white;
		font-weight:bold;
		cursor:pointer;
		float:left;
		margin-right:10px;
	}*/

	.map_share_control
	{
		padding-top:10px;
	}


	.share_text
	{
		width:345px;
		height:auto;
		margin-bottom:10px;
	}

	#embed_text
	{
		width:345px;
		height:auto;
	}

	#media_buttons
	{
		overflow:hidden;
	}

	/* these bits ensure that stylesheets on blogspot don't mess up the map when js embedded */
	#map_embed img
	{
		padding: 0 !important;
		border: 0 !important;
		background : transparent !important;
	}

	.map_placeholder
	{
		position:relative;
		z-index:1000;	/*float above other page content*/
	}

	#facebook_limiter
	{
		float:left;
		width:95px;
		margin-right:10px;
	}

	.map_share_wrap a
	{
		color:#0033AA !important;
	}

	.map_share_wrap p
	{
		color:#666666;	
		font-family: Arial,Helvetica,sans-serif;
		font-size:12px;
	}

	div[id*='MapQuestOSM_4']
	{
		opacity: 0.5 !important;
	}

	.map_key_button a
	{
		display:inline;
	}

	.map_key_button_on
	{
		float:left;
	}

	.map_key_button_off
	{
		float:left;
		display:none;
	}

	.map_placeholder
	{
		width:100%;
		position:relative;
		background-color:white;
	}

	.map_share_off
	{
	float:left;
	}

	.map_share_on
	{
	float:left;
	display:none;
	}

	.map_share_button a
	{
	display:inline;
	}


	.map_related_off
	{
	float:left;
	}

	.map_related_on
	{
	float:left;
	display:none;
	}


	.map_export_on
	{
	float:left;
	display:none;
	}

	#tweet-button
	{
		height:20px;
	}


	.map_warning_overlay
	{
		background-color:rgba(255,255,255,0.5);
		border:1px solid #BBBBBB;
		color:#15317E;
		position:absolute;
		top:25px;
		left:50%;
		z-index:10000;
		padding:10px;
		width:330px;
		margin-left:-165px; /* -165px */
		font-weight:bold;
		text-align:center;
		visibility:hidden;
	}

	.map_see_in_wrap
	{
		display:none;
		width:100px;
		height:auto;
		background-color:white;
		border:1px solid #246277;
		position:absolute;
		right:30px;
		z-index:1000;
		padding:10px;
	}

	.map_see_in_wrap > a
	{
		display:block;
	}

	.map_see_in_on
	{
		float:left;
		display:none;
	}
	
	.map_see_in_off
	{
		float:left;
	}

	.map_button_wrap
	{
		top: 38px;
		right:3px;
		z-index:1000;
		display:block;
		float:left;
		position:absolute;
	}



	/* special class to make iframe_maps fullscreen */
	#iframe_map_placeholder
	{
	height:100% !important;
	}


	/* IE6/7 required hack to fix page overflows */
	*html{ overflow-y:scroll;}


