html, body, h1, h2, h3, h4, h5, h6, p { margin:0; padding:0; }

html, body
{
	font-family:Arial;
	font-size:85%;
	width:100%;
	color:#333;
}

body
{
	position:relative;
	width:100%;
}

h1
{
	margin:15px 0 0 25px;
	float:left;
	display:inline;
}

h1 a img
{
	border:none;
}

div#breadcrumb
{
	color:#999;
	clear:left;
	float:left;
	display:inline;
	padding-right:20px;
}

h2
{
	color:#00aeef;
	font-size:20pt;
	float:right;
	margin:25px 25px 5px 0;
}

div#sub_navigation
{
	clear:both;
	float:none;
	color:#00aeef;
	font-size:100%;
	text-align:right;
	display:block;
	/*margin:95px 165px 10px 0;*/
	padding-top:10px;
	margin:0 25px 15px 25px;
}

div#body
{
	clear:both;
	position:relative;
	width:100%;
}

div#left_column
{
	margin:0 10px 0 25px;
	width:150px;
	
	border:1px solid #00aeef;
	background:url(http://www.theukmap.co.uk/images/left_nav_background.jpg) repeat-x left top;
	
	position:absolute;
	left:0;
}

div#content
{
	/*border:1px solid #00aeef;*/
	/*background:url(http://www.theukmap.co.uk/images/content_border_top_3.jpg) top left no-repeat;*/
	padding:10px;
	
	margin:0 165px 0 187px;
}

div#right_column
{
	width:130px;
	margin:0 25px 0 10px;
	
	position:absolute;
	right:0;
}


div#footer
{
	clear:both;
	text-align:right;
	padding:10px 165px 10px 185px;
	height:20px;
	margin-bottom:10px;
	font-size:9pt;
	color:#808285;
}



div#left_column .left_header a
{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	height:20px;
	font-size:120%;
	padding:20px 5px 5px 5px;
	display:block;
	background:url(http://www.theukmap.co.uk/images/left_nav_header_background.jpg) no-repeat left top;
}

div#left_column ul
{
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0 5px;
}

div#left_column ul li { list-style:none; }

div#left_column ul li a
{
	text-decoration:none;
	display:block;
	color:#333;
	font-weight:bold;
	font-size:120%;
	margin:0;
	padding:5px 2px;
	border-bottom:1px solid #00aeef;
}

div#left_column ul li.last a { border-bottom:none; }
div#left_column ul li.selected a { color:#000; }
div#left_column ul li a:hover { text-decoration:underline; }


div#right_column .right_header
{
	color:#00aeef;
	font-weight:bold;
	height:20px;
	font-size:110%;
	padding:20px 5px 5px 10px;
	display:block;
	background:url(http://www.theukmap.co.uk/images/right_nav_header_background.jpg) no-repeat left top;
}

div#right_column a
{
	color:#00aeef;
	text-decoration:none;
}

div#right_column a:hover { text-decoration:underline; }
div#right_column a.report { font-size:100%; }

div#right_column ul
{
	list-style:none;
	list-style-image:none;
	margin:0 0 10px 0;
	padding:0;
}

div#right_column ul li
{
	font-size:100%;
	margin:0;
	padding:5px 2px;
	border-bottom:1px solid #00aeef;
}

div#right_column ul li a { color:#666; }
div#right_column ul li.last { border-bottom:none; }

div#right_column ul li img
{
	border:none;
	padding:0 0 0 5px;
}

div#quote
{
	margin:25px 0 0 0;
	padding:0 25px 0 0;
	font-size:150%;
	font-weight:bold;
	color:#999;
	font-style:italic;
	text-align:right;
}

div#quote span.source
{
	font-style:normal;
	color:#00aeef;
}



h3
{
	color:#00aeef;
	font-weight:bold;
	font-size:200%;
	padding:0 0 5px 0;
}

h4
{
	color:#333;
	font-weight:bold;
	font-size:120%;
	padding:5px 0;
}

h5
{
	color:#00aeef;
	font-weight:bold;
	padding:5px 0;
	font-size:125%;
}

p
{
	color:#333;
	line-height:150%;
	padding:5px 0;
	font-size:100%;
}

p.highlight
{
	color:#666;
	font-size:110%;
}

ul
{
	list-style-image:url(http://www.theukmap.co.uk/images/list_image.jpg);
}

li
{
	padding:0 0 5px 0;
}


.clear
{
	clear:both;
}

.left
{
	float:left;
}

.right
{
	float:right;
}

img.highlight
{
	margin:5px;
	border:1px solid #00aeef;
}

img
{
	border:none;
}

.caption
{
	color:#808285;
	font-size:70%;
	margin:0 5px 5px;
	padding:3px;
	text-align:right;
}

div#sub_navigation a
{
	text-decoration:none;
	font-weight:bold;
}

div#sub_navigation a:hover { text-decoration:underline; }

div#sub_navigation .level_0 a { color:#666; }

div#sub_navigation ul
{
	list-style:none;
	display:inline;
	margin:0;
	padding:0;
}

div#sub_navigation ul li
{
	display:inline;
	font-weight:bold;
	border-right:1px solid #00aeef;
	margin:2px 0;
	padding:0 10px;
}

div#sub_navigation ul li.last { border-right:none; padding-right:0; }

div#sub_navigation ul li a
{
	list-style:none;
	color:#808285;
	text-decoration:none;
	margin:0;
	padding:0;
}

div#sub_navigation ul li a:hover { text-decoration:underline; }
div#sub_navigation ul li.selected a { color:#00aeef; }

div#breadcrumb a
{
	display:inline;
	text-decoration:none;
}

div#breadcrumb a:hover
{
	text-decoration:underline;
}

div#breadcrumb .level_0 { color:#808285; }
div#breadcrumb .level_1 { color:#888; }
div#breadcrumb .level_2 { color:#999; }


div#footer a { color:#808285; text-decoration:none; }
div#footer a:hover { text-decoration:underline; }

div#footer img { float:left; }
div#footer img.spacer { padding-top:5px; display:inline; float:none; }
div#footer p { color:#808285; display:inline; padding:0; font-size:80%; }

table.layout, table.layout tr, table.layout td
{
	border-collapse:collapse;
	border:none;
	padding:0;
	margin:0;
	vertical-align:top;
}

.flash_layer
{
	display:block;
	float:right;
	padding:2px;
	border:1px solid #00aeef;
	margin:2px 2px 2px 20px;
}

.flash_layer img
{
	float:right;
}

.flash_layer,
.flash_layer param
{
	width:200px;
	height:400px;
}

.info
{
	margin:5px;
	padding:10px;
	border:1px solid #00aeef;
	background:#bbe9fa;
	text-align:center;
	font-weight:bold;
	font-size:120%;
}

.error
{
	margin:5px 0;
	padding:10px;
	border:3px solid #f00;
	text-align:center;
	font-weight:bold;
	font-size:120%;
	color:#000;
}

.textright { text-align:right; }

.invert
{
	background-color:#00aeef;
	padding:5px;
}

.invert h5 { color:#fff; }

/* ----- home page ----- */

img#layer_deck
{
	border:none;
}

div#home_info
{
	float:right;
	font-size:100%;
	width:159px;
	height:392px;
	margin:0;
	padding:0 0 5px 0;
	background:url(http://www.theukmap.co.uk/images/home/right_info_background.jpg) top left repeat-x;
}

div#home_info h3
{
	font-size:120%;
	padding-left:10px;
}

div#home_info h4
{
	color:#fff;
	font-size:125%;
	margin:0;
	padding:25px 10px 10px 10px;
	background:url(http://www.theukmap.co.uk/images/home/right_info_header.jpg) top left no-repeat;
}

div#home_info p
{
	color:#333;
	padding:0 10px 10px 10px;
	font-size:90%;
}

a.block
{
	display:block;
	border:1px solid #bbe9fa;
	background:#e1f5fe;
	text-align:center;
	padding:5px;
	margin:5px;
	color:#333;
	text-decoration:none;
	font-weight:bold;
}

a.block:visited { color:#333; text-decoration:none; }
a.block:hover { color:#000; background-color:#bbe9fa; border-color:#00aeef; text-decoration:none; }

#popup,
.popup
{
	padding:0;
	background:url(http://www.theukmap.co.uk/images/popup_bubble_top.png) no-repeat top left #fff;
	border:1px solid #00aeef;
	position:fixed;
	top:0;
	left:0;
	display:none;
	z-index:100;
	width:200px;
	overflow:hidden;
}

.popup { padding:10px; width:auto; }

.popup_link
{
	text-decoration:underline;
	color:#00aeef;
}

#popup p, #popup h3, #popup h4
{
	margin:0;
	background:#fff;
	padding:5px;
}

/* ----- ---- ---- ----- */

/* ----- faq list ----- */
.expandable a
{
	text-decoration:none;
	color:#000;
}

.expandable a:hover
{
	text-decoration:underline;
}

.expandable p
{
	display:block;
	color:#333;
}
/* ----- --- ---- ----- */

/* ----- report tables ----- */
#report_map
{
	border:1px solid #00aeef;
}

table.report
{
	border-collapse:collapse;
	margin:5px;
	width:auto;
}

table.report tr
{
	display:table-row;
}

table.report tr.detail_row
{
	display:none;
}

table.report_detail
{
	border-collapse:collapse;
	margin:5px 0;
}

img.report_detail_image
{
	border:1px solid #bbe9fa;
	margin:4px 0 0 0;
}

table.report td,
table.report th
{
	padding:5px 10px;
	text-align:left;
	border:1px solid #bbe9fa;
}

table.report th { background:url(http://www.theukmap.co.uk/images/table_heading_background.jpg) top left repeat-x; }
table.vertical th
{
	background:url(http://www.theukmap.co.uk/images/table_heading_background_vertical.jpg) top left repeat-y;
	text-align:right;
}

img.vertical { margin:10px; border:1px solid #00aeef; }

div.paginate
{
	text-align:center;
	border:1px solid #bbe9fa;
	margin:5px 4px;
	padding:3px;
}

div.paginate a { color:#00aeef; font-weight:bold; text-decoration:none; }
div.paginate a:visited { color:#00aeef; text-decoration:none; }
div.paginate a:hover { color:#333; text-decoration:none; }
/* ----- --- ---- ----- */

form ul { list-style:none; list-style-image:none; }

form ul li
{
	clear:both;
	display:block;
	padding:10px 0;
}

form span.req { font-weight:bold; color:#f00; }

form label
{
	float:left;
	display:block;
	text-align:left;
	width:200px;
	padding:5px 0 3px;
	list-style-image:none;
}

form input, form textarea, form select
{
	margin-left:10px;
	float:left;
	display:block;
	width:200px;
	border:1px solid #00aeef;
	padding:4px;
}

form input.radio
{
	border:none;
	width:auto;
	margin-left:40px;
}

form input.hidden { display:none; }
form input.submit
{
	margin-left: 210px;
	width:210px;
	background:url(/images/form_submit_background.jpg) top left repeat-x #ccc;
}

form input.submit:hover
{
	background-image:url(/images/form_submit_background_hover.jpg);
}

.error_empty label { color:#f00; }
.error_empty input, textarea { border-color:#f00; }

/* ----- payment pages ----- */

.payment
{
	border:1px solid #00aeef;
	padding:5px 10px 10px;
	margin:10px 0 10px 0;
	font-size:120%;
}

.payment .label
{
	font-weight:bold;
	display:block;
	width:100px;
	float:left;
}

.payment .value
{
	display:block;
	float:left;
}

.payment .total
{
	font-weight:bold;
	text-decoration:underline;
}

form input.submit
{
	width:200px;
}

table.form
{
	border:solid #bbe9fa;
	border-width:0 1px 1px;
	margin:5px 10px 5px 0;
}

table.form td
{
	border-width:0 0 0 0;
}

table.form td label
{
	width:auto;
}

form input.next, form input.prev { margin:5px 0; }
form input.prev { float:left; }
form input.next { float:right; font-weight:bold; }

table.details, table.products
{
	margin:10px 10px 10px 0;
	font-size:100%;
}

table.details th, table.products th
{
	font-size:120%;
}

table.details td
{
	padding:5px 10px;
	vertical-align:top;
	width:200px;
}

table.details td.label, table.products td.label
{
	font-weight:bold;
	text-align:right;
	width:auto;
	border-right:none;
}

table.details td.value, table.products td.value
{
	border-left:none;
}

table.details tr.subheading, table.products tr.subheading
{
	font-weight:bold;
}

table.details tr.total, table.products tr.total
{
	font-weight:bold;
}