/* ------------ structure ------------------ */ 
* {
	margin: 0;
	padding: 0;
		
}
html {
	background: #FAEE74;	
	margin: 0px;
	padding: 0px;
}
	
body {
	width:773px;
	margin: 28px 0 0 10px;
	padding: 0px;
}


#wrapper {
	/*width:773px;*/	
	
	;
	                                                                    
}
#header {
	
	/*border: 1px solid black;*/
	background: url(images/logo_L.gif) no-repeat top left;
	
	
}

#subhead{	
	width:742px;
	height:165px;
	/*background: url(images/header_women.gif) no-repeat bottom right;*/
	margin: 0px;
	padding: 0px;	
}

#subhead[id] {
	padding-top: 1px;
}


#subhead #header-table {
	margin: -8px 0  0 149px;
}

/*#subhead #header-table[id] {
	margin: -8px 0  0 149px;
}*/
#header img {
	display: inline;
}
#header-top {
	position: relative;
	z-index: 100;
	width: 630px;
	height: 29px;
	margin: 12px 0 0 108px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/NLIRH_headline.png', sizingMethod='scale');
}

#header-top[id] {
	background: url(images/NLIRH_headline.png) no-repeat top left;
	margin-top: 11px;
}
#header-top img {
	position: absolute;
	left:-999em;
	
	
	
}
#header-mid {
	margin: 18px 14px 0px 127px;
}


#cover {
	width: 110px;
	height: 110px;
	
	position:absolute;
	z-index: 9999;
	top: 25px;
	left: 10px;
	margin: 0;
	padding: 0;
	
		
}

#cover a {
	width: 110px;
	height: 110px;
	display: block;	
	margin: 0;
	padding: 0;
}

#cover a:hover, #cover a:visited {
	text-decoration: none;
}

/*  ------------- general --------------*/

a {
	/*font-family: 'Trebuchet MS', Times, sans-serif;*/
	color:#930000;
	text-decoration: underline;
	
}

a:hover, a:visited {
	text-decoration: underline;
}

p {
	margin: 5px 0 15px 0;
}

h1, h2, h3, h4, h5, h6, p, li, a, tr, td, th, select, input {
	font-family: Georgia, Times, serif;
	font-weight: normal;
}

a, p{
	font-size: .85em;
	line-height: 1.45em;
}

/*over-ride nested elememts cumulative font sizing with ems*/
p a, li a {
	font-size: 100%;
}

/* -------------- content -------------*/

#content {
	background: url('images/content-stripe.gif');	
	
	padding: 0 ;
	clear: both;
}

#content p {
	/*padding: 5px 55px;*/
	
}


#scanlines {
	margin-left: 35px;
	margin-bottom: 0px;
	height: 45px;
	background: url(images/bg-scanlines.gif) repeat-y top left;	
	
	
}

#scanlines h2 {
	width: 435px;
	font-size: 1.375em;
	color:#054479;
	
	padding: 17px 0 3px 50px;	
}

#scanlines span {
	display: none;
	font-size: 0em;
	
}


/* ------------ search -------------- */
#searchFrm{
	width: 285px;
	margin: -25px 0 3px 475px;	
	
}


#searchFrm img {
	vertical-align: middle;
	margin-right: -4px;
	
}

form {
	/*display: block;
	float: right;*/
	margin: 0 35px 0 0; 
	
}

form input {
	vertical-align: middle;
	font-size: 12px;
	height: 14px;
	border: #9D9D9D 1px solid;
	color: #054479;
} 

form #submit {
	border: none;
	height: auto;
	
}

#scanlines span {
	clear: both;
}



/*  ---------  drop downs ------------ */


#nav, #nav ul {
	
	
	list-style: none;
	
}

#nav {
	margin-left: 35px;	
	width: 707px;
	border-top: 1px solid #03291F;
	
}


#nav a {
	font-family: 'Trebuchet MS', Times, sans-serif;
	display: block;
	/*width: 10em;*/	
}

#nav li {
	float: left;
	/*width: 10em;*/
	background: url(images/nav_blue.gif) repeat-x top left;
	background-color: #07639B;
}

#nav li.selected, #nav li:hover, #nav li.sfhover {
	background: url(images/nav_yellow.gif) repeat-x top left;
	
}

#nav li ul li:hover, #nav li ul li.sfhover{
	background: none;
	background-color: #FDEA10;
	
	
}

#nav li.selected a, #nav li:hover a, #nav li.sfhover a{
	color: #07598B;	
}


#nav li.selected ul li a, #nav li:hover ul li a, #nav li.sfhover ul li a{
	color: #fff;	
}

#nav li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	width: 15em;
	
	margin-top: 4px;
	
	z-index:1000;
}

* html #nav li ul {
	margin-top:0;	
}
/* 3rd level drops */
#nav li ul ul {
	margin: -1.5em 0 0 15em;
}
#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}


#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;
	
}





#nav li ul li {
	width: 15em;
	padding-top: 4px;
	background: #07639B;
}

#nav li ul li a {
	width: 15em;
	font-size: .7em;
	color: white;
	text-decoration: none;
	border: none;
	
	border-left: 1px solid green;
	
}

#nav li a {
	font-size: .9em;
	color: white;
	text-decoration: none;	
	margin: 4px 12px 4px 0px;
	padding-left: 11px;
	border-left: dotted white 1px;
}

#nav li a#first {
	border: none;
	margin-left: 2px;
}


#nav li ul li a:hover, #nav li ul li:hover {
	background: #FDEA10;	
	color: #00315A;
}


#nav li.last a{
	width: 64px;	
}



/* ------------ home page left hand column -------------*/

#left {
	margin: 0px;
	padding: 0 23px 0 55px;
	width:404px;	
	border-right: 1px solid black;
	float: left;
	background: url(images/right_column_shadow.gif) right repeat-y;
	clear: right;
	
	
}

#left a:hover, #left a:visited{
	text-decoration: underline;
}


h3 {
	color: #054479;	
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0;
}

h4 {
	color: #054479;
	font-size: 1em;
	margin: 10px 0 15px 0;
	/*background: url(images/arrow_small.gif) no-repeat bottom left;*/
	font-weight: bold;
	clear: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;	
}
h5  {
	font-size: .875em;
	color: #0000;
	line-height:1.25em;
	margin: 10px 0px 15px 0px;
	
}

h6 {
	color: #6D002D;
	font-size: 1em;	
	clear: both;
	
	margin: 15px 0 10px 0px;
	
}

h5.blue {
	color: #054479;
	margin: 0 0 0 10px;
}


#left ul {
	margin: 10px 0 10px 15px;	
}
#left p {
	margin: 10px 0 10px 10px;	
	display: block;
	}
#left blockquote {
font-size: 0.75em;
}
#left .photocenter {
	display:block;
	margin: 5px auto 5px auto;
	border: 1px solid #A3A3A3;
	background-color:#ECECEC;
	font-size: 0.75em;
	text-align: center;
	width:460px;
	}

#left img {
	display:inline;
	float:left;
	vertical-align:inherit;
	margin: 5px 10px  5px 5px;
	border: 1px solid #CCCCCC;
	}

#left li {
	color: #944465;
	margin: 0 0 0 30px;
	
}

#left p.float, #left ul.float {
	display: block;
	float: left;
	margin: 0 0 20px 0;
	
	
}


#left ul.float {
	border-left: 1px black solid;
	list-style-position: inside;
	list-style:square
	padding: 0 0 0 12px;
	width: 125px;
	line-height:1em;	
}

#left ul.float li {
	margin: 5px 12px;
}

#left ul li{
   font-size: .85em;
   color:#333333;
   line-height:1.35em;
}

#left ul.float a{
	font-family: 'Trebuchet MS', Times, sans-serif;
	color: 	#711A61;                                                    	
}



#left p.float {
	width: 230px;	
	margin: 0 15px 15px 0px;
	
	
	
}

#right {
	width:258px;
	float:left;	
	/*margin: 20px 20px 0 15px;*/
	
	clear: right;
	
	
}


#right p {
	margin: 7px 20px;
	line-height:1.25em;
}

#right p.blue {
	color: #054479;
}
#right img {
	display:block;
	margin: 15px auto 5px auto;
	
}

#right h4 {
	border: none;
	background: #6D002D;
	color: #fff;
	padding: 8px;
	margin-top: 0;
	font-size: .875em;
	font-family: 'Trebuchet MS', Times, sans-serif;
}

#right a {
	font-size: 100%;
	font-family: 'Trebuchet MS', Times, sans-serif;
}

#right ul {
	margin: 15px 20px 10px 40px;
		
	
}

#right ul li {
	
	
	list-style-position: outside;	
	font-size: .75em;
	color: #494949;
}


#right ul.no-bullets{
	list-style: none;
	margin-left: 20px;
	font-size: 100%;
}

#right ul.no-bullets li{
	list-style-position: outside;
	
}

#right ul.no-bullets li{
	margin: 7px 0;
}

#right ul.no-bullets a{
	
	font-size: 100%;
}

#right ul.no-bullets li ul {
	
	margin-left: 3px;
}




#right ul li ul li {
	font-size: 100%;
	list-style: none;
	display: inline;
	padding: 0 5px;
}
#right ul li ul li.first {
	border-right: 1px solid #000;	
}
div#quote{
	width: 215px;
	margin: 0 0 15px 0;
	padding: 3px 3px;
	display: block;
}

#quote  p {
	background: transparent url(images/quote.gif) no-repeat top left;
	color: #054479;
	font-size: .875em;
	width: 200px;
	text-indent: 3em;
	line-height:1.15em;
}

#content span {
	display: block;
	clear: both;
}

#quote  .author {
	color: black;
	font-family: 'Trebuchet MS', Trebuchet, sans-serif;
	font-size: .75em;
	text-align: right;
	margin-top: 5px;
}

#quote  .author_info {
	color: #054479;
	font-size: .75em;
	text-align: right;
}


#newsBar {
	display: block;
	padding: 8px;
	background: #E4E4E4;
	color: #000066;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #666666;
}

/* ----------- pagewidth --------- */

#left.pagewidth {
margin: 0px;
padding: 0 23px 0 55px;
width:630px;
float: left;
clear: right;
background: none;
border: none;
}

#left.pagewidth ul{
	margin: 10px 0 10px  0px;
	padding: 0;
	
}
#left.pagewidth img {
	display:inline;
	vertical-align:inherit;
	margin: 5px 10px  5px 5px;
	border: 1px solid #CCCCCC;
	}
/*
#pagewidth p {
display: block;
margin: 0 0 10px 20px;
}


#pagewidth ul.float {
padding: 0 0 0 12px;
width: 400px;
}

#pagewidth ul.float li {
margin: 5px 12px;
}



#pagewidth ul.float a{
font-family: 'Trebuchet MS', Times, sans-serif;
color: #711A61;     

}*/


/* ----------- breadcrumbs --------- */
#breadcrumbs {
	margin: 0 31px 0 38px;
	padding: -1px 2px -1px 0;
	display: block;
	clear: both;
	border: 0px solid #C9C9C9;
	border-width: 1px 0;
}


#breadcrumbs table {
	width:100%;

}

#breadcrumbs table tr, #breadcrumbs table tr td {
	
	
}
	
#breadcrumbs ul {
	
	
	display: block;
	/*float: left;*/
}

#breadcrumbs ul li {
	display: inline;
	border-left: 1px dotted #7A7A7A;
	padding: 0 5px;
	
}

#breadcrumbs ul li.first {
	border: none;	
}

#breadcrumbs ul li#donate {
	background: #E3E3E3;
}

#breadcrumbs ul li a {
	color: #144F81;	
}

#breadcrumbs ul li a:hover, #breadcrumbs ul li a:visited {
	text-decoration: underline;
}

#breadcrumbs #float-right{
	/*float: right;*/	
	margin: -1px 2px -1px 0;
	padding: 0;
	
}

/* ------------ poll ---------------- */

#poll {
	margin: 10px auto;
	width: 200px;
	
}

#poll input {
	background:#95AEBF;
	border: 1px solid #6B90AA;
	margin-left: 3px;
	color: black;
	height: auto;
}

/* ------------ footer -------------- */
#footer {
	margin: 0 32px 0 37px;
	padding-left: 10px;
	border-top: 1px solid #000;
	clear: both;
}
#footer p{
line-height:1.0em;
}




/* ------------------- table --------------------- */



.inline {
	margin: 25px auto;
	border-width: 1px;
	border-style: dotted;
	border-color: black;
	color: #5A5A5A;
}


.inline td {
	padding: 8px;
	vertical-align:top;
}


.inline th {
	background-color: #6D002D;
	color: #fff;
	font-size: 120%;
}

p#forTable {
		
	font-size: .7em;
	color: #5A5A5A;
}
	
/*	
	
	
	
*/	
	/* ---------------- forms ----------------------- */

 
.bodyForm {
	margin: 0 auto;
	width: 375px;	
}

.fancyForm {
	margin: .25em 0;
}



table.fancyTable th{
	background-color:#E8EDEE;
	margin:1px 15px;
	padding:0 .25em;
}

.fancyForm input,  .fancyForm textarea {
	width: 225px;
	margin-right: 10px;
	color: #000;
}

#emailForm legend, .fancyForm legend, fieldset legend {
	margin:0 1em;
	padding: 0 3px;

}

#emailForm #addressLabel, .fancyForm #addressLabel{
	margin-left:2em;
}

#emailForm label, .fancyForm label{
    display:block;
    width: 100px;
    background-color:#E8EDEE;
    margin:1px .5em;
    padding:0 .25em;
    font-size: .75em;
    color: #000;
    vertical-align: top;
}

.fancyForm .submit {
	width: 225px;	
	height: 2em;
}


input:hover, input.jsHover{ 
	background:#FAEE74;
}


acronym,abbr{

	cursor:default;

	text-decoration:none;

	border:none;

}
