/* Copyright Slingshot 2006 | www.slingshot.co.uk
=================================================
	Contents:
	0. Imports
	1. Body, container
	2. Header 
	3. logos
	4. navigation
	5. Left Column
	6. Middle Columns
	7. Right Column
	8. Boxes
	9. Footer & copyright 
	10. Hiders, padders, spacers & clearers
	11. Globals
	12. Colours / bolds
/*================================================
	0. IMPORTS
-------------------------------------------------*/


/*================================================
	1. Body, container
-------------------------------------------------*/
body{
	text-align:center;
	background:#D8EFF1;
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
}
.mainContainer{
	width:958px;/* 987 - 30 for padding*/
	text-align:left;
	background:#FFFFFF;
	margin:0px auto;
}

#contentStart
{
	padding: 0px 15px 0px 15px;
}

html>body .mainContainer{
	margin:15px auto;
}

/*================================================
	2. Header
-------------------------------------------------*/
.header{
	width:100%;
	background:rgb(255,255,255);
	margin:0px 0px 0px 0px;
}
	.header #headerRightPod{
		float:right;
	}
	.header #headerRightPod #pods-partOf{
		background:#005482;
		color:#FFF;
		font-size:80%;
		padding:0px 10px 5px 20px;
		margin-bottom:5px;
	}
/*================================================
	3. logos
-------------------------------------------------*/
.header #logoPod{
	float:left;
}

.header #logo{
	margin: 0px 0px 0px 10px;
	padding:0px;
	background:url(Images/NSASS_Logo_Small.jpg) no-repeat top left;
	height:80px;
	width:271px;
}
	.header #logo a{
		display:block;
		height:80px;
		width:271px;
	}
/*================================================
	4. navigation
-------------------------------------------------*/
.header .topNav
{
	vertical-align:bottom;
	clear:right;
	list-style:none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 25px;
}
	.header .topNav li{
		float:left;
		padding: 0px 0px 0px 10px;
		margin: 0px 0px 5px 10px;
		border-left:1px solid #1EBECA;
	}
		.header .topNav li a{
			color:#015480;
			text-decoration:none;
			font-weight:bold;
			font-size:120%;
			letter-spacing:-0.01em;
		}
		.header .topNav li a:hover, .header .topNav li#topNavSelected a{
			color:#1EBECA;
		}
		.header .topNav li.first{
			border:none;
			padding:0px;
			margin:0px;
		}


/*================================================
	5. Left Column
-------------------------------------------------*/
#leftCol
{
	width:300px;/* less 30px due to padding */
	float:left;
}

	#leftCol .news-listTop{
		padding:0px;
		background:#FFFFFF;	
		color:#50554F;	
		height:400px;	
	}
	#leftCol .news-list{
		background:#D5E1EC;	
		color:#50554F;	
	}
	
	.news-listContent
	{
		margin: 0 15px;
		height: 175px; 
	}
	
		#leftCol .news-list h1{
			font-size:140%;
			color:#015480;
			margin:0px 0px 0px 0px;
			padding:0px;
		}
		#leftCol .news-list ol{	
			list-style:none;
			margin:0px;
			padding:0px;
		}
		#leftCol .news-list ol li{
			padding:0px;
			margin:0px 0px 10px 0px;
		}
			#leftCol .news-list ol li span{
				color:#015480;
				font-weight:bold;
			}
			#leftCol .news-list ol li a{
				text-decoration:underline;
				font-weight:bold;
				color:#50554F;	
			}
				#leftCol .news-list ol li a:hover{
					text-decoration:none;
				}
		
		#leftCol .news-list-search{
			margin:15px 0px;
		}
			#leftCol .news-list-search h2{
				font-size:130%;
				color:#015480;
				margin:0px 0px 0px 0px;
				padding:0px;
			}
			#leftCol .news-list-search form{
				padding:0px;
				margin:0px;
			}
			#leftCol .news-list-search form input{
				font-size:9px;
				width:139px;
			}
			#leftCol .news-list-search form .button-submit{
				font-size:9px;
				width:50px;
			}
			
		#leftCol .news-list-pageResults{
			color:#50554F;
			font-size:90%;
		}
		#leftCol .news-list-pageResults a{
				color:#50554F;
				text-decoration:none;
				font-weighT:normal;
			}
				#leftCol .news-list-pageResults a:hover{
					text-decoration:underline;
				}

	#leftCol .leftMenu{
		margin:50px 0px 50px 0px;
		padding:0px;
		list-style:none;
	}
		#leftCol .leftMenu li{
			padding:10px 0px 7px 30px;
			margin:0px;
			border-bottom:1px solid #7ED1E1;
			background: url(../bmt_layout/leftMenuArrow.png) no-repeat bottom left #B9E2F8;
		}
			#leftCol .leftMenu li a{
				color:#50554F;
				text-decoration:none;
				font-weight:bold;
				font-size:100%;
				letter-spacing:-0.01em;
			}
			#leftCol .leftMenu li a:hover,#leftCol .leftMenu li#leftNavSelected a{
				color:#1EBECA;
			}
			#leftCol .leftMenu li#leftNavSelected{
				margin:0px 0px 10px 0px;
				background: url(../bmt_layout/leftMenuArrowSelected.png) no-repeat bottom left #B9E2F8;
			}
			#leftCol .leftMenu .leftSubMenu{
				background:#FFF;
				padding:0px 0px 3px 30px;
				margin:3px 0px 0px 0px;
				background:none;
			}
				#leftCol .leftMenu .leftSubMenu a{
					color:#1EBECA;
				}
				#leftCol .leftMenu .leftSubMenu a:hover{
					color:#50554F;
				}
				#leftCol .leftMenu .leftSubMenu#leftSubMenuSelected a{
					color:#8BD5EE;
				}
        #leftCol .leftMenuSmall{
		margin:50px 0px 50px 0px;
		padding:0px;
		list-style:none;
	}
		#leftCol .leftMenuSmall li{
			padding:3px 0px 2px 30px;
			margin:0px;
			border-bottom:1px solid #7ED1E1;
			background: #B9E2F8;
		}
			#leftCol .leftMenuSmall li a{
				color:#50554F;
				text-decoration:none;
				font-weight:bold;
				font-size:90%;
				letter-spacing:-0.01em;
			}
			#leftCol .leftMenuSmall li a:hover,#leftCol .leftMenuSmall li#leftNavSelected a{
				color:#1EBECA;
			}
			#leftCol .leftMenuSmall li#leftNavSelected{
				margin:0px 0px 10px 0px;
                               background: #B9E2F8;
			}
			#leftCol .leftMenuSmall .leftSubMenu{
				background:#FFF;
				padding:0px 0px 3px 30px;
				margin:3px 0px 0px 0px;
				background:none;
			}
				#leftCol .leftMenuSmall .leftSubMenu a{
					color:#1EBECA;
				}
				#leftCol .leftMenuSmall .leftSubMenu a:hover{
					color:#50554F;
				}
				#leftCol .leftMenuSmall .leftSubMenu#leftSubMenuSelected a{
					color:#8BD5EE;
				}

	        #leftCol a{
                color:#005581;
                text-decoration:normal;
			}
			#leftCol a:hover{
					 color:#50554F;
			}

/*================================================
	6. Middle Columns
-------------------------------------------------*/
#wideColSubPage
{
	float:left;
	/*padding:15px;*/
	width:928px;/* less 30px for padding */
	height: 100%;
	margin:0px 0px 0px 0px;
	color:#50554F;	
	background-color: #EAF6F6;	
}

	h1{
		font-size:170%;
		letter-spacing:-0.04em;
		color:#005581;
		margin:0px 0px 6px 0px;
		padding:0px;
		font-weight:normal;
	}
	#wideColSubPage h2{
		font-size:150%;
		letter-spacing:-0.04em;
		color:#1ABDC9;
		margin:0px 0px 6px 0px;
		padding:0px;
		font-weight:normal;
	}
	#wideColSubPage h3{
		font-size:130%;
		letter-spacing:-0.04em;
		color:#005581;
		margin:0px 0px 6px 0px;
		padding:0px;
		font-weight:normal;
	}
	#wideColSubPage h4{
		font-size:130%;
		letter-spacing:-0.04em;
		color:#1ABDC9;
		margin:0px;
		padding:0px;
		font-weight:normal;
	}
	#wideColSubPage h5,#wideColSubPage h5 a{
		font-size:110%;
		letter-spacing:-0.04em;
		color:#005581;
		margin:0px;
		padding:0px;
		font-weight:normal;
		text-decoration:none;
	}
        #wideColSubPage a{
                color:#005581;
                text-decoration:normal;
        }
        #wideColSubPage a:hover{
                 color:#50554F;
                 text-decoration: none;
        }


      
        #wideColSubPage hr{
        border:none;
        height:1px;
        line-height:0px;
        border-bottom:1px solid #005581;
        }
	
	/*#wideColSubPage li
	{
		color: rgb(226,001,119);
	}*/
	
	#wideColSubPage .stdList{
		border:1px solid #7ED1E1; border-bottom:1px solid #CFEBFA; padding:5px; margin:0px;
	}
		#wideColSubPage .stdList h5{
		float:left; width:150px;
		}
		#wideColSubPage .stdList span{
		display:block; margin-left:155px;
		}
		#wideColSubPage .stdList var{
		float:left; width:150px; font-size:120%; color:#005581; font-style:normal;
		}
	#wideColSubPage .darkBlue{
		background:#CFEBFA;
	}
	#wideColSubPage .lightBlue{
		background:#E8F5FD;
	}
	#wideColSubPage .borderClass{
		border-width:1px;
	}
	#wideColSubPage .borderClassBottom{
		 border-bottom:1px solid #7ED1E1;
	}



#wideCol{
	float:left;
	/*padding:15px;*/
	width:622px;/* less 30px for padding */
	height: 100%;
	margin: 0px 0px 0px -10px;
	color:#50554F;
	background-color: #EAF6F6;	
}

	h1{
		font-size:170%;
		letter-spacing:-0.04em;
		color:#005581;
		margin:0px 0px 6px 0px;
		padding:0px;
		font-weight:normal;
	}
	#wideCol h2{
		font-size:150%;
		letter-spacing:-0.04em;
		color:#1ABDC9;
		margin:0px 0px 6px 0px;
		padding:0px;
		font-weight:normal;
	}
	#wideCol h3{
		font-size:130%;
		letter-spacing:-0.04em;
		color:#005581;
		margin:0px 0px 6px 0px;
		padding:0px;
		font-weight:normal;
	}
	#wideCol h4{
		font-size:130%;
		letter-spacing:-0.04em;
		color:#1ABDC9;
		margin:0px;
		padding:0px;
		font-weight:normal;
	}
	#wideCol h5,#wideCol h5 a{
		font-size:110%;
		letter-spacing:-0.04em;
		color:#005581;
		margin:0px;
		padding:0px;
		font-weight:normal;
		text-decoration:none;
	}
        #wideCol a{
                color:#005581;
                text-decoration:normal;
        }
        #wideCol a:hover{
                 color:#50554F;
                 text-decoration: none;
        }


      
        #wideCol hr{
        border:none;
        height:1px;
        line-height:0px;
        border-bottom:1px solid #005581;
        }
	
	#wideCol .stdList{
		border:1px solid #7ED1E1; border-bottom:1px solid #CFEBFA; padding:5px; margin:0px;
	}
		#wideCol .stdList h5{
		float:left; width:150px;
		}
		#wideCol .stdList span{
		display:block; margin-left:155px;
		}
		#wideCol .stdList var{
		float:left; width:150px; font-size:120%; color:#005581; font-style:normal;
		}
	#wideCol .darkBlue{
		background:#CFEBFA;
	}
	#wideCol .lightBlue{
		background:#E8F5FD;
	}
	#wideCol .borderClass{
		border-width:1px;
	}
	#wideCol .borderClassBottom{
		 border-bottom:1px solid #7ED1E1;
	}

/*================================================
	7. Right Column
-------------------------------------------------*/

#rightCol{
	width:169px;/* less 30px due to padding */
	float:right;
}

	#rightCol .news-list{
		padding:15px;
		background:#E7E2DE;	
		color:#50554F;		
	}
		#rightCol .news-list h1{
			font-size:140%;
			color:#015480;
			margin:0px 0px 6px 0px;
			padding:0px;
		}
		#rightCol .news-list ol{	
			list-style:none;
			margin:0px;
			padding:0px;
		}
		#rightCol .news-list ol li{
			padding:0px;
			margin:0px 0px 10px 0px;
		}
			#rightCol .news-list ol li span{
				color:#015480;
				font-weight:bold;
			}
			#rightCol .news-list ol li a{
				text-decoration:underline;
				font-weight:bold;
				color:#50554F;	
			}
				#rightCol .news-list ol li a:hover{
					text-decoration:none;
				}
		
		#rightCol .news-list-search{
			margin:15px 0px;
		}
			#rightCol .news-list-search h2{
				font-size:130%;
				color:#015480;
				margin:0px 0px 6px 0px;
				padding:0px;
			}
			#rightCol .news-list-search form{
				padding:0px;
				margin:0px;
			}
			#rightCol .news-list-search form input{
				font-size:9px;
				width:139px;
			}
			#rightCol .news-list-search form .button-submit{
				font-size:9px;
				width:50px;
			}
			
		#rightCol .news-list-pageResults{
			color:#50554F;
			font-size:90%;
		}
		#rightCol .news-list-pageResults a{
				color:#50554F;
				text-decoration:none;
				font-weight:normal;
			}
				#rightCol .news-list-pageResults a:hover{
					text-decoration:underline;
				}

	#rightCol .leftMenu{
		margin:50px 0px 50px 0px;
		padding:0px;
		list-style:none;
	}
		#rightCol .leftMenu li{
			padding:10px 0px 7px 30px;
			margin:0px;
			border-bottom:1px solid #7ED1E1;
			background: url(../bmt_layout/leftMenuArrow.png) no-repeat bottom left #B9E2F8;
		}
			#rightCol .leftMenu li a{
				color:#50554F;
				text-decoration:none;
				font-weight:bold;
				font-size:100%;
				letter-spacing:-0.01em;
			}
			#rightCol .leftMenu li a:hover,#rightCol .leftMenu li#leftNavSelected a{
				color:#1EBECA;
			}
			#rightCol .leftMenu li#leftNavSelected{
				margin:0px 0px 10px 0px;
				background: url(../bmt_layout/leftMenuArrowSelected.png) no-repeat bottom left #B9E2F8;
			}
			#rightCol .leftMenu .leftSubMenu{
				background:#FFF;
				padding:0px 0px 3px 30px;
				margin:3px 0px 0px 0px;
				background:none;
			}
				#rightCol .leftMenu .leftSubMenu a{
					color:#1EBECA;
				}
				#rightCol .leftMenu .leftSubMenu a:hover{
					color:#50554F;
				}
				#rightCol .leftMenu .leftSubMenu#leftSubMenuSelected a{
					color:#8BD5EE;
				}
        #rightCol .leftMenuSmall{
		margin:50px 0px 50px 0px;
		padding:0px;
		list-style:none;
	}
		#rightCol .leftMenuSmall li{
			padding:3px 0px 2px 30px;
			margin:0px;
			border-bottom:1px solid #7ED1E1;
			background: #B9E2F8;
		}
			#rightCol .leftMenuSmall li a{
				color:#50554F;
				text-decoration:none;
				font-weight:bold;
				font-size:90%;
				letter-spacing:-0.01em;
			}
			#rightCol .leftMenuSmall li a:hover,#rightCol .leftMenuSmall li#leftNavSelected a{
				color:#1EBECA;
			}
			#rightCol .leftMenuSmall li#leftNavSelected{
				margin:0px 0px 10px 0px;
                               background: #B9E2F8;
			}
			#rightCol .leftMenuSmall .leftSubMenu{
				background:#FFF;
				padding:0px 0px 3px 30px;
				margin:3px 0px 0px 0px;
				background:none;
			}
				#rightCol .leftMenuSmall .leftSubMenu a{
					color:#1EBECA;
				}
				#rightCol .leftMenuSmall .leftSubMenu a:hover{
					color:#50554F;
				}
				#rightCol .leftMenuSmall .leftSubMenu#leftSubMenuSelected a{
					color:#8BD5EE;
				}
				
			#rightCol a{
                color:#005581;
                text-decoration:normal;
			}
			#rightCol a:hover{
					 color:#50554F;
			}


/*================================================
	8. Boxes
-------------------------------------------------*/
#pods-companySearch{
	padding:0px;
	margin:0px 0px 15px 0px;
}
	#pods-companySearch h1{
		font-size:120%;
		color:#1EBECA;
		padding:0px;
		margin:0px 0px 8px 0px;
	}
	#pods-companySearch form{
		padding:0px;
		margin:0px 0px 6px 0px;
	}
		#pods-companySearch form select{
			font-size:9px;
			width:204px;
		}
.pods-siteSearch
{
}
	.pods-siteSearch h1{
		font-size:120%;
		color:#1EBECA;
		padding:0px;
		margin:0px 0px 8px 0px;
	}
	.pods-siteSearch form{
		padding:0px;
		margin:0px;
	}
		.pods-siteSearch form input{
			font-size:9px;
			width:144px;
		}
		.pods-siteSearch form .button-submit{
			font-size:9px;
			width:50px;
		}

.bmtStdEmailForm{
	margin:0px;
	padding:0px;
}
	.bmtStdEmailForm p{
		display:block;
	}
	.bmtStdEmailForm p label{
		float:left;
		font-weight:bold;
	}
	.bmtStdEmailForm p u{
		text-decoration:none;
		display:block;
		margin-left:150px;
	}
	.bmtStdEmailForm p u input{
		width:280px;
	}
	.bmtStdEmailForm p u textarea{
		width:280px;
		height:100px;
	}
	.bmtStdEmailForm p u .submitButton{
		width:80px;
	}
	
.divTreeview {
	width: 95%;
	height: 350px;
	overflow: auto;
	background-color: #EAF6F6;
	border: solid 1px #015480;
	padding: 5px 5px 5px 5px;	
	margin-left: 5px;
}

.divFolder {
	width: 95%;
	height: 200px;
	overflow: auto;
	background-color: #EAF6F6;
	border: solid 1px #015480;
	padding: 10px 5px 5px 10px;	
	margin-left: 5px;
}
.divAdminFolder {
	width: 95%;
	height: 350px;
	overflow: auto;
	background-color: #EAF6F6;
	border: solid 1px #015480;
	padding: 10px 5px 5px 10px;	
	margin-left: 5px;
}
.divBorder {
	width: 95%;
	overflow: auto;
	background-color: #EAF6F6;
	border: solid 1px #015480;
	padding: 10px 5px 5px 10px;	
	margin-left: 5px;
}
/*================================================
	9. Footer & copyright
-------------------------------------------------*/
#footer{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
html>body #footer{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	#footer #bottomNav{
		list-style:none;
		margin:0px 0px 0px 0px;
		padding:0px;
	}
		#footer #bottomNav li{
			float:left;
			padding:0px 0px 0px 7px;
			margin:0px 0px 0px 7px;
			border-left:1px solid #B5B7B6;
		}
			#footer #bottomNav li.first{
				border:none;
				margin:0px;
				padding:0px;
			}
			#footer #bottomNav li a{
				color:#666666;
				text-decoration:none;
				font-size:0.95em;
			}
			#footer #bottomNav li a:hover{
				color:#000;
			}
	#footer #copyright{
		color:#666666;
		font-size:0.95em;

	}
/*================================================
	10. Hiders, padders, spacers & clearers
-------------------------------------------------*/


/*================================================
	11. Globals
-------------------------------------------------*/
.hidden{
	display:none;
}
.clearLeft{
	clear:left;
}
.clearRight{
	clear:right;
}
.clearAll{
	clear:both;
}
.text-importantText{
	font-size:100%;
}
.text-highlighted{
	font-size:160%;
	font-family:"Arial Black";
	color:#00B6DE;
	margin:-3px 0px -10px 0px;
	padding:0px;
	list-style:none;
	border-top:1px solid #015480;
}

/*================================================
	12. Colours / bolds
-------------------------------------------------*/
#wideCol img.alignImageLeft{
    float:left;
	margin:0px 10px 0px 0px;
}
#wideCol img.alignImageRight{
    float:right;
	margin:0px 0px 0px 10px;
}
#wideCol img.imageRow{
  float:left;
  margin:0px 0px 0px 10px;
}
#wideCol img.imagePadded10{
  margin:10px;
}
#wideCol .TEXT-columnText280{
	width:280px;
	float:left;
}
#wideCol .TEXT-columnText500{
	width:500px;
	float:left;
}
#wideCol .captionHeading{
	font-size:120%;
	letter-spacing:-0.04em;
	color:#00b6dd;
	margin:0px 0px 6px 0px;
	padding:0px;
	font-weight:normal;
}

.highlightWord
{
	font-weight: bold;
	color: #00547f;
}

a.popupMenu
{
	color: #00517d;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	width: 100%;
}

a.popupMenu:hover
{
	color: #1abdc9;
	font-weight: bold;
	font-size: 11px;
}

a.popupMenuSelected
{
	color: #1abdc9;
}

.form-search{
	padding:0px;
	margin:0px;
}
.input-search{
	font-size:11px;
	width:144px;
}
.button-submit{
	font-size:11px;
	width:50px;
}

.siteSearch-h1{
		font-size:120%;
		color:#1EBECA;
		padding:0px;
		margin:0px 0px 8px 0px;
}


.sideBar{
	text-decoration:underline;
	color:#50554F;	
}

.sideBar:Hover{
	text-decoration:none;
}

.sideBarBold
{
	text-decoration: underline;
	color: #50554F;
	font-weight: bold;
}

.sideBarBold:Hover
{
	text-decoration: none;
}

.selectedMenu
{
	color:#1EBECA;
}

.menuBarPosition
{
	/* changes made here by Jeremy Linter 07/04/2008*/
	width: 100%;
	float: left;
	height: 30px;
	padding: 0px 0px 6px 0px;
}

.newsHeight
{
	height:25px;
}

.roundtop { 
	background: url(images/tr.gif) no-repeat top right; 
}

.roundbottom {
	background: url(images/br.gif) no-repeat top right; 
}

.roundtopGrey { 
	background: url(images/tr-g.gif) no-repeat top right; 
}

.roundbottomGrey {
	background: url(images/br-g.gif) no-repeat top right; 
}

.roundtopWhite { 
	background: url(images/tr-w.gif) no-repeat top right; 
}

.roundbottomWhite {
	background: url(images/br-w.gif) no-repeat top right; 
}

img.corner {
   width: 15px;
   height: 15px;
   border: none;
   display: block !important;
}

#wideColContent
{
	margin: 0 15px; 
	height: 468px;
}

.InputText
{
	font-family:Arial, Helvetica, sans-serif;
}

/*================================================
	Admin Navigation
-------------------------------------------------*/
.AdminNav
{
	vertical-align:bottom;
	clear:right;
	list-style:none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 25px;
}
	.AdminNav li{
		float:left;
		padding: 0px 0px 0px 10px;
		margin: 0px 0px 5px 10px;
		border-left:1px solid #1EBECA;
	}
		.AdminNav li a{
			color:#015480;
			text-decoration:none;
			font-weight:bold;
			font-size:120%;
			letter-spacing:-0.01em;
		}
		.AdminNav li a:hover, #AdminNav li#AdminNavSelected a{
			color: #1EBECA;
		}
		.AdminNav li.first{
			border:none;
			padding:0px;
			margin:0px;
		}
