@import url(media.css);
@import url(inlines.css);

/* Top Banner Image */
#topbanner img {border: none;display: block;}

/* General line spacing tab */
.spacing
{
	 line-height:22px;
}

/* Display print button not as a list */
#centralcolumn div.noprint { clear: left; }
#centralcolumn div.noprint ul li {display:block; list-style-type:none;}

/* Style general links */
a.aboldlink {text-decoration:none; font-weight:bold; color:#000;}
a.aboldlink:hover {text-decoration:underline;}

/* Remove any margins from the print li */
div.noprint ul li a
{
	 text-align: left;
	 list-style-position: outside;
	 list-style-image: none;
	 list-style-type: none;
	 font-weight: normal;
	 text-decoration: none;
	 margin-left: -40px;
	 color:#000;
}

div.noprint ul li a:hover
{
	 text-decoration:underline;
}

a{font-weight:normal;color:#000;text-decoration:none;}

a:hover{color:#000;text-decoration:underline;}

div.clear{clear: both;}

a:visited{color:#000;}
a:link{color:#000;}

ul.editicon{}
.hideitem
{
	 display: none;
}


/***********************************************************************\
|                Stacking Navigational Menu                             |
\***********************************************************************/
/* First Level */
#leftnavlist 
{
	margin: 0 0 15px 0;
}


#leftnavlist ul
{
	margin: 0;
	padding: 0;
	color: #666666;
}
	
#leftnavlist ul li 
{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1px;
	margin-left: 0;
}


#leftnavlist ul li a, #leftnavlist a
{
	display: block;
	color: #666666;
	text-decoration: none;
	background-image: url(../images/northlan/navigation_bullet.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px
}
	
	
#leftnavlist a:hover {text-decoration: underline;}

/* Styling for Level 0 selections */
#leftnavlist .level0selected a { background-color: #eaeaea; background-image: url(../images/northlan/navigation_bullet_down.gif); }
#leftnavlist ul li.parent0selected {  }
#leftnavlist ul li.level0, #leftnavlist ul li.level0selected, #leftcol ul li.parent0selected 
{padding-left: 10px; padding-bottom:2px;}
#leftnavlist ul li.level0selected a, #leftnavlist ul li.parent0selected a 
{font-weight: bold; background: url(../../images/common/arrow_right.gif) 0em 0.4em no-repeat scroll; padding-left: 10px; padding-bottom:1px;} 
#leftnavlist .parent0selected a, #leftnavlist .parent1selected a, #leftnavlist .parent2selected a, #leftnavlist .parent3selected a, #leftnavlist .parent4selected a { background-color: #4d4d4d; color: #fff; background-image: url(../images/northlan/navigation_bullet_white.gif); }
#leftnavlist .level1selected a, #leftnavlist .level3selected a, #leftnavlist .level4selected a, #leftnavlist .level5selected a { background-color: #e3e3e3; }
 
/* Styling for Level 2 selections */
#leftnavlist li.level1 a, #leftnavlist li.level1selected a, #leftnavlist ul li.parent1selected 
{padding-left: 20px; background-position: 10px 9px; }
#leftnavlist ul li.parent1selected a, #leftnavlist ul li.level1selected a 
{font-weight: bold; background: url(../../images/common/arrow_right.gif) 0em 0.4em no-repeat scroll; padding-left: 10px;} 

#leftnavlist .level2selected a { background-color: #e3e3e3; padding-left: 20px; background-position: 10px 9px;  }

/* Styling for Level 3 selections */
#leftnavlist li.level2 a, #leftnavlist ul li.level2selected, #leftnavlist ul li.parent2selected 
{padding-left: 20px; background-position: 10px 9px;  }
#leftnavlist ul li.level2selected a,#leftnavlist ul li.parent2selected a
 {font-weight:bold; background: url(../../images/common/arrow_right.gif) 0em 0.4em no-repeat scroll; padding-left: 10px;} 

/* Styling for Level 4 selections */
#leftnavlist .level3 a, #leftnavlist .level3selected a, #leftnavlist ul li.parent3selected {padding-left: 20px; background-position: 10px 9px; }
#leftnavlist ul li.level3selected a, #leftnavlist ul li.parent3selected a
{font-weight: bold; background: url(../../images/common/arrow_right.gif) 0em 0.4em no-repeat scroll; padding-left: 10px;} 

/* Level 5 */
#leftnavlist ul li.level4, #leftnavlist ul li.level4selected 
{padding-left: 50px }
#leftnavlist ul li.level4selected a 
{font-weight: bold; background: url(../../images/common/arrow_right.gif) 0em 0.4em no-repeat scroll; padding-left: 10px;} 

/* Styling for children of current level in stacking navigation */
#leftnavlist ul.children {}
#leftnavlist ul.children li { }
#leftnavlist ul.children li a { background-color: #fff; padding-left: 20px; background-position: 10px 9px; background-image: url(../images/northlan/navigation_bullet.gif); }
#leftnavlist li.level1selected ul.children li a { padding-left: 25px; background-position: 15px 9px; }
#leftnavlist li.level2selected ul.children li a { padding-left: 25px; background-position: 15px 9px; }
#leftnavlist li.level3selected ul.children li a { padding-left: 25px; background-position: 15px 9px; }
#leftnavlist li.level4selected ul.children li a { padding-left: 25px; background-position: 15px 9px; }
/****************** END - Stacking Navigational Menu ***********************/


#leftnavlist li.parent5selected a,
#leftnavlist li.parent4selected a,
#leftnavlist li.parent3selected a,
#leftnavlist li.parent2selected a,
#leftnavlist li.parent1selected a,
#leftnavlist li.parent0selected a
{
	background-image: url(../images/northlan/navigation_bullet_white_down.gif);
}


#leftnavlist li.level5selected a,
#leftnavlist li.level4selected a,
#leftnavlist li.level3selected a,
#leftnavlist li.level2selected a,
#leftnavlist li.level1selected a,
#leftnavlist li.level0selected a
{
	background-image: url(../images/northlan/navigation_bullet_down.gif);
}



/* North Lanarkshire Council CSS Styles */
/* 25/03/08 - Version 1 */
/* any order columns used (positioniseverything.net) */
/* 1 em approx. 10 pixels */

/* reset styles for consistency across browsers -> Erec Meyer's reset style: */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	/* vertical-align: baseline; */
}
h2 { font-size: 1.3em; }
/* remember to define focus styles! */
:focus { outline: 0; }
body {
	line-height: 1;
	color: black;
	background-color: #E4E4E4;
	padding-top: 0px;
	background-repeat: repeat-x;
	background-position: top;
	font: 62.5% arial, sans-serif;
	text-align: center;
	border-top: 4px solid #bc002b;
	position: relative; /*sorts many ie7 page zoom bugs */
}
ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/*=> main layout divisions ==================================*/



div#header {
	width: 100%;
	background-repeat: no-repeat;
	height: 136px;
	position: relative;
	background-image: url(../images/northlan/header_image.jpg);
	background-position: 100% bottom;
}
div#extra { }
div#footer {
	color: #fff;
	clear: both;
	margin-top: 20px;
	background-color: #be002c;
	background-image: url(../images/northlan/footer_cut_off.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 1.1em;
/*for ie*/}
div#footer p {
	margin: 0;
	padding: 5px 10px;
	text-align: right;
}
div#container {
	width: 925px;
	margin: 0 auto;
	background-color: #FFFFFF;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	background-image: url(../images/northlan/wrapper_cut.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
div#wrapper {
	float: left;
	width: 100%;
	font-size: 1.2em;
	margin-bottom: 20px;
	background-color: #FFFFFF;
}
#maincontent
{
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0;
}
#maincontent td
{
	vertical-align: top;
}

.contentarea
{
	width: 495px;
	float: left;
}
.contentareafull
{
	width: 100%;
	float: left;
}


.rhs
{
	width: 216px;
	float: right;
}

div#content {
	margin: 0px 0 0px 208px;
	color: #4b4b4b;
}
div#content_full {
	margin: 0px 0px 0px 208px;
	color: #4b4b4b;
}
div#contentlinks
{
	clear: both;
	margin-top: 20px;
	padding-top: 10px;
}
div#content .bodycontent h1 {
	margin: 0 0 2px 0;
	line-height: 1.5em;
	color: #4B4B4B;
	font-size: 200%;
	font-weight: bold;
}
div#content .bodycontent h2 {
	margin: 0 0 2px 0;	
	line-height: 1.5em;
	color: #4B4B4B;
	font-size:160%;
	font-weight:bold;			
}
div#content .bodycontent h3 {
	margin: 0 0 2px 0;
	line-height: 1.5em;
	color: #4B4B4B;
	font-size: 130%;
	font-weight:bold;	
}
div#content .bodycontent h4 {
	margin: 0 0 2px 0;
	line-height: 1.5em;
	color: #4B4B4B;
	font-size: 110%;			
}
div#content .bodycontent h5 {
	margin: 0 0 2px 0;
	line-height: 1.5em;
	color: #4B4B4B;
	font-size: 95%;
}
div#content .bodycontent h6 {
	margin: 0 0 2px 0;
	line-height: 1.5em;
	color: #4B4B4B;
	font-size: 85%;
}

div#content .bodycontent ul li {
	margin-left: 17px;
	list-style-type: disc;
}

div#content .bodycontent ul
{
	margin-bottom: 20px;
}

div#navigation {
	float: left;
	width: 180px;
	margin-left: -925px;
	font-size: 1.2em;
}
div#extra {
	float: left;
	width: 205px;
	margin-left: -205px;
	font-size: 1.1em;
}
div#footer {
	clear: left;
	width: 100%;
}
div#main_feature {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin: 0px 0px 15px;
	height: 170px;
	width: 488px;
}
div#main_feature .wrapper
{
	padding: 40px 0 0 310px;
}

div#main_feature .heading 
{
	color: #BD0029;
	font-size: 1.8em;
	font-family: Trebuchet MS;
	width: 150px;
	font-weight: normal;
}
div#main_feature .desc 
{
	padding-top: 2px;
	color: #fff;
	width: 150px;
}
div#main_feature .link
{
	padding-top: 4px;
	padding-left: 15px;
	background-image: url(../images/northlan/whatsonBullet.gif);
	background-position: left 7px;
	background-repeat: no-repeat;
	width: 150px;
	color: #BD0029;
}

div#main_feature img {
	display: block;
}

div#in_your_area, div#contact {
	font-size: 1.1em;
	color: #4B4B4B;
	padding: 0px 0px 3px 0px;
}
div#in_your_area {
	width: 205px;
	background-image:url(../images/northlan/cta_bottom.jpg);
	background-position:bottom;
	background-repeat: repeat-x;
	border: 1px solid #EBEBEB;
	margin-bottom: 10px;
	position: relative;
}
div#search_section {
	width: 185px;
	background-image:url(../images/northlan/cta_bottom.jpg);
	background-position:bottom;
	background-repeat: repeat-x;
	border: 1px solid #EBEBEB;
	margin-bottom: 10px;
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
	color: #494949;
	padding-top: 5px;
	padding-bottom: 20px;
}

input#search_string {
	width: 150px;
	border: 1px solid #ccc;
	display: inline;
	height: 1.3em;
	margin-bottom: 0px;
}
select#sortby {
	width: 180px;
	border: 1px solid #ccc;
	display: block;
	margin-top: 3px;
	height: 1.4em;
}
input#go {
	border: 1px solid #ccc;
	position: relative;
	padding: 0px;
	background-color: #f4f4f4;
}
input.radiobutton { }
input.radiobutton, label {
	display: inline;
	color: #494949;
}
div#in_your_area img {
	margin-top: -8px;
	display: inline;
	float: left;
	position: absolute; /* for ie */
	padding-right: 5px;
	bottom: 4px;
	left: 0px;
}
div#in_your_area p a:link { }
div.cta_content {
	float: left;
	margin-left: 60px; /* IE6 */
	width: 120px;
	padding-left: 5px;
}
div.cta_content p { margin-bottom: 5px; }
div#contact {
	width: 205px;
	background-image:url(../images/northlan/cta_bottom.jpg);
	background-position:bottom;
	background-repeat: repeat-x;
	border: 1px solid #EBEBEB;
	position: relative;
}
div#contact img {
	margin-top: 0px;
	display: inline;
	position: absolute;
	left: 0px;
	top: 5px;
	padding-right: 5px;
}
div#contact p { }
div#in_your_area h5 {
	margin-top: 5px;
	font-size: 1.4em;
	font-weight: normal;
	color: #666;
	margin-bottom: 3px;
}
div#contact h5 {
	margin-top: 5px;
	font-weight: normal;
	font-size: 1.4em;
	color: #666;
	margin-bottom: 3px;
}
/*=> thumbnails ==================================*/

div.thumb_row_home {
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	width: 100%;
}
 html:not([lang*=""]) div.thumb_row_home {
margin-bottom: 10px;
}
div.thumb_row_home div.thumb_left {
	width: 230px;
	float: left;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
div.list_item {
	width: 100%;
	float: left;
	margin: 5px 0px;
	clear: both;
}
div.list_item img {
	float: left;
	margin: 0px 10px 10px 0px;
}
div.list_item h4, div.list_item h5 { }
div.list_item h5 {
	color: #6a6a6a;
	font-size: 0.9em;
	font-weight: normal;
}
div.list_item p { }
div.list_item {
	width: 100%;
	float: left;
	margin: 5px 0px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
div.thumb_row_home div.thumb_right {
	width: 230px;
	float: right;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


div.thumb_row_home div.thumb {
	float: left;
	margin-top: 7px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.index0, .index2, .index4, .index6
{
	width: 240px;
	margin-right: 20px;
}

.index1, .index3, .index5, .index7
{
	width: 230px;
	margin-right: 0px !important;
}

div.thumb_row_home div.thumb_left img, div.thumb_row_home div.thumb img {
	float: left;
	margin: 0px 7px 4px 0px;
}
div.thumb_row_home div.thumb_right img {
	float: left;
	margin: 0px 7px 4px 0px;
}
div#latest_news {
	float: left;
	width: 235px;
	margin-bottom: 20px;
	margin-top: 7px;
}
div#events {
	float: right;
	width: 235px;
	margin-bottom: 20px;
	margin-top: 7px;
}
div#container div#events a.view, div#container div#news a.view {
	margin-left: 12px;
	font-size: 1.2em;
}
div#thumb_links {
	border-top: 1px dotted #ccc;
	padding-top: 20px;
	padding-left: 13px;
	clear: both;
}
div#thumb_links img { margin-right: 10px; }
img.news_banner {
	display: block;
	margin-bottom: 15px;
}
div.search_result {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #ccc;
	clear: both;
	margin-bottom: 20px;
}
div.searchform {
	background-color:#fcf2f3;
	padding: 15px;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 500px;
}
div.listing { width: 100%; }

div.extra_column {
	background-color: #f2f2f2;
	position: relative;
	font-size: 1.1em;
	padding-bottom: 5px;
	margin-top: 0px;
	padding-top: 0px;
	width: 205px;
	margin-left: 10px;
}

.pollnavheader {
	margin-left: 8px;
}

/* clear floats without non-semantic code, new elements that usually require a <br /> or div clearing after should be placed here */

.clear {
	clear: both;
	height: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/*hides from ie-mac \*/

* html .clearfix { height: 1%; }
.clearfix { display: block; }
/*end hide from ie-mac*/

div.thumb_row_home:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div.thumb_row_home { display: inline-block; }
/*hides from ie-mac \*/

* html div.thumb_row_home { height: 1%; }
div.thumb_row_home { display: block; }
/*end hide from ie-mac*/

ul.pagination:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
ul.pagination:after { display: inline-block; }
/*hides from ie-mac \*/

* html ul.pagination:after { height: 1%; }
ul.pagination:after { display: block; }
/*end hide from ie-mac*/


hr:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
hr:after { display: inline-block; }
/*hides from ie-mac \*/

* html hr:after { height: 1%; }
hr:after { display: block; }
/*end hide from ie-mac*/

#legend {
	background-image:url(../img/dark_arrow.gif);
	background-position:left center;
	background-repeat:no-repeat;
	font-size:1.1em;
	font-weight:bold;
	margin:0;
	padding:10px 10px 10px 8px;
}

.fm-r {
	background-color:#FCF2F3;
	clear:both;
	margin-bottom:15px;
	padding:5px 0;
	width:100%;
}

div.fm-r:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div.fm-r:after { display: inline-block; }
/*hides from ie-mac \*/

* html fm-r { height: 1%; }
div.fm-r { display: block; }
/*end hide from ie-mac*/



div.extra_column:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div.extra_column { display: inline-block; }
/*hides from ie-mac \*/

* html div.extra_column { height: 1%; }
div.extra_column { display: block; float: right;}
/*end hide from ie-mac*/


a.view_more:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
a.view_more { display: inline-block; }
/*hides from ie-mac \*/

* html a.view_more { height: 1%; }
a.view_more { display: block; }

/*end hide from ie-mac*/


/*=> main navigation, breadcrumbs and search ==================================*/

div#mandatory {
	float: right;
	width: 500px;
}
ul#mandatory_menu {
	margin: 0;
	padding: 0;
	height: 10px;
	float: right;
	background-image: url(../images/northlan/header_mand.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 2em;
	padding-left: 20px;
	padding-right: 7px;
	color: #fff;
	font-size: 1.1em;
}
ul#mandatory_menu li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	margin-right: 5px;
	padding-right: 5px;
	background-image: url(../images/northlan/header_mand_bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;/* border-right: 1px solid #403d3e;*/
	padding-left: 10px;
	margin-top: 3px;
}
ul#mandatory_menu li.text_size {
	margin-top: 0px;
	position: relative;
	margin-bottom: -2px;
	background-position: 0px 7px;
}
ul#mandatory_menu li.last {
	margin-right: 0px;
	padding-right: 0px;
	border-right: none;
}
ul#mandatory_menu li a {
	color: #fff;
	text-decoration: none;
}
ul#mandatory_menu li a:hover {
	color: #fff;
	text-decoration: underline;
}
ul#main_navigation {
	padding:0;
	float: left;
	width: 921px;
	position: relative;
	top: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #bb002b;
	margin-bottom: 20px;
	background-image: url(../images/northlan/nav_bar_tile.jpg);
	background-repeat: repeat-x;
	padding-left: 5px;
	background-color: #363636;
}
ul#main_navigation li {
	float: left;
	padding:0;
	margin:0;
	font-weight: normal;
	background-color: #FFFFFF;
	background-image: url(../images/northlan/nav_bar_tile.jpg);
	background-repeat: repeat-x;
	height: 2.2em;
	padding-top: 8px;
	background-color: #363636;
}
ul#main_navigation li:hover {
	float: left;
	padding:0;
	margin:0;
	font-weight: normal;
	background-color: #FFFFFF;
	background-image: url(../images/northlan/nav_bar_tile_hover.gif);
	background-repeat: repeat-x;
	height: 2.2em;
	padding-top: 8px;
	background-color: #363636;
	text-decoration: none;
}
ul#main_navigation li.current {
	float: left;
	padding:0;
	margin:0;
	font-weight: normal;
	background-color: #FFFFFF;
	background-image: url(../images/northlan/nav_highlight_tile.jpg);
	background-repeat: repeat-x;
	height: 2.2em;
	padding-top: 3px;
	margin-top: 5px;
	background-color: #363636;
	background-position: bottom;
}
ul#main_navigation li.current a { background-image: none; }
ul#main_navigation li a {
	padding:27px;
	margin:0;
	margin-top: 4px;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	background-image: url(../images/northlan/nav_divide.jpg);
	background-repeat: no-repeat;
	background-position: right;
}
ul#main_navigation li a:hover {
	padding:27px;
	margin:0;
	margin-top: 4px;
	color: #f4f4f4;
	font-size: 1.2em;
	font-weight: bold;
}
#nav a:link, #nav a:visited {
	float:left;
	width:auto;
	text-decoration:none;
	background-image: url(../images/northlan/vert_line.gif);
	background-repeat: repeat-y;
	background-position: right;
	color: #666;
	font-size: 1em;
	padding-top: 10px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
}
#nav a.last {
	padding:10px 0px 4px 10px;
	float:left;
	width:auto;
	text-decoration:none;
	background-image: none;
	color: #6C6C6C;
}
#nav a:hover { color:#D31145; }
#nav li a#current { color:#D31145; }
div#container { text-align:left; }
div#content p { line-height:1.4; }
div#navigation { }
div#atoz_buttons {
	width: 675px;
	background-color: #E8E8E8;
	padding-bottom: 2px;
}
div#atoz_buttons p {
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
	margin-right: 5px;
	padding-left: 3px;
	color: #737373;
	font-size: 1.1em;
	margin-top: 5px;
	margin-left: 5px;
}
div#search {
	width: 210px;
	background-image: url(../images/northlan/crumb_corner.gif);
	background-repeat: no-repeat;
	background-position: 0px;
	background-color: #6a6a6a;
	position: absolute;
	left: 673px;
	top:0px;
	height: 25px;
	padding-left: 42px;
}
input.search_button {
	position: absolute;
	top: 0px;
	right: 0px;
}
img.in_your_area {
	position: relative;
	/* for ie */
margin-top: -7px;
	/* shift up slightly due to the map image outside of container */
margin-bottom: 7px;
}
input.site_search {
	float: left;
	margin-top: 3px;
	height: 1.1em;
	width: 145px;
	color: #4b4b4b;
	padding-top: 0px;
	font-size: 1.3em;
	margin-left: 19px;
}
div#search p {
	margin-top: 5px;
	color: #FFFFFF;
	font-weight: bold;
}
div#search div#search_go { float: right; }
#navigation_help {
	margin-bottom: 20px;
	padding-left: 0px;
	position: relative;
	padding-bottom: 2px;
	clear: both;
}
div#atoz_buttons ul { background-color: #E8E8E8; }
div#atoz_buttons ul li {
	display: inline;
	float: left;
	font-size: 1.2em;
	width: 1.5em;
	height: 1.5em;
	padding-right: 0.1em;
	text-align: center;
	background-image: url(../images/northlan/az-button-bg.png);
	background-repeat: no-repeat;
	background-position: 0em 0.3em;
	padding-top: 0.4em;
	color: #666666;
	background-color: #E8E8E8;
	margin-right: 0.25em;
}
div#atoz_buttons ul li a { display: block;  }
div#atoz_buttons ul li.last { margin-right: 0px;/* no need for padding on last item */ }
div#footer ul { margin-left: 23px; }
div#footer li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	padding-top: 4px;
	margin-right: 5px;
	padding-right: 5px;
	background-repeat: no-repeat;
	background-position: left center;/* border-right: 1px solid #403d3e;*/
	padding-left: 10px;
}
div#footer li.last {
	margin-right: 0px;
	padding-right: 0px;
	border-right: none;
}
div#footer li a {
	color: #fff;
	text-decoration: none;
}
div#footer li a:hover {
	color: #fff;
	text-decoration: underline;
}
div.breadcrumbs {
	font-size: 1.1em;
	background-color: #ffffff;
	display: block;
	float: left;
	margin: 15px 0px 15px 0px;
	color: #616161;
	width: 99%;
}
div.breadcrumbs p {
	margin: 0px;
	padding: 0px;
	display: inline;
	float: left;
	margin-right: 3px;
}
div.breadcrumbs ul { width: 700px; }
div.breadcrumbs ul li {
	display: inline;
	margin-right: 2px;
	padding-right: 4px;
	padding-left: 2px;
	background-image: url(../images/northlan/crumb_seperator.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
div.breadcrumbs ul li.here { background-image: none; }
div.breadcrumbs ul li { display: inline; }
div.breadcrumbs a {
	color: #b70134 !important;
	text-decoration: none;
}
div.breadcrumbs a:hover {
	color: #b70134 !important;
	text-decoration: underline;
}
#container p.breadcrumbs a:hover { text-decoration: underline; }
.currentpage { }


/*=> left column addition navigation ==================================*/

.leftnav_additional {
	margin-left: 0px;
	padding-left: 0px;
	text-align: left;
	margin-bottom: 20px;
}
.leftnav_additional ul {
	margin: 0;
	padding: 0;
	color: #666666;
	margin-bottom: 20px;
}
.leftnav_additional ul li {
	margin: 0;
	padding: 0;
	color: #666666;
}
.leftnav_additional ul li img {
	margin: 0;
	margin-left: 0px;
	position: relative;
	padding: 0;
	color: #666666;
}
.leftnav_additional ul li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1px;
	margin-left: 0;
}
#container .leftnav_additional ul li a {
	display: block;
	color: #666666;
	text-decoration: none;
	background-image: url(../images/northlan/navigation_bullet.gif);
	background-repeat: no-repeat;
	background-position: 5px 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
	padding-top: 5px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 15px;
	color: #666 !important;
}
#container .leftnav_additional #current {
	display: block;
	color: #d11045;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
}
#container .leftnav_additional ul li a:hover { color: #d11045 !important; text-decoration: underline; }
/* fixes ie6 list  bug */

.leftnav_additional ul li a { display: inline-block; }
.leftnav_additional ul li a { display: block; }
div.simple_tabs {
	border-bottom: 2px solid #bc002d;
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
#content div.simple_tabs p {
	padding-top: 7px;
	float: left;
	margin-right: 7px;
	margin-top: 3px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#content div.simple_tabs p, #content_full div.simple_tabs p {
	padding-top: 6px;
	float: left;
	margin-right: 7px;
	margin-top: 3px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
div.simple_tabs ul { }
div.simple_tabs li {
	display: inline;
	padding: 5px;
	float: left;
}
div.simple_tabs li a {
	padding: 5px;
	background-color: #e20046;
	color: #fff;
}
div.simple_tabs li a.active { }
#tabnav {
	margin: 0;
	background: url(../images/tab_bottom.gif) repeat-x bottom;
}
#tabnav p {
	display: inline;
	float : left;
	margin-right: 5px;
	padding-top: 6px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#tabnav li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}
#tabnav a:link, #tabnav a:visited {
	float: left;
	background: #f3f3f3;
	padding: 10px 10px 5px 10px;
	margin-right: 1px;
	text-decoration: none;
	background-color: #fff;
	color: #d11045;
}
#tabnav a:link.active, #tabnav a:visited.active {
	float: left;
	background: #f3f3f3;
	padding: 10px 10px 5px 10px;
	margin-right: 1px;
	text-decoration: none;
	background-color: #e20046;
	color: #fff;
	background: url(../images/northlan/simple_tab_hover.gif) repeat-x bottom;
}
#tabnav a:hover {
	float: left;
	background: #f3f3f3;
	padding: 10px 10px 5px 10px;
	margin-right: 1px;
	text-decoration: none;
	background-color: #e20046;
	color: #fff;
	background: url(../images/northlan/simple_tab_hover.gif) repeat-x bottom;
}

/*=> typography, headers, links etc. ==================================*/

div#header h1 a {
	height: 90px;
	line-height: 80px;
	margin: 0;
	background-repeat: no-repeat;
	margin-top: 30px;
	margin-left: 0px;
	float: left;
	width: 200px;
	display: block;
	background-image: url(../images/northlan/header_logo.jpg);
	text-indent: -100em;
}
div#header h2 {
	height: 25px;
	line-height: 80px;
	margin: 0;
	background-repeat: no-repeat;
	margin-top: 40px;
	margin-left: 0px;
	float: left;
	width: 272px;
	text-indent: -9999em;
	background-image: url(../images/northlan/header_strap.gif);
/*temp text removal*/}
#content h3.center_header {
	background-image: url(../images/northlan/h2_red_x.gif);
	background-repeat: repeat-x;
	color: #fff;
	padding: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	position: relative;
	width: 485px;
	background-position: top;
	height: 1.9em;
	font-weight: bold;
	font-size: 1em;
	letter-spacing: 0px;
}
/*span tag needed for the branding cutoff*/
h3.center_header span {
	background-image: url(../images/northlan/header_corner_red.gif);
	background-repeat: no-repeat;
	width: 20px;
	height: 25px;
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
}
p { margin: 0px; }
a:link {
	color: #b60225;
	text-decoration: none;
}
a:visited {
	color: #b60225;
	text-decoration: none;
}
a:hover {
	color: #be012b;
	text-decoration: underline;
}
#container hr {
	border: none 0;
	border-top: 1px dotted #ccc;/*the border*/
	width: 99%;
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	margin-top: 0px;
	margin-bottom: 4px;
}

hr.thumb
{
	clear: both;
}

#registration hr {
	border: none 0;
	border-top: 1px dotted #ccc;/*the border*/
	width: 99%;
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	margin-top: 4px;
	margin-bottom: 4px;
}

/* firefox has a different opinion from ie regarding the height of the horizontal rule, so lets apply a different style for firefox */

html:not([lang*=""]) #container hr {
 margin: 10px 0px 10px 0px;
}
 html:not([lang*=""]) #registration hr {
 margin: 14px 0px 14px 0px;
}
h4 {
	color: #be012b;
	font-weight: bold;
}
h4 a:link {
	color: #BE012B;
	text-decoration: none;
}

h4 .homefeaturelink {
	float: left;
	clear: none;
	padding-left: 10px;
}

.homeFeature {
	background: url(../images/northlan/navigation_bullet.gif) no-repeat 1px 4px;
	width: 140px;
	max-width: 230px;
	float: left;
	clear: none;
}

.homeFeatureP {
	float: left;
	clear: none;
	width: 130px;
	max-width: 230px;
	padding-left: 10px;
}

.homeFeatureNoImg {
	background: url(../images/northlan/navigation_bullet.gif) no-repeat 1px 4px;
	float: left;
	clear: none;
	width: 100%;
}

.homeFeaturePNoImg {
	float: left;
	clear: left;
	padding-left: 10px;
	width: 100%;
}

h4 a:visited {
	color: #BE012B;
	text-decoration: none;
}
h4 a:hover {
	color: #BE012B;
	text-decoration: underline;
}
h5 a:link {
	color: #fff;
	text-decoration: none;
}
div#event h3 { margin-bottom: 0px; }
div#event h4 {
	font-size: 1.7em;
	font-weight: normal;
	margin-bottom: 20px;
}
div#latest_news h4 a:link, div#events h4 a:link { color: #fff; }
div#latest_news h4 a:visited, div#events h4 a:visited { color: #fff; }
div#latest_news h4 a:hover, div#events h4 a:hover { color: #fff; }
div#latest_news h5 a:link, div#events h5 a:link {
	color: #be012b;
	font-weight: bold;
}
div#latest_news h5 a:visited, div#events h5 a:visited { color: #be012b; }
div#latest_news h5 a:hover, div#events h5 a:hover {
	color: #be012b;
	text-decoration: underline;
}
div#latest_news h4, div#events h4 {
	background-image: url(../images/northlan/home_header.gif);
	background-repeat: no-repeat;
	color: #fff;
	padding: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	position: relative;
	height: 1.9em;
	padding-top: 2px;
	font-weight: bold;
	background-position: right top;
	font-size: 1em;
}
div#latest_news h4 span, div#events h4 span {
	background-image: url(../images/northlan/header_corner_red.gif);
	background-repeat: no-repeat;
	width: 20px;
	height: 25px;
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
}
div#right_additional {
	background-color: #f2f2f2;
	padding-bottom: 10px;
}
div.extra_column p {
	padding: 15px;
	color: #6a6a6a;
	padding-bottom: 5px;
	margin-bottom: 0px;
}
div.extra_column h4 {
	color: #666;
	padding: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 5px;
	position: relative;
	padding-top: 2px;
	font-weight: bold;
	margin-top: 0px;
	background-position: bottom;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-size: 1.2em;
	font-weight: normal !important;
}
/* right column iconography */ 

div.extra_column h4.whats_on {
	background-image: url(../images/northlan/ico_related_info.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
	clear: both;
}
div.extra_column h4.do_it_online {
	background-image: url(../images/northlan/ico_do_it_online.gif);
	background-repeat: no-repeat;
	background-position: 3px 4px;
	padding: 5px 0px 5px 30px;
}
div.extra_column h4.contact_us_small {
	background-image: url(../images/northlan/ico_contact_us.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
}
div.extra_column h4.related_publications {
	background-image: url(../images/northlan/ico_related_publications.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 27px;
}
div.extra_column h4.contact_person {
	background-image: url(../images/northlan/ico_contact_counsellor.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
}
div.extra_column h4.download {
	background-image: url(../images/northlan/ico_download.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
}
div.extra_column h4.request_by_post {
	background-image: url(../images/northlan/ico_by_post.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
}
div.extra_column h4.email_friend {
	background-image: url(../images/northlan/ico_email_friend.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
}
div.extra_column h4.faqs, div#registration div.faq_full h3.faqs {
	background-image: url(../images/northlan/ico_faq.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
	color: #6a6a6a;
	clear: both;
}
div#content h3.related_services {
	background-image: url(../images/northlan/ico_related_info.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
	color: #6a6a6a;
	font-size: 1.3em;
}
div#content h3.faqs {
	background-image: url(../images/northlan/ico_faq.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
	color: #6a6a6a;
	font-size: 1.3em;
}
div#registration div.faq_full h3.faqs {
	padding-bottom: 0px;
	margin-bottom: 3px;
	font-size: 1.4em;
}
div.extra_column h4.related_contacts {
	background-image: url(../images/northlan/ico_contact_counsellor.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
}
div.extra_column h4.related_information {
	background-image: url(../images/northlan/ico_related_info.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 5px 0px 5px 30px;
}
div.extra_column img {
/*	clear: both;
	border: none;
	float: left;
	margin-top: 10px;
	margin-left: 20px;
*/
vertical-align: middle;
}
div#search_section h5 {
	margin-top: 6px;
	font-size: 1.4em;
	font-weight: normal;
	color: #666;
	margin-bottom: 3px;
	background-image: url(../images/northlan/search_icon_mg.gif);
	background-repeat: no-repeat;
	background-position: 0px -1px;
	padding-top: 2px;
	padding-left: 25px;
	height: 1.8em;
}
div.extra_column ul {
	margin: 0;
	padding: 0;
	margin-left: 3px;
	padding-top: 5px;
	margin-bottom: 5px;
	color: #666666;
}
div.extra_column ul li {
	margin: 0;
	color: #666666;
	background-image: url(../images/northlan/navigation_bullet.gif);
	background-repeat: no-repeat;
	background-position: 6px 9px;
	padding-top: 5px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 15px;
	display: block;
}

div.extra_column ul li.open {
	margin: 0;
	color: #666666;
	background-image: url(../images/northlan/navigation_bullet_down.gif);
	background-repeat: no-repeat;
	background-position: 4px 11px;
	padding-top: 5px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 15px;
	display: block;
}


#container a.view, #container a.more_cta, #container a.back_to_top, #container a.download {
	background-image: url(../images/northlan/link_arrow.gif);
	padding-right: 14px;
	background-position: right center;
	height: 1.5em;
	color: #be012b;
	text-align: left;
	font-size: 0.9em;
	text-decoration: none;
	background-repeat: no-repeat;
	margin-top: 2px;
	font-size: 1.1em;
	float: right;
	margin-right: 10px; /* double float bug */
}
#content a.view_news_events {
	float: right;
	display: inline; /* for ie6 */
	margin-right: 30px;
	background-image: url(../images/northlan/link_arrow.gif);
	padding-right: 14px;
	background-position: right center;
	background-repeat: no-repeat;
	color: #be012b;
}
#container .extra_column a.view { float: none; }
#container a.view:hover, #container a.more_cta:hover, #container a.back_to_top:hover, #container a.download:hover { text-decoration: underline; }
#container div.extra_column a.view_more:hover { text-decoration: underline; }
div.extra_column ul li a { color: #be012b; }
div.extra_column ul li.location_current {
	color: #be012b;
	background-image: url(../images/northlan/location_current.gif);
	background-position: 4px 9px;
	padding-right: 5px;
}
#container div.extra_column a.view_more {
	margin-left: 17px;
	background-image: url(../images/northlan/link_arrow.gif);
	padding-right: 14px;
	background-repeat: no-repeat;
	background-position: right center;
	color: #be012b;
	text-align: left;
	text-decoration: none;
	float: right;
	margin-top: 3px;
	margin-bottom: 10px;
	margin-right: 10px;
}
h5 {
	color: #be012b;
	font-weight: bold;
}
div.extra_column ul li ul {
	padding-left: 0px;
	margin: 0px;
	padding: 0px;
	padding-left: 2px;
}
div.extra_column ul ul li {
	padding-left: 0px;
	background-image: none;
	padding: 0px;
	padding-top: 2px;
}
.leftnav_additional h5 {
	background-color: #e1e1e1;
	padding: 4px;
	color:#555555;
	background-image: url(../images/northlan/header_corner.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding-left: 5px;
	font-weight: bold;
}
h5.most_popular span { }
div#events h5, div#latest_news h5 { margin-top:5px; }
#container a.back_to_top {
	background-image: url(../images/northlan/back_to_top.gif);
	margin: 5px 0px 5px 0px;
	background-position: 100% 45%;
	font-size: 1.1em;
}
/* email address' do not wrap, so they must be smaller */

a.email { font-size: 0.9em; }
/* for the right column */

html #container #extra_column a.download {
	background-image: url(../images/northlan/down_arrow.gif);
	margin: 0px 0px 0px 0px;
	background-position: 100% 55%;
	font-size: 1.1em;
	float: left;
}
a.view_home:hover { text-decoration: underline; }
div#events p, div#latest_news p { padding: 0px 12px; }
div#latest_news h5, div#events h5 {
	padding: 5px 12px 0px;
	background-image: url(../images/northlan/navigation_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0.3em 0.8em;
}
#container #atoz_buttons ul li a:link {
	color:#6a6a6a !important;
	text-decoration: none;
}
#container #atoz_buttons ul li a:visited {
	color:#6a6a6a !important;
	text-decoration: none;
}
#container #atoz_buttons ul li a:hover {
	color:#be012b !important;
	text-decoration: none;
}
span.small {
	font-size: 1em;
	padding: 4px;
	padding-bottom: 0px;
	color: #333333;
}
span.med {
	font-size: 1.2em;
	padding: 4px;
	padding-bottom: 0px;
	color: #333333;
}
span.large {
	font-size: 1.4em;
	padding: 4px;
	padding-bottom: 0px;
	color: #333333;
}
#content h3, #content_full h3 {
	color: #b60225;
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 10px;
}
#content h4, #content_full h4 {
	font-size: 1.1em;
	font-weight:bold;
	margin-bottom: 0px;
	color: #4a4a4a;
}

#intro h4 {
	font-size: 1.7em;
	font-weight: normal;
	margin-bottom: 15px;
	color: #4a4a4a;
}

#content div.listing h4, #content_full div.listing h4 {
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 0px;
	color: #4a4a4a;
}

#content #registration h4 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0px;
	color: #4a4a4a;
	background-image: url(../images/northlan/dark_arrow.gif);
	background-repeat: no-repeat;
	padding-left: 7px;
	background-position: left center;
}
ul.bullet { }
ul.bullet li {
	background-image: url(../images/northlan/navigation_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 7px;
}
ul.zebra {
	margin: 0;
	padding: 0;
	color: #666666;
	margin-bottom: 20px;
	margin-top: 20px;
}
ul.zebra li { }
ul.zebra li.w {
	margin: 0;
	padding: 0;
	color: #666666;
	margin-bottom: 7px;
	padding-left: 13px;
	background-image: url(../images/northlan/navigation_bullet.gif);
	background-repeat: no-repeat;
	background-position: 3px 4px;
	padding-top: 0px;
	padding-bottom: 0px;
}
ul.zebra li.r {
	margin: 0;
	padding: 0;
	color: #666666;
	background-color:#fcf2f3;
	margin-bottom: 7px;
	padding-left: 13px;
	background-image: url(../images/northlan/navigation_bullet.gif);
	background-repeat: no-repeat;
	background-position: 3px 7px;
	padding-top: 4px;
	padding-bottom: 4px;
}
div.help {
	padding: 10px;
	background-color:#fcf2f3;
	margin: 10px 0px 10px 0px;
}
ul.zebra li.w a, ul.zebra li.r a { color: #be012b; }
#content p, #content_full p { margin-bottom: 12px; }
ol {
	margin-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

ol li {
	margin-left: 2px; 
}

div.numbers {
	float: left;
	width: 320px;
	margin-bottom: 20px;
}

ul.pagination {
	clear: both;
	margin-bottom: 1px;
}

ul.pagination li {
	display: inline-block;
	display: inline;
	float: left;
	margin-right: 5px;
	background-color: #f4f4f4;
	padding: 4px;
	padding-left: 6px;
	padding-right: 6px;
}
#container ul.pagination li.page_current {
	display: inline-block;
	display: inline;
	float: left;
	margin-right: 15px;
	background-color: #be012b;
	padding: 4px;
	padding-left: 6px;
	padding-right: 6px;
	color: #fff !important;
}
#container ul.pagination li.page_current a { color: #fff !important; }
ul.pagination li.previous { }
ul.pagination li.next { }
 ul.pagination li. contents {
}
a.adv_search {
	position: absolute;
	top: 30px;
	left: 120px;
	color: #6a6a6a;
	font-size: 1.1em;
	background-image: url(../images/northlan/link_arrow.gif);
	padding-right: 14px;
	background-position: right center;
	background-repeat: no-repeat;
	width: 9em; /* for ie6 */
}
div.search_result h4 {
	color: #b60225;
	background-image: url(../images/northlan/navigation_bullet.gif) !important;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px !important;
	font-size: 1.4em !important;
	font-weight: normal !important;
}
div.search_result h5 {
	color: #6a6a6a;
	font-weight: normal;
	font-size: 0.9em;
}
div.search_result p { }
a.adv_search_form {
	display: block;
	position: relative;
	left: 0;
	top: 4px;
	color: #b60225;
	background-image: url(../images/northlan/link_arrow.gif);
	padding: 4px 0 4px 14px;
	background-position: left center;
	background-repeat: no-repeat;
}


/* Styles specific to form/button styling */ 


form {
	margin:0;
	padding:0;
}

fieldset {
	margin:0;
	border:none;
	padding: 10px;
	padding-left: 10px;
	padding-bottom: 1px;
	padding-top: 0px;
	
}
legend {
	margin:0;
	padding:0em;
	font-size:1.1em;
	font-weight: bold;
	padding: 10px;
	padding-left: 8px;
	background-image: url(../images/northlan/dark_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
label 
{
	/*
	float:left;
	text-align:left;
	width: 100px;
	padding-top: 0;
	padding-right: 1em;
	padding-bottom: 0;
	padding-left: 1em;
	text-align: right;
	color: #6a6a6a;
	*/
}
label.above {
	display: block;
	float: none;
	width: 250px;
	padding:0 1em;
	text-align:left;
	
}
label.above_checkbox {
	display: inline;
	float: none;
	width: 250px;
	padding:0 1em;
	text-align:left;
}
fieldset div input.below_checkbox {
	margin-left: 0px;
	width: auto;
	border: none;
}
fieldset div {
	margin-bottom:.5em;
	padding:0;
	display:block;
}
fieldset div input.tf, fieldset div textarea {
	width:270px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:1px;
	color:#333;
}
fieldset div input.below {
	margin-left: 13px;
	margin-bottom: 5px;
		width:270px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:1px;
	color:#333;
}
fieldset div select.below {
	margin-left: 13px;
	margin-bottom: 5px;
	height: 18px;
	padding: 0px;
	font-size: 1em;
	width: 150px;
}
div.display { float: right; }

div.display_events {
	
	
	float: left;
	width: 120px;
	padding-left: 10px;
	
}
div.display_events label {
	float:none;
	text-align:left;
	padding-top: 0;
	width: auto;
	padding-bottom: 0;
	color: #6a6a6a;
}
select.select_number, select.resultsperpage {
	height: 20px;
	padding: 0px;
	font-size: 1em;
	
	width: 40px;
	
}
.textarea {
	margin-left: 13px;
	margin-bottom: 5px;
	width: 270px;
}
input.form_button {

}
fieldset div select { padding:1px; }
div.fm-multi div { margin:5px 0; }
div.fm-multi input { width:1em; }
div.fm-multi label {
	display:block;
	width:3em;
	padding-left:0em;
	text-align:left;
}
#fm-submit {
	margin-top: 20px;
	padding-top:0em;
}
#fm-submit input {
	padding:2px 1em;
	border-color: #ccc;
	font-size:1.1em;
	width: auto;
}
fieldset div.fm-req { width: 48%; }
fieldset div.fm-w {
	background-color:#fcf2f3;
	padding: 5px 0px 5px 0px;
	margin-bottom: 15px;
	width: 100%;
}
fieldset div.fm-r {
	background-color: #fcf2f3;
	padding: 5px 0px 5px 0px;
	margin-bottom: 15px;
	clear: both;
	width: 100%;
}

#page_PageContentHolder_template_captchas span.captcharefresh, #page_PageContentHolder_template_Forms_captchas span.captcharefresh {
	display: block;
	margin:  10px 0 0 0;
}

#page_PageContentHolder_template_captchas, #page_PageContentHolder_template_Forms_captchas {
	background-color: #FCF2F3;
	margin-bottom:15px;
	margin-left: 0 !important;
	padding: 5px 0 10px 10px;
	line-height: 2em;
	width: 97%;
}


#page_PageContentHolder_template_captchas img, #page_PageContentHolder_template_Forms_captchas img {
	display: block;
	border: solid 1px #494949;
}

#page_PageContentHolder_template_captchas label, #page_PageContentHolder_template_Forms_captchas label {
	display: inline;
	margin:  10px 10px 0 0;
}

#page_PageContentHolder_template_txtCaptcha, #page_PageContentHolder_template_Forms_txtCaptcha {
	display: inline;
	margin: 10px 0 0 0;
}

.thankyou h1 {
	color: #be012b !important;
	font-size: 150% !important;
	font-weight: bold;
}

.thankyou p {
	color: #be012b !important;
	font-size: 150% !important;
	font-weight: bold;
}

.errorDiv {
	margin: 10px 0 10px 0;
}

div.red_form {
	background-color:#fcf2f3;
	width: 100%;
}

.redbackground {
	background-color: #FCF2F3;
	margin-bottom:15px;
	margin-left: 0 !important;
	padding: 5px 0 10px 10px;
	line-height: 2em;
	width: 100%;
}

.redbackground p {
	margin-right: 10px;
	margin-left: 5px;
	text-align: left;
}

.redbackground label {
	margin-right: 10px;
	text-align: left;
}

table {
	width:97%;
}

.legend {
	background-image:url(../../../images/northlan/dark_arrow.gif);
	background-position:left center;
	background-repeat:no-repeat;
	font-size:1.3em;
	font-weight:bold;
	margin:0;
	padding:10px 10px 10px 8px;
}

span.required 
{
	font-weight: bold;
	font-size: 160%;
	color: #B60225;
}

strong {
	font-weight:bold;	
}

div.form_help {
	width: 370px;
	float: right;
	padding: 0px;
	padding-top: 0px;
	padding-right: 10px;

}
div.form_help p {
	padding: 10px;
	padding-bottom: 0px;
	padding-top: 3px;
	background-color:#fcf2f3;
	background-image: url(../images/northlan/dark_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	width: 350px;
	margin-bottom: 0px;
}
.buttons a, .buttons button {
	display:block;
	float:left;
	margin:0 7px 0 0;
	background-color:#f5f5f5;
	border:1px solid #dedede;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	font-size:1em;
	text-decoration:none;
	font-weight:normal;
	color:#565656;
	cursor:pointer;
	padding:5px 10px 6px 7px; /* Links */
}
.buttons button {
	width:auto;
	margin-top: 10px;
	margin-left: 10px;
	overflow:visible;
	padding:4px 10px 3px 7px; /* IE6 */
}

div.search_form { position: relative; }
div.search_form label {
	display: inline;
	margin-right: 0px;
	padding-right: 5px;
	padding-top: 3px;
}
div.searchform #keyword {
	display: inline;
	width: 260px;
	margin-right: 5px;
}
div.form_buttons { margin-left: 10px; }
div.form_buttons input {
}

.poll label
{
	float: none;
}

.poll li
{
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	background-position: 6px 7px !important;
}

.searchlbl
{
	display: none;
}

#footer a
{
	color: #fff;
}

.whatson
{
	background-image: url(../images/northlan/whatsonBullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0 0 0 15px;
	margin: 5px;
	font-size: 0.9em;
}

.whatsonnolink
{
	background-image: url(../images/northlan/whatsonBullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0 0 0 15px;
	margin: 5px;
	font-size: 0.9em;	
	color: #BD0029;
}

.reset, .content .submitButtons
{
	float:left;
}

#languagemedia
{
	margin: 15px;
}

.registerhere
{
	margin: 4px;
}

#upldtab
{
	border: solid 1px red;
	width: 500px;
}

/* Whats on images */
.whatsonblock { margin: 10px 0 0 17px; }
.whatsontbl { width: 170px; }
.whatsonblock .tl	{ width: 2px; background:url(../images/northlan/whatson_tl.gif); }
.whatsonblock .tm	{ background: url(../images/northlan/whatson_gradtop.gif) repeat-x; height: 3px; }
.whatsonblock .tr	{ width: 3px; background:url(../images/northlan/whatson_tr.gif); }
.whatsonblock .l		{ background:url(../images/northlan/whatson_gradleft.gif) repeat-y; width: 2px; }
.whatsonblock .r		{ background:url(../images/northlan/whatson_gradright.gif) repeat-y; }
.whatsonblock .base { background: url(../images/northlan/whatsonbasegrad.gif) no-repeat bottom; padding: 2px; }
.whatsonblock .bl	{ width: 2px; background:url(../images/northlan/whatson_bl.gif); }
.whatsonblock .bm	{ background: url(../images/northlan/whatson_basegrad.gif) repeat-x; height: 3px; }
.whatsonblock .br	{ width: 3px; background:url(../images/northlan/whatson_br.gif); }


/* Accessibility links in content areas */
.contentarea a, .breadcrumbs a, .rhs li.open a { text-decoration: underline !important; }
.contentarea a:hover, .breadcrumbs a:hover, .rhs li.open a:hover { text-decoration: none !important; }


/* Inverse inline links styling */
#content .contentareafull a, #content .contentarea a {
	text-decoration: underline !important;
}

#content .contentareafull a:hover, #content .contentarea a:hover {
	text-decoration: none !important;
}

.opennew
{
	font-size: 0.9em;
	padding-left: 3px;
}

.errorDiv
{
	color: #B50021 !important;
}