/********************************************

	Styles for the AHIP Subpages
	
********************************************/
body {
	margin:0px;
	padding:0px;
	font-size:76%;
	font-family:arial,helvetica,verdana,sans-serif;
}
form {
	margin:0px;
	padding:0px;
}
a {
	color:#336699;
}
img.skip {
	display:block;
}
/* hide print header */
#printHeader {
	display:none;
}

div.errorMessage {
	color:red;
	font-weight:bold;
}

a img {
	border: none;
}



/************************
	Styles for the header area
************************/
#header {
	background:#00669E;
	float:left;
	width:100%;
}
	#header #logo {
		float:left;
		padding:18px 25px 22px 40px;
		border-right:1px solid white;
		width:147px;
		w\idth:107px;
	}
	#header #headerRight{
		float:right;
		padding-top:5px;
		width:230px;
	}
	#tagline {
		position:absolute;
		top: 67px;
		left:195px;
	}
	
#utilMenu {
	float:left;
	list-style:none;
	margin:0px 0px 5px 0px;
	padding:0px 15px 5px 0px;
	color:white;
	border-bottom:1px solid #80B3CF;
	font-size:.9em;
}
	#utilMenu a {
		color:white;
		text-decoration:none;
	}
	#utilMenu li {
		float:left;
		border-left:1px solid white;
		padding:0px 4px 0px 6px;
	}
	#utilMenu li.first {
		border:none;
		padding-left:0px;
	}
#searchForm {
	clear:both;
}
	#searchForm input.text {
		width:145px;
		border:1px solid #999;
	}
	
/************************
	Styles for the body area
************************/
#body {
	clear:both;
	position:relative;
	border-top:1px solid white;
	/*background:url(../images/home/bottomrow_backgound.gif) repeat-y;*/
}
#leftColumn {
	position:absolute;
	top:0px;
	left:0px;
	
	float:left;
	border-right:1px solid white;
	background:#C7C8C8;
	/* width:173px;*/ /* to account for the border */
	width:172px; 
}
* html div#leftColumn { /* fix for IE borders */
	top:1px;
}

	/* styles for the main menu */
	#mainmenu {
		list-style:none;
		padding:0px 0px 10px 0px;
		margin:0px;
		background:#4C597F;
	}
	#mainmenu li {
		padding:3px 0px 3px 6px;
	}
		#mainmenu li.active {
			background:#8B97B4;
			padding-bottom:0px;
			border-bottom:1px solid #4C597F; /* this is an IE hack to remind it to clear the class in the next <li> */
		}
		#mainmenu li.active a,
		#mainmenu li.active a:hover {
			background: url(../images/sub/blt_nav_active.gif) no-repeat ;
			margin-bottom:3px;
			display:block;
		}
		
	#mainmenu a {
		color:white;
		text-decoration:none;
		font-size:1.1em;
		background: url(../images/sub/blt_nav.gif) no-repeat;
		background-position:left top;
		padding-left: 25px;
		display:block;
	}
		#mainmenu a:hover {
			background: url(../images/sub/blt_nav_over.gif) no-repeat;
		}

	#mainmenu ul{
		list-style:none;
		padding-left:25px;
		margin-left:-6px;
		padding-right:5px;
		background:#D0D6E3;
		color:#4C597F;
		font-size:.9em;
	}
		/* controls appearance of level 2 nav items */
		#mainmenu ul a,
		#mainmenu ul a:hover,
		#mainmenu li.active ul a,
		#mainmenu li.active ul a:hover  {
			background:none;
			color:#4C597F;
			padding: 3px 0px 3px 0px !important; /* for most browsers */
    		padding /**/:3px 0px 3px 5px; /* for IE5.5's bad box model */
		}
		
	#mainmenu ul li {
		display:block !important; /* used to strip extra space from IE5's crappy box model */
		display /**/:inline;
	}
	#mainmenu ul li.active {
			background:none;
			font-weight:bold;
			border:none;
			border-bottom:1px solid #D0D6E3; /* this is an IE hack to remind it to clear the class in the next <li> */
		}
		#mainmenu ul li.active ul {
			font-weight:normal;
			margin-left:0px;
			padding-left:0px;
		}
			#mainmenu ul ul {
				font-size:1em;
			}
			#mainmenu ul li.active ul li {
			}
			/* controls appearance of level 2 nav items */
			#mainmenu ul li.active ul a,
			#mainmenu ul li.active ul a:hover{
				background: url("../images/sub/blt_navsub.gif") no-repeat ;
				background-position:left center;
				padding-left:10px !important;
				padding-left /**/: 20px;
				display:block;
				margin-left:10px;
			}	
			
			
			
			
/* MemMenu Styles */

	/* styles for the main menu */
	#memMenu {
		border-top: 5px solid #6a7697;
		border-bottom: 2px solid #6a7697;
		list-style:none;
		padding: 5px 0px 10px 0px;
		margin: 1px 0 0 0;
		background:#d5d7df;
	}
	#memMenu li {
		color: #6a7697;
		padding:3px 0px 3px 6px;
	}
		#memMenu li.active {
			color: #333;
			padding-bottom:0px;
			border-bottom:1px solid #d5d7df; /* this is an IE hack to remind it to clear the class in the next <li> */
		}
		#memMenu li.active a,
		#memMenu li.active a:hover {
			background: url(../images/sub/blt_mem_nav_over.gif) no-repeat ;
			margin-bottom:3px;
			display:block;
		}
		
	#memMenu a {
		color:#333;
		text-decoration:none;
		font-size:1.1em;
		background: url(../images/sub/blt_mem_nav.gif) no-repeat;
		background-position:left top;
		padding-left: 25px;
		display:block;
	}
		#memMenu a:hover {
			background: url(../images/sub/blt_mem_nav_over.gif) no-repeat;
		}

	#memMenu ul{
		list-style:none;
		padding-left:25px;
		margin-left:-6px;
		padding-right:5px;
		background:#eeeff2;
		color:#6a7697;
		font-size:.9em;
	}
		/* controls appearance of level 2 nav items */
		#memMenu ul a,
		#memMenu ul a:hover,
		#memMenu li.active ul a,
		#memMenu li.active ul a:hover  {
			background:none;
			color:#6a7697;
			padding: 3px 0px 3px 0px !important; /* for most browsers */
    		padding /**/:3px 0px 3px 5px; /* for IE5.5's bad box model */
		}
		
	#memMenu ul li {
		display:block !important; /* used to strip extra space from IE5's crappy box model */
		display /**/:inline;
	}
	#memMenu ul li.active {
			background:none;
			font-weight:bold;
			border:none;
			border-bottom:1px solid #eeeff2; /* this is an IE hack to remind it to clear the class in the next <li> */
		}
		#memMenu ul li.active ul {
			font-weight:normal;
			margin-left:0px;
			padding-left:0px;
		}
			#memMenu ul ul {
				font-size:1em;
			}
			#memMenu ul li.active ul li {
			}
			/* controls appearance of level 2 nav items */
			#memMenu ul li.active ul a,
			#memMenu ul li.active ul a:hover{
				background: url("../images/sub/blt_navsub.gif") no-repeat ;
				background-position:left center;
				padding-left:10px !important;
				padding-left /**/: 20px;
				display:block;
				margin-left:10px;
			}				
			
	#greeting { 
		margin: 0;
		padding: 1em 0 1em 20px;
		background: #eeeff2;
		border-bottom: 2px solid #6a7697;
	}	
			
			
			
			
			
						
/* login form */

	#login {
		background:#B6B7B7;/* This is the color for the form when necessary --> #C7C8C8;*/
	}
		#login h2 {
			margin:0px;
			border-bottom:1px solid #AAADAD;
			border-top:1px solid #E3E4E4
		}	
		#login label {
			color:#333333;
			font-size:.8em;
			display:block;
			margin:0px;
		}
		#login input.text {
			width:100px;
			border:1px solid #999999;
		}
		#login input.button {
			background:#B08057;
			color:white;
			border:1px solid white;
			font-size:.9em;
			padding:1px 5px 1px 5px;
		}
		#login form {
			padding: 15px 0px 0px 15px;
		}
		#login p {
			padding: 0px 15px 5px 15px;
			margin-top:5px;
			margin-bottom:0px;
		}	
			#login p.forgot a {
				font-weight:bold;
				font-size:.8em;
				text-decoration:underline;
			}
			#login p.register a {
				font-weight:bold;
				font-size:.9em;
			}
		#loginReplacement {
			padding:10px 0px 10px 0px;
			border-top:1px solid white;
			border-bottom:1px solid white;
			text-align: center;
		}

	
/* styles for the right column*/	
#rightColumn {
	margin-left:172px;
}
	#splash img {
		padding:0px;
		margin:0px;
		display:block;
	}
	/* splash colors */
	.splashColor{}
	
	
	/* top level section header */
	#sectionHeader {
		border-top:1px solid white;
		background:#848787;
		position:relative;
	}	
		#sectionHeader h1 {
			margin:0px;
			font-size:1.3em;
			color:white;
			padding:8px 10px 8px 25px;
		}
	/* controls for changing the text size */
	#textSize {
		float:right;
		padding:8px 10px 0px 0px;
		height:28px;
	}
	#sectionHeader #textSize {
		/* fix added 6/23/04 to account for IE busting the side of design */
		float:none;
		position:absolute;
		top:0px;
		right:0px;
	}	
	
		#textSize .label {
			float:left;
			margin-right:10px;
			color:white;
			font-weight:bold;
			font-size:12px;
			padding-top:3px;
		}
		#textSize a {
			width:18px;
			height:19px;
			display:block;
			float:left;
			color:#666;
			text-decoration:none;
			border:1px solid white;
			background:#CECFCF;
			text-align:center;
			vertical-align:middle;
			font-weight:bold;
			margin-left:5px;
		}
			#textsize a:hover {
				background:red;
			}
			#textSize a.active {
				border:1px solid white;
				background-color:#336699;
				color:white;
			}
			#textSize a#small span{
				font-size:10px;
				padding-top:3px;
				display:block;
			}
			#textSize a.inactive:hover {
				background:#336699;
				color:white;
			}
			
			#textSize a#medium span{
				font-size:12px;
				padding-top:2px;
				display:block;
			}
			#textSize a#large span{
				font-size:16px;
			}
	/* modify header for 3rd level pages */
	#subHeading {
		margin:0px 5px 0px 25px;
	}
			#subHeading h1 {
				clear:both;
				color:#B08057;
				margin:0px;
				font-size:1.6em;
				padding-right: 170px;
				border-bottom:1px solid #ccc;
			}
		#subHeading #textSize {
			background:url(../images/sub/bg_textsize.gif) bottom repeat-x #999999;
			padding:2px 0px 1px 10px;
			height:24px;
			width:155px;
			w\idth:150px;
		}
			#subHeading #textSize .label {
				font-size:.9em;
				margin-right:0px;
			}
		#subHeading #textSize a {
			width:16px;
			height:16px;
		}
			#subHeading #textSize a#small span{
				font-size:8px;
				padding-top:3px;
			}			
			#subHeading #textSize a#medium span{
				font-size:11px;
				padding-top:1px;
			}
			#subHeading #textSize a#large span{
				font-size:14px;
			}	
				
			
	/* breadcrumbs */
	#breadcrumbs {
		clear:both;
		font-size:1em;
		color:#666;
		padding:5px 0px 5px 0px;
		margin:0px 5px 0px 25px;
		border-bottom:1px solid #999;
		
	}

/*styles for the main body content */
#mainContentWrapper{
	/*float:left;*/
	position:relative;
}
#mainContent {
	border-top:1px solid white;
	border-left:1px solid white;
	padding: 20px 0px 20px 25px;
	margin-right:190px;
	/*border:2px solid blue;*/
}
/* contains content for 3rd level pages */
#altMainContent {
	border-top:1px solid white;
	border-left:1px solid white;
	margin-right:0px;
	padding: 20px 20px 20px 25px;
	margin-top:20px;
}

	#mainContent .content {
		padding: 20px 0px 10px 0px;
		
	}
	#mainContent h2,
	#altMainContent h2 {
		margin:0px;
	}
	#mainContent h3,
	#altMainContent h3 {
		font-size:1em;
		margin-bottom:0px;
	}
	#mainContent p,
	#altMainContent p {
		margin-top:2px;
	}
	#mainContent img.thumb,
	#altMainContent img.thumb {
		float:left;
		margin:0px 10px 10px 0px;
	}
/* news items */
#sideBar {
	border-top:1px solid white;
	border-left:1px solid #999;
	width: 158px;
	position:absolute;
	top:0px;
	right:5px;
	padding-left:1px;
	w\idth:157px;
	/*border:2px solid green;*/
}
	#sideBar ul {
		list-style:none;
		margin:0px;
		padding:10px 20px 0px 20px;
	}
	#sideBar li {
	}
#altSideBar {
	position:absolute;
	top:0px;
	right:5px;
	width:250px;
}
	
	#printEmail {
		background:#F5F5F5;
		padding:10px 0px 5px 12px;
		border-bottom:1px solid #999;
		font-size:.9em;
	}
			#altSideBar #printEmail {
				background:transparent;
				padding:5px 0px 5px 0px;
				border-bottom:1px solid #ccc;
			}
		#printEmail div.option {
			display:block;
			margin-bottom:5px;
		}
			#altSideBar #printEmail div.option {
				display:inline;
			}
		#printEmail a {
			text-decoration:none;
			font-weight:bold;
		}
		#printEmail img {
			margin-right:5px;
		}
	#relatedLinks {
		background:#F5F5F5;
		border-bottom:1px solid #999;
	}
		#relatedLinks h2 {
			margin-bottom:1px;
		}
		#relatedLinks ul{
			margin:0px;
			padding:5px 10px 5px 10px;
			list-style:none;
		}
		#relatedLinks li {
			margin-top:10px;
		}
/* control icons and docinfo */
img.icon {
	vertical-align:middle;
	margin-right:2px;
}
span.docinfo {
	font-size:.8em;
	
}			
		
	
/* Footer */
#footer {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	clear:both;
	border-top:8px solid #828585;
	margin-top:1px;
	text-align:center;
	padding:10px 0px 10px 0px;
	font-size:.9em;
}
	#footer p {
		margin:0px 0px 3px 0px;
		color:#999999;
	}
	#footer ul {
		list-style:none;
		margin:0px;
		padding:0px;
		display:inline;
	}
	#footer li {
		display:inline;
		border-left:1px solid #336699;
		padding:0px 4px 0px 6px;
	}
		#footer li.first {
			padding-left:0px;
			border:none;
		}

/* stylesheet hacks for Mac IE5? */
/*@media all {
  	.beNicetoIeMac {
  		font-family: "\"}\"";
		font-family: inherit;
		}
  	#header #headerRight {  }
	#header #logo {width:107px; }
	#altSideBar {border:2px solid green;}
  	}*/
	
	
/***********************************
	Styles for 404 page
***********************************/
#errorHelp {
	
}

#errorHelp p{
	padding-left:23px;
}
#errorHelp .noindent {
	padding-left:0px;
}
#errorHelp table {
	background:url(../images/sub/bg_404.gif) repeat-y #F2F2F2
}
	#errorHelp td {
		border-bottom:10px solid white;
		padding:5px;
	}
	#errorHelp td.number{
		color:white;
		font-weight:bold;
		width:22px;
		text-align:center;
		padding:5px 0px 5px 0px;
	}
	
#errorHelp form {
	margin:0px;
	padding:0px;
}
#errorHelp .highlighted {
	padding:5px 0px 5px 23px;
	background: url(../images/sub/bg_error.gif) repeat-y #F2F2F2;
}
#errorHelp input.text {
}
	#errorHelp li {
		margin-bottom:.5em;
		
		margin-left:0px;
		padding-left:0px;;
		list-style:none;
	}
	#errorHelp input.button {
		background:#B08057;
		color:white;
		border:1px solid white;
		font-size:1em;
		font-weight:bold;
		padding:1px 5px 1px 5px;
	}
	
	/****************************************
	 replace headers with the LIR method 
*****************************************/
#tagline {
	width: 259px;
	padding: 15px 0px 0px 0px;
    overflow: hidden;
    background-image: url("../images/sub/tagline.gif"); 
	background-color:#00669E;
    background-repeat: no-repeat;
    height: 0px !important; /* for most browsers */
    height /**/:15px; /* for IE5.5's bad box model */
}
h2.mp {
	width: 172px;
	padding: 28px 0px 0px 0px;
    overflow: hidden;
    background-image: url("../images/sub/hdr_members.gif"); 
	background-color:#999999;
    background-repeat: no-repeat;
    height: 0px !important; /* for most browsers */
    height /**/:28px; /* for IE5.5's bad box model */
}
h2.rl {
	margin:1px 0px 0px 0px;
	padding: 25px 0px 0px 0px;
    overflow: hidden;
    background-image: url("../images/sub/hdr_relatedLinks.gif"); 
	background-color:#999999;
    background-repeat: no-repeat;
    height: 0px !important; /* for most browsers */
    height /**/:25px; /* for IE5.5's bad box model */
	width: 156px;
	w\idth:157px;
}




h2.qlGeneral, h2.qlState, h2.qlFederal, h2.qlMedical {
	width: 216px;
	padding: 28px 0 0 0;
    overflow: hidden;
    background-image: url(img/quicklinks-all.gif);
    background-repeat: no-repeat;
    height: 0px !important; /* for most browsers */
    height /**/:28px; /* for IE5.5's bad box model */
}
h2.qlState { background-image: url(img/quicklinks-state.gif); }
h2.qlFederal { background-image: url(img/quicklinks-federal.gif); }
h2.qlMedical { background-image: url(img/quicklinks-medical.gif); }



/*******************
	Supporting Orgs Styles
*******************/

table.shaded {
	width: 70%;
	padding: 0;
	margin: 1em 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 97%;
}

table.shaded th {
	background: #f2f2f2;
	color: #666;
	width: 8em;
	font-size: .8em;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 1em;
}

table.shaded td {
	background: #f3f8fa;
}

table.shaded th, table.shaded td {
	padding: .5em;
	vertical-align: top;
	text-align: left;
}


#jumplist ul {
	list-style: none;
	margin: 1em 0;
	padding: 0;
	text-align: center;
}
	#jumplist li {
		margin-left: 0;
		padding-left: 0;
		display: inline;	
	}
	
	
	
#mainContent .alist {
	margin-top: 1em;	
	padding-bottom: 1px;
	background: #cee2ed;
}	

#mainContent .alist ul {
	list-style: none;
	margin: 0;
	padding: 0 0 5px 0;
}	


	#mainContent .alist li {
		padding: 3px 12px;
		margin: 0;
		background: #e2eef4;
	}
	
	#mainContent .alist li.alt { background: #f0f6f9; }


	#mainContent .alist li a { text-decoration: none; }
	#mainContent .alist li a:hover { text-decoration: underline; }
	
#mainContent .alisthead {
	position: relative;
	height: 1.6em;
	background: #3a88b6 url(img/tealcorner_ul.gif) no-repeat top left;
	color: #fff;
}	


	#mainContent .alisthead a {
		color: #fff;
		text-decoration: none;
	}

		#mainContent .alisthead a:hover {
			text-decoration: underline;
		}

	#mainContent .alisthead h3 {
		font-size: 1em;
		line-height: 1.6em;
		padding: 0 0 0 12px;
		margin: 0;
		background: url(img/tealcorner_ul.gif) no-repeat top left;
	}
	
	#mainContent .alisthead p {
		position: absolute;
		right: 0;
		top: 0;
		font-size: 1em;
		line-height: 1.4em;
		padding: 0 8px 0 0;
		margin: 0;
		text-align: right;
		background: url(img/tealcorner_ur.gif) no-repeat top right;
	}

	
.pgroup ul {
	float: left;
	background: #ccc;
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

	.pgroup li {
		float: left;
		background: #fff;
		margin: 0 1px 1px 0;
		padding: 0;
		text-align: center;
		vertical-align: center;
		width: 30%;
		height: 50px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 180px;
		height: 50px;
	}
	
	
.clearing { 
	height: 0;
	clear: both;
	background: #transparent;
	border: none;
}


ul.nodisc {
	list-style-type: none;
	padding-left: 0;
}
	

	.children ul {
			margin: 0;
			padding: .2em 1.5em;
		}

		.children li {
			margin: 0;
			padding: 0 0 16px 22px;
		}
	
		.children li p {
			margin: 0;
			padding: 0;
		}

	
		li.doc { background: url(img/icon_doc.gif) no-repeat 0 2px; }
		li.email {	background: url(img/icon_email.gif) no-repeat 0 2px; }
		li.pdf { background: url(img/icon_pdf.gif) no-repeat 0 2px; }
		li.ppt { background: url(img/icon_ppt.gif) no-repeat 0 2px; }
		li.printer { background: url(img/icon_printer.gif) no-repeat 0 2px; }
		li.web { background: url(img/icon_web.gif) no-repeat 0 2px; }
		li.xls { background: url(img/icon_xls.gif) no-repeat 0 2px; }	
	
.icondoc { white-space: nowrap;  padding: 3px 0 3px 22px; background: url(img/icon_doc.gif) no-repeat 2px 2px; }
.iconemail { white-space: nowrap;  padding: 3px 0 3px 22px; background: url(img/icon_email.gif) no-repeat 2px 2px; }
.iconpdf { white-space: nowrap;  padding: 3px 0 3px 22px; background: url(img/icon_pdf.gif) no-repeat 2px 2px; }
.iconppt { white-space: nowrap;  padding: 3px 0 3px 22px; background: url(img/icon_ppt.gif) no-repeat 2px 2px; }
.iconprinter { white-space: nowrap;  padding: 3px 0 3px 22px; background: url(img/icon_printer.gif) no-repeat 2px 2px; }
.iconweb { white-space: nowrap;  padding: 3px 0 3px 22px; background: url(img/icon_web.gif) no-repeat 2px 2px; }
.iconxls { white-space: nowrap; padding: 3px 0 3px 22px; background: url(img/icon_xls.gif) no-repeat 2px 2px; }
		
		
li.icondoc, li.iconemail, li.iconpdf, li.iconppt, li.iconprinter, li.iconweb, li.iconxls {
	white-space: normal;
}

	
	
	
	
	#mainContent div.nwasbulletin h1 {
		padding: 0;
		margin: 30px auto 10px auto;
		width: 580px;
		border-bottom: none;
	}
	
		#mainContent div.nwasbulletin h1 span {
			display: none;
		}
		
	#mainContent div.nwasbulletin h2 {
		font-size: 1.1em;
		border-bottom: none;
	}
	
	#mainContent div.nwasbulletin h4 {
		width: 580px;
		text-align: center;
		background: #00669e;
		color: #fff;
		border-bottom: 1px solid #ccc;		
		padding: 0;
		margin: 2em auto 0 auto;
		line-height: 1.4em;
		font-size: 1.1em;
	}
	
	#mainContent div.nwasbulletin .nldesc { 
		margin: 0 auto;
		width: 570px;
	}
	
	#mainContent div.nwasbulletin ol.toc {
		padding: 0 1em 1em 2em;
		margin: 1em 0;
	}
	
		#mainContent div.nwasbulletin ol.toc li {
			padding: 0;
			margin: 0 0 0 16px;
		}

	#mainContent div.nwasbulletin .issuelist {
		padding: 1em 0;
		margin: 0 auto;
		width: 580px;
		background: #f3f8fa;
		border-bottom: 6px solid #ccc;		
	}
	
		#mainContent div.nwasbulletin .issuelist table {
			border: none;
			width: 580px;
			padding: 0;
			margin: 0;
		}
	
		#mainContent div.nwasbulletin .issuelist td {
			padding: 3px 10px;
			background: transparent;
			width: 30%;
			text-align: center;
		}

	#mainContent div.nstbulletin h1 {
		padding: 0;
		margin: 0;
		border-bottom: none;
	}

	#mainContent div.nstbulletin {
		margin: 30px 0;
	}
	
		#mainContent div.nstbulletin h1 span {
			display: none;
		}
		
	#mainContent div.nstbulletin h2 {
		font-size: 1.1em;
		border-bottom: none;
	}
	


	#mainContent div.nstbulletin h2.issuetitle {
		color: #b08057;
		font-size: 1.5em;
		margin: 0 -10px;
		line-height: 2em;
		padding-top: 10px;
		width: auto;
	}
	
	div.nstbulletin .inthisissue {
		margin: 10px 0 20px 0;
		background: #f4f4f4;
		border: 1px solid #ccc;
		padding: 0 10px;
	}
	
	div.nstbulletin .nlend { 
		margin: 20px;
		border: 1px solid #ccc;
		background: #f2f2f2;
		padding: 5px 10px;
	}
	
	#mainContent div.nstbulletin .inthisissue h2 {
		margin: 0 -10px;
		color: #fff;
		background: #069;
		font-size: 1.2em;
		line-height: 1.2em;
		padding: 4px 10px;
		border-bottom: 1px solid #ccc;
		width: auto;
	}
	
	
	#mainContent div.nstbulletin .inthisissue h4 {
		margin: 10px 0;
		color: #b08057;
		background: #fff;
		font-size: 1em;
		line-height: 1em;
		padding: 4px 10px;
		border: 1px solid #ccc;
		width: auto;
	}
	
	#mainContent div.nstbulletin .inthisissue h3.toctitle {
		margin: 0 -10px;
		color: #fff;
		background: #999;
		font-size: 1.1em;
		line-height: 1.1em;
		padding: 2px 10px;
		border-left: none;
		border-right: none;
		width: auto;
	}
	
	
	
	#mainContent div.nstbulletin .inthisissue ul.toc, div.nstbulletin .inthisissue ul.toc li  {
		padding-left: 0;
		margin-left: 15px;
	}
	
	#mainContent div.nstbulletin .inthisissue ul.toc li {
		margin-bottom: 10px;
		margin-left: 10px;
	}
		



	
	
	#mainContent div.nstbulletin dl.toc {
		padding: 1em 0;
		margin: -1em 0 1em 0;
	}
	
		#mainContent div.nstbulletin dl.toc dt {
			font-weight: bold;
			padding: 1em 0 .5em 1em;
			margin: 0;
		}
	
		#mainContent div.nstbulletin dl.toc dd {
			padding: 0 0 0 1em;
			margin: 0;
			background: url(img/n_libullet.gif) no-repeat center left;
		}


	#mainContent div.nstbulletin .nlcopyright, #mainContent div.nwasbulletin .nlcopyright {
		font-size: 1em;
		font-weight: normal;
		margin: 0;
	}

	
	#mainContent div.nstbulletin h2.nlstateheader { 
		color:#b08057; 
		font-size: 1.2em; 
		margin-bottom: 0;
	}
	
	
	#mainContent div.nstbulletin h3.nlpubdate { 
		font-size: 1.1em;
		color: #666;
		margin-top: 6px;
		border-top: 1px solid #ccc;
		background: #f2f2f2;
		padding: 2px 10px;
		width: auto;
	}
	
	#mainContent .indentleft { padding-left: 20px; }
	

	
	#mainContent div.nstbulletin div.children { 
		padding-top: 0;
		padding-left: 10px; 
		margin-top: 14px;
		border-top: 1px solid #ccc; 
		margin-bottom: 10px;
	}
	
	#mainContent div.nstbulletin .children h3 { margin: 0; color: #666; }
	#mainContent div.nstbulletin .children ul { margin: 0; padding: 0; }
	
	#mainContent div.nstbulletin h3.nlarttitle, #mainContent div.nwasbulletin h2.nlarttitle {
		color: #333;
		font-size: 1em;
		line-height: 1.3em;
		margin-bottom: 0;
	}
	
		#mainContent div.nstbulletin .indentleft p {
			margin: 0 0 10px 0;
		}
		
	
	#mainContent div.nstbulletin p.nlbacktotop, #mainContent div.nwasbulletin p.nlbacktotop {
		margin-top: 15px;
		text-align: right;
	}	
	
	#mainContent .nlpubwrap { 
		width: 580px;
		margin: 0 auto;
	}
	
	
	
	
	
	
/* #######################
	SO Search Results
	##################### */
	
#mainContent .psr h2 {
	font-size: 1em;
	background: #369;
	color: #fff;
	line-height: 1.4em;
	padding: 0 .7em;
	margin: 0;
	border-top: 2em solid #fff;
	border-bottom: 1px solid #fff;
}

	#mainContent .psrpartner {
		padding: 1em .7em;
		position: relative;
		border-bottom: 1px dotted #ccc;
	}

		#mainContent .psrpartner h3 {
			font-size: 1.2em;
			margin: 0;
			padding: 0;
			line-height: 1.2em;
		}
		
		#mainContent .psrpartner h4 {
			position: absolute;
			top: 1em;
			right: .7em;
			margin: 0;
			padding: 0;
			line-height: 1em;
			font-size: 1em;
			width: 200px;
			height: 100px;
		}	
		
		/* Hack IE/PC \*/
		* html #mainContent .psrpartner h4 {
			right: 32px;
		}
		/* End Hack */
		
			#mainContent .psrpartner h4 img {
				display: block;
				float: right;
			}
		
		#mainContent .psrpartner label {
			font-weight: bold;
		}
		
	#mainContent .featured .psrpartner {
		background: #f5faff;
		border-bottom: 2px solid #fff;
	}
		
		
.partnergroup { 
	margin: 12px auto;
	width: 70%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 80%;
}
html>body .partnergroup { width: 80%; }


.partnergroup td { 
	padding: 10px; 
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
}
	.partnergroup td a { display: block; margin: auto; text-decoration: none;}
		.partnergroup td a img { display: block; margin: auto;}


#soheader { 
	text-align: right;
	height: 21px;
	background: #faf5eb url(img/sobarbg.gif) no-repeat top left;
}

	#soheader p { 
		float: right;
		padding: 0 10px;
		line-height: 21px;
		margin: 0;
		height: 21px;
		background: transparent url(img/soheadertsbg.gif) no-repeat center right;
	}
	
	#soheader #textSize {
		float: right;
		background: transparent;
		color: #666;
		height: inherit;
	}
	
		#soheader #textSize a#small, #soheader #textSize a#medium,  #soheader #textSize a#large { 
			line-height: 16px; 
			height: auto;
			padding-bottom: 1px;
		}
		
		#soheader #textSize a#small span, #soheader #textSize a#medium span,  #soheader #textSize a#large span {
			padding: 0;
			line-height: 16px;
		}
		
	
		#soheader #textSize span.label { 
			color: #666; 
			font-size: inherit;
			line-height: inherit;
			padding: 0;
		}
		
		
#subHeading #altSideBar { 
	top: 4em;
}

#subHeading h1.so { padding-top: 30px; border-bottom: none;}
