/* Styles Specific to displaying maps */


/* ==================== */
/* Page Content Styles */
/* ==================== */

/* map selection tabs */
#map_selection_tabs 
{
	border-left: 1px solid #63002F;
	border-right: 1px solid #63002F;
	padding-right: 5px;
	margin: 0px;
	color: #63002F;
	background: #FFFFFF;
	text-align: right;
	font-weight: bold;
}
/* holly hack for removing space between links and end of div IE5 \*/
* html #map_selection_tabs a {
	margin-bottom: -3px;
}
/* end hack */

#map_selection_tabs a:link, #map_selection_tabs a:visited, #map_selection_tabs a:hover, #map_selection_tabs a:active
{
	padding: 3px 15px 0px 10px;
	color: #63002F;
	background: url(../images/tab_map.gif) right top no-repeat;
	border-left: 1px solid #63002F;

}
/* holly hack for inline padding IE5 \*/
* html #map_selection_tabs a {
	height: 1%;
}
/* end hack */

#map_selection_tabs a:link.selected, #map_selection_tabs a:visited.selected, #map_selection_tabs a:hover.selected, #map_selection_tabs a:active.selected
{
	color: #FFFFFF;
	background: url(../images/tab_map_selected.gif) right top no-repeat;
}
#map_selection_tabs .divider 
{
	display: none;
}


/* map full width, eg. postcode map */
#map_full_width
{
	border: 1px solid #63002F;
	width: 100%;
}
#map_full_width h2 {
	position: relative;
	display: inline;
	color: #FFFFFF;
	margin-top: 0px;
	padding: 5px 10px;
	font-size: 100%;
}
#map_full_width .fullwidthheader 
{
	background: #63002F;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}


#map_full_width_content
{	
	clear: both;
	text-align: center;
}

#map_full_width_content #MapShapesControl
{	
	width: 478px;
	margin: 0 auto;
}

/* map columns */
#map_columns_postcode 
{
	position: relative;
	border: 1px solid #63002F;
	background: #D2DDE4 url(../images/bg_map_menu_columns_brick.gif) top right repeat-y;
}

.map_columns 
{
	position: relative;
	border: 0px solid #63002F;
	
}

.map_columns2 
{
	position: relative;
	margin-left: 400px;

}


/* map menu styles */
#map_menu
{
	position: relative;
	margin-right: 365.5px;
	margin-right: expression('364px');
}

#map_menu h2 
{
	color: #FFFFFF;
	font-size: 100%;
	background: #63002F url(../images/bg_map_menu_header.gif) left bottom repeat-x;
	margin: 0px;
	padding: 5px 10px;
}

#map_menu .h2_fix_for_IE
{
	background: #63002F;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
}

#map_menu h3 
{
	color: #FFFFFF;
	font-size: 100%;
	background: #6B90A7;
	margin: 0px;
	padding: 5px 10px;
}



#map_menu a:link, #map_menu a:visited, #map_menu a:hover, #map_menu a:active 
{
	color: #000000;
	font-weight: bold;
}


/* simple menu */
#map_menu ul.simple_menu
{
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#map_menu ul.simple_menu li
{
	padding: 5px 5px 5px 30px;
}
#map_menu ul.simple_menu li.odd_blank_row
{
	background: #E7DFD2;
}
#map_menu ul.simple_menu li.even_blank_row
{
	background: #F2EEE3;
}
#map_menu ul.simple_menu li.odd_row
{
	background: #E7DFD2 url(../images/bullet_simplemenu_brick.gif) 20px center no-repeat;
}
#map_menu ul.simple_menu li.even_row
{
	background: #F2EEE3 url(../images/bullet_simplemenu_brick.gif) 20px center no-repeat;
}

#map_menu h2.maplistitem
{
	background: transparent;
	padding: 0px;
	margin: 0px;
	border: collapse;
}

#map_menu h2.withinmap
{
	display: inline;
	background: transparent;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	color: #63002F;
}


/* menu with columns using table */
#map_menu table {
	position: relative;
	float:left;
	border: collapse;
	width: 100%;
}

#map_menu table .first_column {
	width: 75%;
	text-align: left;
	padding-left: 10px;
}

#map_menu table .first_column_header
{
	width: 75%;
	text-align: left;
	padding-left: 10px;
	background-color:#63002F;
	color:#FFFFFF;
}

#map_menu table .second_column_header
{
	background-color:#63002F;
	color:#FFFFFF;
	width: 25%;
}

#map_menu table .second_column {
	width: 25%;
	text-align: left;
}

#map_menu table .first_column_level5 {
	width: 50%;
	text-align: left;
	padding-left: 10px;
	background-color:#63002F;
	color: #FFFFFF;
}

#map_menu table .second_column_level5 {
	width: 50%;
	text-align: center;
	background-color:#63002F;
	color: #FFFFFF;
}

#map_menu .columnpush {
	
	padding-left: 10px;

}

#map_menu .listunbold{
	
	font-weight: normal;
	text-align: center;

}

#map_menu table th {
	background: #DEB5C6;
	font-weight: bold;
	padding: 5px 0px;
	text-align: center;
	color: #63002F;
}
#map_menu table td {
	padding: 5px;
	border: none;
	color: #63002F;
}
#map_menu table tr.header_row {
	background: #ACA484;
	
}
#map_menu table tr.header_row td {
	font-weight: bold;
	padding: 4px 10px;
	text-align: left;
	color: #63002F;
}
#map_menu table tr.odd_row {
	background: #E7DFD2;
	font-weight: bold;
}
#map_menu table tr.even_row {
	background: #F2EEE3;
	font-weight: bold;
}
#map_menu table tr.selected_row td {
	background: #9F436C;
	border-top: 1px solid #63002F;
	border-bottom: 1px solid #63002F;
}

#map_menu .level3table a:link, #map_menu .level3table a:visited, #map_menu .level3table a:hover, #map_menu .level3table a:active 
{
	background: url(../images/bullet_simplemenu_brick.gif) left top no-repeat;
	padding-left: 10px;
}

/* zone checkboxes */
#map_menu table .zone_checkboxes {
	float: left;
	font-weight: bold;
}

#map_menu table .zone_checkboxes label {
	display: block;
	float: left;
	text-align: center;
	margin-left: 5px;
	padding-left: 20px;
}
#map_menu table .zone_checkboxes label input {
	display: block;
	padding: 2px;
}
#map_menu table .zone_checkbox_all {
	float: right;
	font-weight: normal;
}

/* position form buttons */
#map_menu .map_menu_buttons
{
	clear: left;
	text-align: center;
	padding: 10px 0px;
}
/* aka for level 2 colour and position */
#map_menu .aka
{

	padding-left: 23px;
	margin-top: -3px;
	color: #000000;
	font-size: 95%;
	word-wrap: break-word;
}


/* ==================== */
/* map styles for full page list primarily for overseas but possibly for mapless regions */
/* ==================== */
#map_menu_nomap
	{
	position: relative;
	}


#map_menu_nomap h2 
{
	color: #FFFFFF;
	font-size: 100%;
	background: #63002F url(../images/bg_map_menu_header.gif) left bottom repeat-x;
	margin: 0px;
	padding: 5px 10px;
}

#map_menu_nomap .h2_fix_for_IE
{
	background: #63002F;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
}

#map_menu_nomap h3 
{
	color: #FFFFFF;
	font-size: 100%;
	background: #6B90A7;
	margin: 0px;
	padding: 5px 10px;
}



#map_menu_nomap a:link, #map_menu_nomap a:visited, #map_menu_nomap a:hover, #map_menu_nomap a:active 
{
	color: #000000;
	font-weight: bold;
}


/* simple menu */
#map_menu_nomap ul.simple_menu
{
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#map_menu_nomap ul.simple_menu li
{
	padding: 5px 5px 5px 30px;
}
#map_menu_nomap ul.simple_menu li.odd_blank_row
{
	background: #E7DFD2;
}
#map_menu_nomap ul.simple_menu li.even_blank_row
{
	background: #F2EEE3;
}
#map_menu_nomap ul.simple_menu li.odd_row
{
	background: #E7DFD2 url(../images/bullet_simplemenu_brick.gif) 20px center no-repeat;
}
#map_menu_nomap ul.simple_menu li.even_row
{
	background: #F2EEE3 url(../images/bullet_simplemenu_brick.gif) 20px center no-repeat;
}

#map_menu_nomap h2.maplistitem
{
	background: transparent;
	padding: 0px;
	margin: 0px;
	border: collapse;
}

#map_menu_nomap h2.withinmap
{
	display: inline;
	background: transparent;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	color: #63002F;
}


/* menu with columns using table */
#map_menu_nomap table {
	position: relative;
	float:left;
	border: collapse;
	width: 100%;
}

#map_menu_nomap table .first_column {
	width: 75%;
	text-align: left;
	padding-left: 10px;
}

#map_menu_nomap table .first_column_header
{
	width: 75%;
	text-align: left;
	padding-left: 10px;
	background-color:#63002F;
	color:#FFFFFF;
}

#map_menu_nomap table .second_column_header
{
	background-color:#63002F;
	color:#FFFFFF;
}

#map_menu_nomap table .second_column {
	width: 25%;
	text-align: left;
}

#map_menu_nomap table .first_column_level5 {
	width: 50%;
	text-align: left;
	padding-left: 10px;
	background-color:#63002F;
	color: #FFFFFF;
}

#map_menu_nomap table .second_column_level5 {
	width: 50%;
	text-align: center;
	background-color:#63002F;
	color: #FFFFFF;
}

#map_menu_nomap .columnpush {
	
	padding-left: 10px;

}

#map_menu_nomap .listunbold{
	
	font-weight: normal;
	text-align: center;

}

#map_menu_nomap table th {
	background: #DEB5C6;
	font-weight: bold;
	padding: 5px 0px;
	text-align: center;
	color: #63002F;
}
#map_menu_nomap table td {
	padding: 5px;
	border: none;
	color: #63002F;
}
#map_menu_nomap table tr.header_row {
	background: #BF7696;
	
}
#map_menu_nomap table tr.header_row td {
	font-weight: bold;
	padding: 46px 10px;
	text-align: left;
	color: #63002F;
}
#map_menu_nomap table tr.odd_row {
	background: #E7DFD2;
	font-weight: bold;
}
#map_menu_nomap table tr.even_row {
	background: #F2EEE3;
	font-weight: bold;
}
#map_menu_nomap table tr.selected_row td {
	background: #9F436C;
	border-top: 1px solid #63002F;
	border-bottom: 1px solid #63002F;
}

#map_menu_nomap .level3table a:link, #map_menu .level3table a:visited, #map_menu .level3table a:hover, #map_menu .level3table a:active 
{
	background: url(../images/bullet_simplemenu_brick.gif) left top no-repeat;
	padding-left: 10px;
}

/* position form buttons */
#map_menu_nomap .map_menu_buttons
{
	clear: left;
	text-align: center;
	padding: 10px 0px;

}
/* aka for level 2 colour and position */
#map_menu_nomap .aka
{

	padding-left: 23px;
	margin-top: -3px;
	color: #000000;
	font-size: 95%;
	word-wrap: break-word;
}

/* map frame styles */
#map_frame
{
	position: relative;
	background: yellow;
	float: right;
	width: 363px;
	background: url(../images/map_frame_background.gif) top left repeat-y;
	padding: 0px;
}

#map_frame_top 
{
	width: 363px;
	height: 9px;
	background: #889BC2 url(../images/map_frame_top.gif) top left no-repeat;
	font-size: 1px;
}
#map_frame_content 
{
	padding-left: 9px;
	padding-right:9px;
	font-size: 9px;
	text-align: right;
}

#map_frame_postcode
{
	position: relative;
	background: white;
	float: left;
	padding: 0px;
}

#map_frame_postcode_content 
{
	padding-left: 9px;
	padding-right:9px;
	text-align: left;
}
#map_frame_bottom 
{
	width: 363px;
	height: 9px;
	background: #889BC2 url(../images/map_frame_bottom.gif) top left no-repeat;
	font-size: 1px;
}

