* { 
	margin: 0; 
	padding: 0;
	/*border: none;*/
}

img {
	border: none;
}

/*
------------------------------------------------------------------------
Lists
------------------------------------------------------------------------
*/

ol { padding: 0 0 0 5px; }


/*
------------------------------------------------------------------------
header
------------------------------------------------------------------------
*/

#header ul { list-style:none; }
#header li { float:left; }
#header img { float:left; margin:8px; }

#global { float:right; list-style:none;}
#global li { padding:2px; display:inline;}
#global li a { padding:0 3px;  }

#navigation { clear:both; float:left; width:100%; }
#navigation a { display:block; float:left; padding:1px 15px 3px 8px; }

#breadcrumb { 
	clear:both; 
	float:left; 
	width:99.0%; 
	padding:3px 0 5px 8px;
}

#breadcrumb p {

}

#breadcrumb .bcarrow { 
	padding: 0 10px 0 0; 
	margin: 0 5px 0 0;/**/ 
}

#breadcrumb img { float:none; }

/*
------------------------------------------------------------------------
home page
------------------------------------------------------------------------
*/

#column-right { float:left; width: 30%; }

#column-right ul { list-style:none;}
#column-right .news-home li {
	clear:left; 
	line-height:1.8em; 
	padding: 0px 0 6px 15px;
}

#column-right .news-home li.list-link {
	line-height:1em; 
	padding-bottom:0 !important; 
	margin:0 5px 0 0; 
}


#column-right .news-home li a {display: block; line-height: 1.2em; margin: 0 !important;}
#column-right .news-home li .newsdate { display: block; line-height: 1.2em; margin: 0 !important;}
#column-right #column-box-right { float:left; width:100%;}
#column-right .local-title { display:block; padding:2px 5px 2px 0px; }
#column-right #column-box-right {width: 100% !important;}


.rss-home { clear: left; padding: 0px 15px }
.rss-home li { float:left; padding:0 4px 0 2px; }
.rss-home li.rss  { padding-right:15px; }


* html .rss-home li.rss { 
	display:inline; /* for IE5 and IE6 in quirks mode */
    d\isplay:inline; /* for IE6 in standards mode */
 }

* html .rss-home li.rss a{ 
	float: left; /* for IE5 and IE6 in quirks mode */
    f\loat: left; /* for IE6 in standards mode */
 }


#map { float:right; padding:0 15px 0 0; height:50px; width:50px; }
#email { float:right; padding:0 15px 0 0; height:50px; width:50px; }

.column-home { float:left; width: 48.5%; padding: 0 5px 0 0; }
.column-home p, td.borders p { clear:left; padding: 0 0 0 0; line-height:1.8em !important; }
.column-home p.indent, td.borders p.indent { clear:left; padding: 0 0 0 15px; line-height:1.8em !important; }
.column-home ul, td.borders ul { line-height:1.8em; }
.column-home .local-title { display:block; padding:2px 5px 2px 5px; }

td.borders { height:370px; }

.column-home li.summary, .home td li.summary { line-height:1.6em; padding:0 0 10px 0; }
.column-home .borders { padding:5px 10px 12px 8px; }

th.local-title {
	width:auto; 
	text-align:left;
	display:block;
	padding:0px; 
	margin:0;
}

td.borders { padding:5px 10px 12px 8px; vertical-align:top; text-align:left; }
.tdspace{ width:10px !important;}

/*
------------------------------------------------------------------------
local
------------------------------------------------------------------------
*/

#column-left { float:left; width: 22%; }

#column-left ul#local { padding:5px 10px 12px 5px; }

#column-left #local ul { float:left; }
#column-left #local li { display:block; list-style:none; padding:4px 0 4px 15px; line-height: 1.35em; }
#column-left #local li a { text-decoration:none; }

#column-left .local-title { 
	display:block;
	padding:4px 5px 2px 5px;
	margin:0;
}




/* 
------------------------------------------------------------------------
main body
------------------------------------------------------------------------
*/
.box { float:left; padding:10px; }
.print-padding { padding:10px; }
.print-padding .content_rnav { width:98% !important; }
.padding { padding:10px; }
.thpadding { padding:4px 4px 2px 4px; }

.home .content { float:left; padding:0 8px 0 8px; width:66%; /*border:1px solid green;*/ }

.content { float:left; padding:5px; width:73%; /*width:72% border:1px solid green;*/ }
.content_rnav { float:left; padding:5px; width:55%; /*width:72% border:1px solid green;*/ }
.content_enet { float:left; padding:5px; width:78% !important; margin-left: 5px;}
.content_pub { float:left; padding:5px; width:73% !important; margin-left: 5px;}

.content p, .content_rnav p, .content_enet p  { line-height:1.4em; padding:5px 0; }
.content h1, .content_rnav h1, .content_enet h1 { padding:10px 0 4px 0; line-height:1.1em; } 

.homecontent h2, .content h2, .content h3, .content h4, .content h5, 
.content_rnav h2, .content_rnav h3, .content_rnav h4, .content_rnav h5, 
.content_enet h2, .content_enet h3, .content_enet h4, .content_enet h5  { padding:4px 0; line-height:1.2em; }

.content ul, .content_rnav ul, .content_enet ul { list-style:none; }
.content_rnav li, .content_enet li { 
	padding:0 0 0 15px;
	margin-bottom:8px;
}

.content ul.normal_list, .content_rnav ul.normal_list, .content_enet ul.normal_list { 
	list-style:disc; 
	padding:8px 0 0 15px;/**/
	margin:0;
	}
.content ul.normal_list li, .content_rnav ul.normal_list li, .content_enet ul.normal_list li { 
	background:none;  
	margin:0;
	padding:0 0 5px 3px;
	}

.content ul, .content_rnav ul { padding:8px 0 0 0; }
.content li{ padding: 0 0 0 15px; margin-bottom: 8px;}
.content ol, .content_rnav ol, .content_enet ol{ margin-left: 20px; list-style-position:outside;}
.content ol li, .content_rnav ol li, .content_enet ol li{ background: url(); margin-left: 0; padding-left: 0;}

.content_enet ul li { clear:left; }

.content-box .summary { clear:left; padding:0 0 10px 15px; }
.content-box input { margin:8px 0 0 0; }
.content-box { 
	float:left; clear:left; 
	margin:5px 0; padding: 0 0 10px 0; 
	width:100%; 
	min-height:60px;
	height:auto !important; 
	height:60px;
}


.content-box li { padding:0 0 0 15px;list-style:none; }
.content-box li a { /*display: block;  */ }
.content-box p.heading { padding:0 0 5px 0; font-weight:bold; }

.content-box #binoculars, .content-box #globe, .content-box #news 
{ float:right; padding:0 15px 0 0; height:50px; width:50px; }

.boxmap { 
	margin:10px; 
	padding-right:35px;
	min-height:40px;
	height:auto !important; 
	height:40px;
}
.boxconsultations { 
	margin:10px; 
	padding-right:30px;
	min-height:40px;
	height:auto !important; 
	height:40px;
}
.boxemail { 
	margin:10px; 
	padding-right:30px;
	min-height:40px;
	height:auto !important; 
	height:40px;
}
.boxemail li {
	background:url(../img/list-link.gif) no-repeat 2px 50%;
}
.boxemail li .list-link {
	background:none !important;
	padding-left:0px;
}
.boxnews { 
	margin:10px;
	padding-right:30px;
	min-height:40px;
	height:auto !important; 
	height:50px;
}


#main-body .warningbox{ margin:10px 0 10px 0; padding:5px 5px 5px 45px; }
#main-body .warningbox h2{ margin:0; padding: 5px 0 10px 0; }

/*
------------------------------------------------------------------------
For LARS changes
------------------------------------------------------------------------
*/

.content_pub .content-box { 
	width:99%; 
}

.content_pub .boxnews .index li { border:0px solid #c00;
	padding:4px 0 0 0 !important; width:99%; 
	}
	
.content_pub .boxnews .index li  a{ border:0px solid #000; background:url(../img/bullet-arrow.gif) no-repeat left 5px;  
padding:0 0 0 25px !important; 
}

.content_pub .content-box .boxnews .index { border:0px solid #00c;
	margin:0px;
	padding-right:0px;

}

.boxlars { 
	margin:10px; 
	min-height:40px;
	height:auto !important; 
	height:40px;
}

/*
------------------------------------------------------------------------
banner
------------------------------------------------------------------------
*/

.home #banner-img { float:left; }
.home #banner { height:110px; width:100%; padding: 8px 0 10px 0; }
.home #banner-right { overflow: hidden; }
.home #banner-left, .home #banner-right, .home #banner-featured { float:left; height:110px; width:49.9%; }
.home #banner-left, .home #banner-featured { vertical-align:bottom }


.home #banner-featured p { padding:10px 0 0 0; }
.home #banner-featured p #featureddesc { 
	top:0px;
	float:left;
	padding:5px 15px 0 21px;
}

.home #banner p a { 
	position:relative; 
	top:82px;
	float:right;
}

.home #banner-featured p a { 
	top:0px;
	float:left;
	padding:0 10px 0 21px;
} 

.home #banner-featured p #featureddesc a { 
	float:none;
	padding:0;
}
#banner { height:100px; width:100%; padding: 8px 0 10px 0; }
#banner-img { float:right; }
#banner-left, #banner-right { float:left; height:100px; width:49.9%; }
#banner-left { position:relative; }
#banner-left h1 { position:absolute; bottom:5px; left:5px; padding-right:5px;}

/* 
------------------------------------------------------------------------
columns
------------------------------------------------------------------------
*/
#column-box { 
	line-height:0em;
	width:100%;
	padding:10px 0 0 0;
	margin: 5px 0;
}

#column-box-left, #column-box-right { float:left; width:49.9% !important; } 

#column-box-right-ind { float:left; width:45.0% !important; padding: 0 0 0 15px;} 

.boxcontainer{ clear:left; margin:0 0 0px 0; }

.box-box { float:left; width: 80%; padding: 0 0 20px 10px; }
.box-box h3, .box-box p { padding:0; margin:0; }

.home .box-box { float:left; width: 85%; padding: 0 0 15px 10px;}
.home #column-right .boxcontainer .box-box{  width: 74% !important; padding: 0 0 15px 15px !important; }
.home #column-box { padding: 0px 0 0 0 !important; }
.home #column-box-right .box-box { float:left; width: 80%; padding: 0 0 0px 15px;}

#column-box-left img, #column-box-right img, #column-box-right-ind img { float:left; clear:left; }

/*
------------------------------------------------------------------------
page tools
------------------------------------------------------------------------
*/

.toolsbox{ width:auto;  padding:10px 0px 0px 10px; margin-bottom:10px; }

ul#page-tools { list-style:none; padding:2px 0 5px 3px; }

#page-tools li { display:block; padding:0 7px 8px 0; }
#page-tools li .print, 
#page-tools li .email,
#page-tools li .add { padding:0 0 0 15px; }

* html #page-tools li a{ 
	float: left; /* for IE5 and IE6 in quirks mode */
    f\loat: none; /* for IE6 in standards mode */
 }

/*
------------------------------------------------------------------------
footer
------------------------------------------------------------------------
*/

#footer { 
	clear:both; 
	padding:5px 0 5px 3px; 
	margin:10px 0 0 0;
}

#footer p { float:left; padding:3px 5px 10px 3px; }
#footer ul { float:right; list-style:none; padding:0 5px 0 0; }
#footer li { display:inline; float:left; padding:2px; }
#footer li a { padding:3px; }


* #footer li.rss { 
	display:inline; /* for IE5 and IE6 in quirks mode */
    d\isplay:inline; /* for IE6 in standards mode */
 }

* #footer li.rss a{ 
	float: left; /* for IE5 and IE6 in quirks mode */
    f\loat: left; /* for IE6 in standards mode */
 }

/*
------------------------------------------------------------------------
right nav
------------------------------------------------------------------------
*/

.rightnav{ width:19%; float:left; padding:10px 0px 10px 0; }
.rightnav_pub { width:24%; float:left; padding:10px 0px 10px 0; }
.rightbox{ width:auto; margin:0 0 10px 0; }

.rightbox ul { margin:10px 10px 10px 5px;}
.rightbox ul li { margin:0 0 1px 0; list-style:none; padding:0; width:90%; }
.rightbox li a { display:block; padding:0 0 0 15px; text-decoration:none; }

.rightbox .heading { padding:2px 3px 3px 8px; width:auto; }

.rightbox .listheading { padding:2px 3px 5px 8px; width:auto; }

/*
.rightbox .listheading a:link { color:#FF9C00; text-decoration:none; }
.rightbox .listheading a:visited { color:#FF9C00; text-decoration:none; }
.rightbox .listheading a:hover { color:#FF9C00; text-decoration:none; }
.rightbox .listheading a:active { color:#FF9C00; text-decoration:none; }

.rightbox .listheading a { color:#f68620 !important; text-decoration:none; }
.rightbox .listheading a:hover { color:#ff9900 !important; text-decoration:underline; }
*/




/*
------------------------------------------------------------------------
form styles have been implented into a new stylesheet imported from global.css
------------------------------------------------------------------------
*/


/*
------------------------------------------------------------------------
search results
------------------------------------------------------------------------
*/

.searchresults{ margin: 0; padding: 0; }
.searchresults li{ list-style-image:none !important; padding:5px 0; }
.searchresults li a{ padding:0; }

.paging { margin:0px auto; }
.paging a{ float:left; margin: 0 4px; }
.paging strong{ float:left; color:#306FB5 !important; margin:0 4px; }

/*
------------------------------------------------------------------------
publications
------------------------------------------------------------------------
*/

.book_img{ float:left; padding:0 0 0 0; margin-right: 20px; }
.book_inf{ float:left; }
.book_inf p{ line-height: normal; padding:0 0 10px 0; }

.further_info_block{ 
	width:auto; 
	margin:0 0 10px 0;
	clear:left;
	padding:10px
}

.further_info_block h2{ clear:none; }

/*
------------------------------------------------------------------------
HPU
------------------------------------------------------------------------
*/

.address_block, .news_block { 
	width:auto; 
	margin:0 0 0px 0;
	clear:right;
	padding:10px;
	
}

#address-box-left { border:0px solid #000; float:left; width:51.9% !important; }
#address-box-right { border:0px solid #000; float:right; clear: right; width:47.9% !important; } 
#address-box-more { border:0px solid #000; clear:both; width:100% !important; } 


/*
------------------------------------------------------------------------
recent updates container #ffe0cc;
------------------------------------------------------------------------
*/

.recent_updates_block{ 
	/*width:auto; 
	background-color:#FFF5EB !important;
	border:1px solid #dddddd;*/
	margin:0;
	clear:left;
	padding:0;
}

.recent_updates_block h2{ clear:none; }

/*
------------------------------------------------------------------------
postcode
------------------------------------------------------------------------
*/

.further_info_block input{ float:none; }
.further_info_block .hide{ display:none !important; }
.further_info_block form{ display:block; }
.further_info_block #region{ padding:3px; }


/*
------------------------------------------------------------------------
a to z
------------------------------------------------------------------------
*/

.atoz  {  
	/*float:left;
	clear:both !important; display:block;
	padding: 10px;
	margin: 0 5px 0 5px;
	background-color: #FFF5EB !important; border:1px solid #FAA61A;*/
}

.atoz_row {  clear:both !important; display:block; }
.atoz_endofline { 
	clear:both !important;
	display:block;  
	height:0px; 
	margin:0px; 
	padding:0; 
}

.atoz_box {   
	width:28px;  
	margin:3px;
	padding:4px 0 7px 2px;
	float:left;
	text-align:center;
}

* html .atoz_boxnumber { 
	width:50px; /* for IE5 and IE6 in quirks mode */
   	w\idth:30px; /* for IE6 in standards mode */
 }

.atoz_box a, .atoz_boxnumber a{ display:block; }	


.atoz_letter { 		
	float:left; 
	width:18px;
	margin:3px 3px 0px 3px;
	padding:4px 2px 5px 10px;
}

.atoz_borders { padding: 8px 10px 0px 2px; margin: 0; }
.atoz_title { margin:0; padding:0; }	
.atoz_abstract { padding: 0px 10px 4px 9px;	margin:0; }
	
.atoz_boxnumber {   
	width:30px;  
	margin:3px;
	padding:5px 0 6px 15px;
	float:left;
}


a:hover .atoz_box, a:hover .atoz_boxnumber{ cursor:pointer !important; }


/*
------------------------------------------------------------------------
Error
------------------------------------------------------------------------
*/

.errorbox{
	padding:10px 10px 10px 50px;
}

.contentboxleft{ width:49%; float:left; }
.contentboxright{ width:49%; float:right; }

#warning h1{
	padding:3px;
	margin:0;
}

#warning .shadow {padding: 0 10px 10px 10px; }
#warning { margin: 15px 0px 10px 10px; }
#emailFriendDiv3 { padding: 20px; }


/*
------------------------------------------------------------------------
Boxes
------------------------------------------------------------------------
*/

.box-featured { 
	margin:10px; 
	width:100%; 
}

.index-img { float:left; padding:8px 12px 2px 0; }

.index li {margin:15px 0;}
.boxnews .index li { 
	background-image:none !important; 
	margin:0 !important; 
	float:left !important; 
	clear:both !important;
	padding:4px 0 !important;
	}

/*
------------------------------------------------------------------------
file types
------------------------------------------------------------------------
*/

.list-files li { background: none; }

li .doc, li .pdf, li .ppt, li .xls, li .gen, li .mdb, li .msg, li .rtf, li .txt, li vsd, li .zip{
	line-height:1.65em;
	padding: 0 0 2px 20px;
}


span.genfile a img{ padding: 0 5px 0 0; }

/*
------------------------------------------------------------------------
skip to
------------------------------------------------------------------------
*/

#skipTo { clear: both; padding: 3px 0 18px 0; }


/*
------------------------------------------------------------------------
misc
------------------------------------------------------------------------
*/

.join { display:block; }
.hide { display:none !important; }
.right { float:right; }
.clear { clear:both; line-height: .5em; }

.hr { 
	clear:both; 
	display:block; 
	background:url(../img/breadcrumb-dots.gif) repeat-x 0 50%; 
	width:100%; 
	line-height: .5em; 
	text-align:center; 
}	

.tablepadding td {	
	padding:5px;
	}

/* p em {
	color:#444444 !important;
}
p a em {
	color:#1B54B4 !important;
}

p a:visited em {
	font-style:italic; color:#800080 !important;
}
*/



/*
------------------------------------------------------------------------
Tables
------------------------------------------------------------------------
*/

.datatable td { padding:2px; }
.bodytable td { padding:2px; }

/*border:1px solid orange;*/


.shaded-heading { padding:8px; }
	

/*
------------------------------------------------------------------------
row 
------------------------------------------------------------------------
*/


.datatable td {
	padding: 1px 5px 1px 5px;
	empty-cells: show; 
}

.datatable .row-white {
	empty-cells: show;
}

.datatable .row-color {
	 empty-cells: show;
}
.datatable th{
	padding: 5px 5px 5px 5px;
}

.datatable {
	 empty-cells: show;
}

.bodytable td {
	padding: 1px 5px 1px 5px;
	empty-cells: show; 
}

.bodytable .row-white {
	empty-cells: show;
	}

.bodytable .row-color {
	empty-cells: show;
}
.bodytable th{
	padding: 5px 5px 5px 5px;
}

.bodytable {
	empty-cells: show;
}

.content_rnav td {
	padding: 1px 5px 1px 5px;
	empty-cells: show; 
}


.content_rnav th{
	padding: 5px 5px 5px 5px;
}

.content_enet td {
	padding: 1px 5px 1px 5px;
	empty-cells: show; 
}


.content_enet th{
	padding: 5px 5px 5px 5px;
}

#main-body { width:100%; }
#main-body { clear:both; display: inline-block;#} /* DO NOT remove the hash this is for safari and IE duplication of html bug.  Needs to be the last style in the CSS */
