/*
	* {
		font-size: inherit;
		border: 0;
		border-collapse: collapse;
		}
*/

body {
	font-family: georgia, serif;
	color: #333;
	background-color: #fff;
	font-size: 12px;
	line-height: 16px;
	}

	ul, li { list-style-type: none;}
	b, strong { font-weight: bold; }
	i, em { font-style: italic; }
	img { border: none; }	
	h2, h3 { font-weight: normal; }
	td,th{ vertical-align: top; text-align: left; }	


	.temp_hide { display: none; }
	.printonly { display: none; }
	

/* Primary Page Layout
---------------------------------------------------------------------------------------------------- */
#subpage {
	background: url(/images/header_background_subpage.jpg) white 0 0 repeat-x;
	}
	
#sitewrap {
	}

#skipnav {
	display: none;
	}

/*Typography
---------------------------------------------------------------------------------------------------- */

p {
	margin: 0 0 15px;
	}

#subpage #col2 p, #subpage #col2 table {
	font-size: 13px;
	line-height: 18px;
	}

#subpage #col2 p em, #subpage #col2 p i {
	font-size: 13px;
	line-height: 18px;
	}

#subpage #col2 p a {
	font-size: 13px;
	line-height: 18px;
	}

#subpage #col2 p.subpage_intro {
	color: #015067;
	font-style: italic;
	font-size: 16px;
	line-height: 21px;	
	margin: 0 0 21px;
	}

#subpage #col2 p.subpage_intro em, #subpage #col2 p.subpage_intro i {
	color: #015067;
	font-style: normal;
	font-size: 15px;
	line-height: 21px;	
	}

p.sidebar_final_link {
	margin-top: -5px;
	padding-bottom: 2px;
	}

#home h2 {
	font-size: 12px;
	line-height: 19px;
	width: 320px;
	font-style: italic;
	}

#subpage h2 {
	font-size: 20px;
	line-height: 27px;
	color: #8e001c;
	margin-bottom: 16px;
	}

h3 {
	font-size: 15px;
	line-height: 21px;
	color: #8e001c;
	margin: 15px 0 9px 0;
	}
	

h4 {
	margin: 15px 0 9px;
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	color: #015067;
	}
	
	h4 em, h4 i {
		font-weight: normal;
		color: #333;
		}
		
	h4 a {
		font-weight: normal;
		}

a em, a i {
	color: #015067;
	}

a:hover em, a:hover i {
	color: #8e001c;
	}
	
strong {
	font-weight: bold;
	}

a {
	color: #015067;
	}

a:hover {
	color: #8e001c;
	}

ul {
	margin-bottom: 16px;
	}

#subpage #col2 ul li {
	font-size: 13px;
	line-height: 18px;
	}

#subpage #col2 ul li a {
	font-size: 13px;
	line-height: 18px;
	}

.address {
	margin-left: 15px;
	}
	
	.contact .address, .entry .address { margin-left: 0; }

ul.address li {
	margin-bottom: 0;
	}

	ul.address li strong {
		}

#col2 dl dt {
	font-size: 13px;
	line-height: 18px;
	}

#col2 dl dd {
	font-size: 13px;
	line-height: 18px;
	}

.emailhider { display: none; } 


/* Personnel List */

dl.personnel {
	margin-bottom: 16px;
	}

dl.personnel dt {
	font-weight: bold;
	margin-top: 16px;	
	}

/*Donate Online Form*/

#donate_online {
	padding: 10px 0 1px 10px;
	background-color: #e6edf0 ;
	margin-bottom: 16px;
	}

#donate_online p a {
	background-color: #015067;
	color: white;
	text-decoration: none;
	padding: 3px;
	font-size: 10px;
	}

#donate_online h4 {
	margin-top: 0;
	}

/* Submission Form */
form {
	padding: 18px 18px 12px 18px;
	background-color: #e6edf0;
	margin-bottom: 16px;
	}

form ul {
	padding: 0;
	margin: 0;
	}
	
form li {
	margin-bottom: 10px;
	}
	
form ul li input {
	padding: 2px;
	}
	
form ul li input.submit_button {
	background-color: #015067;
	color: white;
	cursor: pointer;
	}

form ul li  input.text_field {
	border: 1px solid #ccc;
	}

form h4 {
	color: #015067;
	margin-top: 0;
	}

/* Sidebar Collapsing List */
dl#collapsing_list dt {
	color: #015067;
	margin-bottom: 5px;
	text-decoration: underline;
	}

dl#collapsing_list dt:hover {
	color: #8e001c;
	}

dl#collapsing_list dd {
	margin: 0 0 15px 0;
	}
	
	.donate { 
		padding-bottom: 10px;
		}

/* Event List */

.event_list {
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: solid 1px #ddd;
	}

.event_list dt {
	font-weight: bold;
	}
	
.event_list dd {
	margin: 0 0 8px 0;
	}
	
	

/* Header
---------------------------------------------------------------------------------------------------- */
#header {
	width: 970px;
	height: 230px;
	margin-left: 70px;
	}

body.about #header { background: url(/images/photos_soldiers_about.jpg) right 40px no-repeat transparent ; }
body.grants #header { background: url(/images/photos_soldiers_grants.jpg) right 40px no-repeat transparent ; }
body.giving #header { background: url(/images/photos_soldiers_giving.jpg) right 40px no-repeat transparent ; }
body.resources #header { background: url(/images/photos_soldiers_resources.jpg) right 40px no-repeat transparent ; }
body.news #header, body.contact #header, body.faqs #header, body.affiliates #header, body.legal #header, body.privacy #header { background: url(/images/photos_soldiers_secondary.jpg) right 40px no-repeat transparent ; }



#header_sub {
	float: left;
	width: 572px;
	}
		
#header h1 {
	text-indent: -99999px;
	margin-top: 65px;
	height: 80px;
	float: left;
	margin-right: 40px;	
	}

#header h1 a {
	background: url(/images/airlift_logo_sml.gif) no-repeat;
	display: block;
	overflow: hidden;
	width: 213px;
	height: 80px;
	}	

#header h2 {
	float: right;
	margin-top: 104px;
	width: 310px;
	display: none;
	}	


/* Main Navigation
---------------------------------------------------------------------------------------------------- */
#main_navigation {
	position: absolute;
	top: 0;
	left: 0;
	width: 960px;
	margin-left: 88px;
	height: 47px;
	}	
	
#mainnav_col1 {
	float: left;
	width: 510px;
	}
	
#mainnav_col2 {
	width: 362px;
	float: right;
	font-size: 12px;
	}

#main_navigation ul#mainnav {
	}	
	
#main_navigation ul#mainnav li {
	float: left;
	margin-right: 20px;
	margin-top: 14px;
	}	

#main_navigation ul#mainnav li a {
	background: url(/images/mainnav.gif) no-repeat;
	display: block;
	text-indent: -99999px;
	height: 11px;
	overflow: hidden;
	text-decoration: none;
	}	

					

/* Normal Nav Positions*/
						#main_navigation ul#mainnav 		li#home a { background-position: 0 0; width: 68px; }
						#main_navigation ul#mainnav 		li#about a { background-position: -100px 0; width: 90px; }
						#main_navigation ul#mainnav 		li#grants a { background-position: -200px 0; width: 77px; }
						#main_navigation ul#mainnav 		li#giving a { background-position: -300px 0; width: 72px; }
						#main_navigation ul#mainnav 		li#resources a { background-position: -400px 0; width: 100px; }

/* Hover Nav Positions*/
						#main_navigation ul#mainnav 		li#home a:hover { background-position: 0 -88px; }
						#main_navigation ul#mainnav 		li#about a:hover { background-position: -100px -88px; }
						#main_navigation ul#mainnav 		li#grants a:hover { background-position: -200px -88px; }
						#main_navigation ul#mainnav 		li#giving a:hover { background-position: -300px -88px; }
						#main_navigation ul#mainnav 		li#resources a:hover { background-position: -400px -88px; }
						
/* On Page Nav Positions*/
	body.homepage	#main_navigation ul#mainnav 		li#home a { background-position: 0 -44px; cursor: default; }
	body.about		#main_navigation ul#mainnav 		li#about a { background-position: -100px -44px; cursor: default;}
	body.grants	#main_navigation ul#mainnav 		li#grants a { background-position: -200px -44px; cursor: default;}
	body.giving		#main_navigation ul#mainnav 		li#giving a { background-position: -300px -44px; cursor: default;}
	body.resources	#main_navigation ul#mainnav 		li#resources a { background-position: -400px -44px; cursor: default;}
	
/* On Page Nav Positions Ð (Hover) fix IE6*/
	body.homepage	#main_navigation ul#mainnav 		li#home a:hover { background-position: 0 -44px; }
	body.about		#main_navigation ul#mainnav 		li#about a:hover { background-position: -100px -44px; }
	body.grants	#main_navigation ul#mainnav 		li#grants a:hover { background-position: -200px -44px; }
	body.giving		#main_navigation ul#mainnav 		li#giving a:hover { background-position: -300px -44px; }
	body.resources	#main_navigation ul#mainnav 		li#resources a:hover { background-position: -400px -44px; }
		

/* Secondary Navigation
---------------------------------------------------------------------------------------------------- */

/*Sections without subnav*/
body.resources #col1, body.faqs #col1, body.contact #col1, body.affiliates #col1, body.legal #col1, body.privacy #col1 { display: none; }

ul#secondary_nav {
	margin-top: 12px;
	}

ul#secondary_nav li {
	float: left;
	margin-right: 10px;
	border-right: 1px #d7a6b0 solid;
	padding-right: 10px;
	}

ul#secondary_nav li.last {
	border-right: 0;	
	}
	
ul#secondary_nav li a {
	display: block;
	color: #d7a6b0;
	font-style: italic;
	text-decoration: none;
	}

ul#secondary_nav li a:hover {
	color: white;
	text-decoration: none;
	}


body.news ul#secondary_nav li#news a, body.faqs ul#secondary_nav li#faqs a, body.contact ul#secondary_nav li#contact a, body.affiliates ul#secondary_nav li#affiliates a {
	color: white;
	cursor: default;
	}


/* Sub Nav
---------------------------------------------------------------------------------------------------- */
#subnav {
	border: 1px dotted #8E0012;
	padding: 15px 10px 5px 15px;	
	}

#col1 ul#subnav li {
	font-style: italic;
	letter-spacing: -0.02em;
	margin-bottom: 10px;
	}

#col1 ul#subnav li a {
	font-style: italic; 
	text-decoration: none;
	border-bottom: 1px solid #fff;
	}

#col1 ul#subnav li.current a {
	border-bottom: 1px dotted #8E0012;
	color: #8E0012;
	cursor: default;
	}

/* Subnav highlight, Bio & News subpages */
.two_tier_nav  ul#subnav li a#nav_highlight {
	border-bottom: 1px dotted #8E0012;
	color: #8E0012;}


/* Content
---------------------------------------------------------------------------------------------------- */
.entry {
	display: block;
	margin: 0 0 10px 20px;
	border-bottom: 1px dotted #8E0012;
	font-size: 12px;
	}
	
	
	#home .specialnotice {
		background: #e6edf0;
		padding: 18px;
		margin: 0 -18px 15px -18px;
		}
		
		.specialnotice p {
			font-family: arial;
			font-size: 12px;
			line-height: 16px;
			margin: 0;
			color: #8e001c;
			}
			
		.specialnotice img {
			border: solid 1px #fff;
			padding: 2px;
			float: left;
			display: inline;
			margin: -3px 15px 10px 0;
			}
	
	.entry h3 { margin: 0 0 8px; padding-right: 20px; }

	.entry p {
		font-size: 12px;
		line-height: 16px;
		}
		
	#contactinfo { 
		border-bottom: none;
		margin-bottom: 0;
		}
		
	#contactinfo ul.address { 
		margin-bottom: 3px;
		}
		
	#homenews p { margin-bottom: 8px; }

#subpage #col2 .entry {
padding: 0;
	}
	
.inline_photo_l {
	float: left;
	display: inline;
	padding: 0 10px 10px 0;
	}

.inline_photo_r {
	float: right;
	display: inline;
	padding: 0 0 10px 10px;
	}

.bio_summary {
	clear: both;
	margin-bottom: 32px;
	overflow: auto;
	}

.bio_summary img {
	float: left;
	}

.bio_summary .bio_col2 {
	float: right;
	width: 345px;
	}

.bio_summary .bio_col2 p {
	margin: 0 0 15px 0;
	}
	
.bio_summary .bio_col2 h3 {
	margin-top: 0;
	}

	.newsletters {
		margin: 0 0 40px 0;
		}
		
	.newsletters li {
		margin: 0 0 5px 0;
		}

#content {
	width: 858px;
	margin-left: 102px;
	clear: both;
	}

/* Column 1 = Sub Nav */
#col1 {
	width: 140px;
	float: left;
	margin-right: 38px;	
	margin-top: 55px;
	}

#col_sub {
	float: right;
	width: 680px;
	}

#col2 {
	float: left;
	width: 460px;
	margin-bottom: 40px;
	margin-top: 10px;
	}

#col3 {
	width: 179px;
	float: right;
	margin-left: 20px;
	border-left: 1px dotted #8E0012;
	margin: 50px 0 30px;
	}
	
	
	#col3 p {
		font-size: 12px;
		line-height: 16px;
		}

#col3 ul {
	margin-bottom: 16px;
	}
	
.bullets {
	margin: 0 0 16px 25px;
	list-style-type: disc;
	}
	
	.bullets li {
		list-style-type: disc;
		margin: 0 0 10px;
		}

/* Footer
---------------------------------------------------------------------------------------------------- */	
#footer {
	clear: both;
	background: #fff url(/images/footer_background.jpg) 0 0 repeat-x;
	padding-left: 102px;
	padding-top: 40px;
	margin-bottom: 20px;
	}
	
#footer p {
	font-size: 11px;
	line-height: 20px;
	}

#footer p a {
	font-size: 11px;
	line-height: 20px;
	}
	
#footer .design-credit {
	margin-left: 7px;
	padding-left: 7px;
	border-left: solid 1px #ccc;
	}
	
	#footer a, #footer a:hover, #footer a:visited { color: #555; }
	
	#footer .socialmedia {
		margin-left: 20px;
		}
	
	#footer .socialmedia #facebook, #facebook {
		background: #fff url(/images/facebook-icon.jpg) left center no-repeat;
		margin-right: 20px;
		height: 20px;
		padding: 5px 0 5px 25px;
		font-weight: bold;
		color: #489ED7;
		}
	
	#footer .socialmedia #twitter, #twitter {
		background: #fff url(/images/twitter-icon.jpg) left center no-repeat;
		margin-right: 20px;
		height: 20px;
		padding: 5px 0 5px 25px;
		font-weight: bold;
		color: #3cf;
		}
	
	
/* Homepage
---------------------------------------------------------------------------------------------------- */	
p.intro {
	font-size: 17px;
	line-height: 25px;
	}

span.intro_em {
	font-size: 17px;
	line-height: 25px;
	color: #015067;
	}

body#home {
	background: #fff url(/images/header_background_home.jpg) 0 0 repeat-x;
	}

#home #header {
	width: 970px;
	height: 325px;
	margin-left: 50px;
	background: url(/images/photos_soldiers_home.jpg) right 40px no-repeat transparent ;
	}

#home #header_sub {
	float: left;
	width: 572px;
	}

#home #header h1 {
	text-indent: -99999px;
	margin: 100px 0 0 20px;	
	height: 105px;
	float: left;
	}

#home #header h1 a {
	background: url(/images/airlift_logo_lrg.gif) no-repeat transparent 0 0;
	display: block;
	overflow: hidden;
	width: 280px;
	height: 105px;
	}	

#home #header h2 {
	float: right;
	margin-top: 152px;
	width: 310px;
	display: block;
	}	
			
#home #content {
	margin-left: 102px;
	width: 858px;
	}
	
#home #col1 {
	width: 400px;
	float: left;
	display: inline;
	margin: 10px 58px 30px 0;
	padding: 0;
	border: none;		
	}


#home #sidebar {
	float: right;
	width: 400px;
	}

#home #col2{
	float: left;
	width: 179px;
	border-left: 1px dotted #8E0012;
	margin-bottom: 40px;
	margin-top: 10px;
	}
		
#home #col3{
	width: 179px;
	float: right;
	margin-left: 40px;
	border-left: 1px dotted #8E0012;
	margin-bottom: 40px;
	margin-top: 10px;
	}



/* Confirmation Pages
---------------------------------------------------------------------------------------------------- */	
#confirmation #content {
	margin: 0 auto;
	width: 350px;
	background: white;
	padding: 30px 43px 15px 25px;
	border: 1px dotted #8e001c;
	}
	
#confirmation h1 {
	text-indent: -99999px;
	}	

#confirmation h1 a {
	background: url(/images/airlift_logo_sml.gif) no-repeat;
	display: block;
	overflow:hidden;
	width: 213px;
	height: 80px;
	margin-bottom: 16px;
	}	

#confirmation #content h3, #confirmation #content p {
	margin-left: 33px;
	}
	
/* Center-aligned  */
#confirmation {
	height:100%;
	}

#confirmation	#distance { 
	width:1px;
	height:50%;
	background-color:#fc6;
	margin-bottom:-10em; /* half of container's height */
	float:left;
	}

#confirmation #container {
	margin:0 auto;
	position:relative; /* puts container in front of distance */
	clear:left;
	}
	

.donate-online {
	border-bottom: none;
	}
	
.donateOnline h3, .donate-online h3 {
	height: 34px;
	}
	
.donateOnline a, .donate-online a, #donatenow a {
	display: block;
	text-indent: -9999px;
	height: 34px;
	background: url(/images/donate-online.jpg) 0 0 no-repeat;
	overflow:auto;
	}
	
.donateOnline a:hover, .donate-online a:hover, #donatenow a:hover {
	background-position: 0 -34px;
	}
	
.donateOnline {
	padding: 18px 18px 18px 18px;
	background-color: #e6edf0;
	margin-bottom: 16px;
	}
	
.donateOnline h4 {
	color: #015067;
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 2px 0;
	}
	
.notice {
	border: solid 1px #ccc;
	background: #eee;
	padding: 18px 18px 0;
	margin: 0 0 20px;
	}
	
	#home .tagline {
		position: absolute;
		top: 125px;
		left: 370px;
		}
		

/* affiliates page
----------------------- */

.main_affiliates { border-top: solid 3px #eee; padding: 10px 0; margin: 0 0 0;}
.other_affiliates { border-top: solid 3px #eee; padding: 10px 0; margin: 0 0 10px;}


.morenews {
	margin: 50px 0 20px;
	padding: 15px 0 0;
	border-top: solid 1px #ccc;
	}
	
	.morenews p {
		margin: 0 0 6px;
		}
		
		.morenews p em {
			white-space:nowrap;
			}
	
	.affiliate-logo {border-left: solid 1px #ccc; padding: 0 10px; float: right; display: inline; margin: 10px 0 15px 15px; }

/* press room 
-------------------- */

.content_section {
	border-top: solid 1px #ccc;
	padding: 10px 0 0;
	margin: 30px 0 0;
	}

a.dwnld {
	border: solid 1px #ccc;
	padding: 4px  8px;
	text-transform: uppercase;
	color: #fff;
	background: #015067;
	text-decoration: none;
	font-size: 11px;
	}
	
	a.dwnld:hover {
		color: #fff;
		background: #8e001c;
		}
		
	.video {
		border-bottom: solid 1px #fff;
		padding-left: 40px;
		background: #fff url(/images/icon_video.jpg) 0 5px no-repeat;
		}

	.audio {
		border-bottom: solid 1px #fff;
		padding-left: 40px;
		background: #fff url(/images/icon_audio.jpg) 0 5px no-repeat;
		}
		
.sidebars div.last, #home #col2 .last {
	border: none;
	margin-bottom: 0;
	padding-bottom:0;
	}
	
	.sidebars #donate {
		padding-bottom:10px;
		}
		
.donor-logos {
	}

.donor-logos li {
	float: left;
	width: 142px;
	height: 95px;
	margin: 0 5px 0 0;
	}
	
	.donor-logos a img {
		border: solid 1px #fff;
		}
		
		.donor-logos a:hover img {
			border-color: #fff;
			}
	
	.supporters_2col {
		width: 100%;
		margin: 0 0 15px;
		font-size: 13px;
		line-height: 18px;
		}
		
		.supporters_2col h4 {
			margin: 0 0 6px;
			}
		
	.supporters_2col td {
		padding-right: 10px;
		}
		
		.supporters_2col td ul {
			margin: 0;
			}
		
		.supporters_2col td ul li {
			margin: 0 0 6px;
			}
		
		
/* Featured  Grantees
------------------------------------------------ */

.grantee {
	margin: 15px 0 0;
	padding: 15px 0 0;
	border-top: solid 1px #ccc;
	overflow: auto;
	}
	
	.grantee img {
		float: left;
		display: inline;
		border: solid 2px #ccc;
		margin: 0 15px 15px 0;
		}
		
	.grantee .info {
		}
	
	.grantee .year {
		font-family: arial, helvetica, sans-serif;
		font-size: 11px;
		letter-spacing: 3px;
		margin: 0 0 6px;
		}
		
	.grantee .title {
		font-size: 16px;
		line-height: 21px;
		color: #015067;
		margin: 0 0 12px;
		}
		
	.grantee .pi {
		font-size: 13px;
		line-height: 18px;
		margin: 0 0 12px;
		}
		
.grantee_list {
	margin: 15px 0 0;
	padding: 15px 0 0;
	border-top: solid 1px #ccc;
	overflow: auto;
	}
	
	.grantee_list img {
		float: left;
		display: inline;
		border: solid 2px #ccc;
		margin: 0 15px 15px 0;
		}
		
		.grantee_img {
			border: solid 4px #dedede;
			}
		
	.grantee_list .info {
		float: right;
		display: inline;
		width: 350px;
		}
	
	.grantee_list .year {
		font-family: arial, helvetica, sans-serif;
		font-size: 11px;
		letter-spacing: 3px;
		margin: 0 0 6px;
		}
		
	.grantee_list .title {
		font-size: 14px;
		line-height: 21px;
		color: #015067;
		margin: 0 0 18px;
		font-weight: normal;
		}
		
	.grantee_list .pi {
		font-size: 16px;
		line-height: 21px;
		margin: 0;
		color: #8e001c;
		}
		
	.grantee_list .pi_title {
		font-size: 12px;
		line-height: 18px;
		margin: 0 0 12px;
		font-style: italic;
		}



#featured_grantee a {
	display: block;
	text-decoration: none;
	margin: 0 0 15px;
	}
	
	#featured_grantee img {
		display: block;
		margin: 0 0 9px;
		border: solid 3px #dedede;
		}
		
	#featured_grantee span {
		display: block;
		margin: 0 0 9px;
		}
		
		
	.readmore a {
		font-family: arial, sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 10px;
		}
		
		
		
.subsection {
	margin-top: 9px;
	padding-top: 9px;
	border-top: solid 1px #ccc;
	}
	
.donorlist li {
	margin: 0 0 6px; 
	}