/* START basic elements*/

body {
	background:#90A7D6;
	color:#777;
	font-family:"lucida grande", "lucida sans unicode", verdana, helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	}
	
html {
	overflow-y:scroll;
	background-color:#90A7D6;
	}
	
h1, h2, h3, h4, h5, h6 {
	font-family:Arial, Helvetica, sans-serif;
	}
	
h1 {
	margin:8px 15px 4px 0;
	font-size:21px;
	line-height:25px;
	color:#7c418b;
	font-weight:bold;
	}

/* subheads */
h2 {
	margin:0 0 20px 0;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	color:#777;
	}

h3 {
	margin:10px 0 2px 0;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	color:#777;
	}
	
.homeTitle {
	color:#555;
	font-weight:bold;
	text-transform:uppercase;
	}

h4, h5, h6 {
	color:#7c7c99;
	font-family:Arial, Helvetica, sans-serif;
	}

a {
	color:#0d5cab;
	text-decoration:none;
	font-weight:bold;
	}
	
a:hover {	
	color:#0d5cab;
	text-decoration:underline;
	font-weight:bold;
	}
	
a.reverse {
	color:#96ce17;
	}
	
p {
	font-size:12px;
	line-height:16px;
	margin-bottom:13px;
	}
/* END basic elements */


/* START major structual elements */
#contain {
	width:1024px;
	margin:20px auto 35px auto;
	background-color:#fff;
	}
	
	#logo {
		float:left;
		width:272px;
		height:140px;
		background-color:#fff;
		}
	
		#logo img {
			margin:37px 0 0 41px;
			}

#photo  {
		float:right;
		width:752px;
		height:140px;
		}
		
	#home #photo  {
		background-repeat:no-repeat;
		}
	
		/* header images */
		#home .default #photo, #error .four04 #photo, #privacypolicy .default #photo, #sitemap .default #photo, #termsofuse .default #photo, #search .default #photo  {
			background-image:url(/_media/headerHome.jpg);
			}
		#initiatives .default #photo  {
			background-image:url(/_media/headerInitiatives.jpg);
			}
		#initiatives .grantapplication #photo  {
			background-image:url(/_media/headerGrantApplication.jpg);
			}
		#initiatives .newapps #photo  {
			background-image:url(/_media/headerGrantApplicationNewApps.jpg);
			}
		#initiatives .returnapps #photo  {
			background-image:url(/_media/headerGrantApplicationReturnApps.jpg);
			}
		#initiatives .grantguidelines #photo  {
			background-image:url(/_media/headerGrantGuidelines.jpg);
			}
		#initiatives .faq #photo  {
			background-image:url(/_media/headerFaq.jpg);
			}
		#initiatives .pastgrantees #photo  {
			background-image:url(/_media/headerPastGrantees.jpg);
			}
		#initiatives .adventuresforwishkids #photo  {
			background-image:url(/_media/headerAdventuresForWishKids.jpg);
			}
		#initiatives .catholicsocialservices #photo  {
			background-image:url(/_media/headerCatholicSocialServices.jpg);
			}
		#initiatives .highriseservices #photo  {
			background-image:url(/_media/headerHighRiseServices.jpg);
			}
		#initiatives .k12 #photo  {
			background-image:url(/_media/headerK12.jpg);
			}
		#initiatives .projectchatter #photo  {
			background-image:url(/_media/headerProjectChatter.jpg);
			}
		#initiatives .specialwishfoundation #photo  {
			background-image:url(/_media/headerMedia.jpg); /* changed 03.17.09 */
			}
		#giving .default #photo  {
			background-image:url(/_media/headerGiving.jpg);
			}
		#giving .pastcommunityawards #photo  {
			background-image:url(/_media/headerPastCommunityAwards.jpg);
			}
		#giving .pace #photo  {
			background-image:url(/_media/headerGivingPace.jpg);
			}
		#giving .salvation #photo  {
			background-image:url(/_media/headerGivingSalvation.jpg);
			}
		#giving .pastgrantees #photo  {
			background-image:url(/_media/headerPastGrantees.jpg);
			}
		#giving .videos #photo  {
			background-image:url(/_media/headerVideos.jpg);
			}
		#foundation .default #photo  {
			background-image:url(/_media/headerFoundation.jpg);
			}
		#foundation .beliefs #photo  {
			background-image:url(/_media/headerBeliefs.jpg);
			}
		#foundation .contact #photo  {
			background-image:url(/_media/headerContact.jpg);
			}
		#foundation .vision #photo  {
			background-image:url(/_media/headerVision.jpg);
			}
		#foundation .trustees #photo  {
			background-image:url(/_media/headerGrantee.jpg);
			}
		#news .default #photo  {
			background-image:url(/_media/headerNews.jpg);
			}
		#news .media #photo  {
			background-image:url(/_media/headerMedia.jpg);
			}
		#news .videos #photo  {
			background-image:url(/_media/headerNewsVideos.jpg);
			}
		#optin .default #photo  {
			background-image:url(/_media/headerOptin.jpg);
			}
		
	
	#home h1 {
		font-size:21px;
		line-height:23px;
		color:#7c418b;
		font-weight:bold;
		margin:10px 0 0 17px;
		text-transform:none;
		}
		
		#photo form{		
			padding:85px 0 0 506px;
		}
		
		#photo input {
			border-top:1px solid #ccc;
			border-bottom:1px solid #ccc;
			border-left:1px solid #ccc;
			background:#eae9e8;			
			}
		
		#googleSearch {
		}
				
		#googleSearch #searchBtn {
			position:relative;
			top:5px;
			padding:1px 1px 2px 1px;
			}
	
	#headerBottom {
		background-image:url(/_media/headerBottomBg.gif);
		background-repeat:repeat-x;
		height:20px;
		}
		
		#home #navTop {
			background-color:#8d3f8e;
			border-top:1px solid #fff;
			border-bottom:3px solid #fff;
			height:12px;
			}
		
		#giving #navTop {
			background-color:#a584bc;
			border-top:1px solid #fff;
			border-bottom:3px solid #fff;
			height:12px;
			}
		
		#foundation #navTop {
			background-color:#f04f42;
			border-top:1px solid #fff;
			border-bottom:3px solid #fff;
			height:12px;
			}
		
		#initiatives #navTop {
			background-color:#40beec;
			border-top:1px solid #fff;
			border-bottom:3px solid #fff;
			height:12px;
			}
		
		#news #navTop {
			background-color:#8bc53f;
			border-top:1px solid #fff;
			border-bottom:3px solid #fff;
			height:12px;
			}
		
		#optin #navTop {
			background-color:#f58120;
			border-top:1px solid #fff;
			border-bottom:3px solid #fff;
			height:12px;
			}
		
		/* secondary pages, terms, privacy, sitemap and error pages */
		#secondary #navTop {
			background-color:#8d3f8e;
			border-top:1px solid #fff;
			border-bottom:3px solid #fff;
			height:12px;
			}
		
	#nav {
		width:1024px;
		height:87px;
		}
		
		#nav ul {
			width:1024px;
			height:87px;
			}
		
		#nav li {
			float:left;
			width:160px;
			height:68px;
			padding:11px 8px 8px 30px;
			display:block;
			border-right:1px solid #fff;
			}
		#nav #navInitiatives {
			width:159px;
			border-left:2px solid #fff;
			}
			
		
		#nav li a{
			text-decoration:none;
		}
		
		/* orange highlight on initiatives */
		#navInitiatives {
			background-image:url(/_media/navBgInitiatives.gif);
			}
		
		/* purple gradient normal button */
	    #navGiving, #navFoundation, #navNews {
			background-image:url(/_media/navBg.gif);
			}
		
		/* selected ids */
		#initiatives #navInitiatives {
			background-image:url(/_media/navBgInitiativesSelected.gif);
			}
		
		#giving #navGiving {
			background-image:url(/_media/navBgGrantsSelected.gif);
			}
		
		#foundation #navFoundation {
			background-image:url(/_media/navBgFoundationSelected.gif);
			}
			
		#news #navNews {
			background-image:url(/_media/navBgNewsSelected.gif);
			}
		
		#optin #navSignUp {
			background-image:url(/_media/navBgSignUpSelected.gif);
			}
		/* end selected ids */
		
		#nav h5 {
			color:#0d5cab;
			font-weight:bold;
			font-size:12px;
			line-height:14px;
			}
			
		#nav a:hover h5 {
			color:#fff;
			}
		
		#nav p {
			margin-top:4px;
			color:#fff;
			font-size:10px;
			line-height:12px;
			font-weight:normal;
			}
		
		#nav #navOptIn {
			width:187px;
			height:68px;
			background-image:url(/_media/navBgOptIn.gif);
			background-repeat:no-repeat;
			background-color:#c7d3ea;
			background-repeat:none;
			}
			
			#nav #navOptIn h6 {
				padding:4px 8px 3px 31px;
				color:#0d5cab;
				font-weight:bold;
				font-size:14px;
				line-height:16px;
				}	
						
			#nav #navOptIn p {
				position:relative;
				top:0px;
				left:-8px;
				color:#296eb5;
				font-size:11px;
				line-height:13px;
				font-weight:normal;
				}
	
	#content {
		background-image:url(/_media/contentBg.gif);
		background-repeat:repeat-y;
		z-index:-100;
		}
	
	#left {
		float:left;
		width:799px;
		}
		
		#subNav {
			float:left;
			width:197px;
			margin-top:8px;
			}
			
			#subNav li {
				padding:15px;
				border-top:1px solid #bbb;
				border-bottom:1px solid #bbb;
				font-weight:bold;
				}
			
			#subNav #subSelect {
				background-color:#9aafda;
				}
			
			#subNav {
				color:#fff;
				font-size:13px;
				line-height:16px;
				display:block;
				}
			
			#subNav a {
				color:#7c418b;
				font-size:13px;
				line-height:16px;
				text-decoration:none;
				display:block;
				}
			
			#subNav a:hover {
				text-decoration:underline;
				}
			
			#subNav p {
				color:#666;
				margin: 12px 0 0 10px;
				}
				
				#subNav ul ul  {
					padding:0 25px 0 15px;
					}
				
				#subNav #subSelect #additionalLinks li {
					list-style-type:disc;
					border:0;
					padding:4px 0;
					}
				
				#subNav #subSelect #additionalLinks a {
					color:#fff;
					text-decoration:none;
					font-weight:normal;
					}
				
				#subNav #subSelect #additionalLinks a:hover {
					color:#fff;
					text-decoration:underline;
					font-weight:normal;
					}
				
				#subNav #subSelect #additionalLinks a.reverse {
					color:#325391;
					text-decoration:none;
					font-weight:normal;
					}
		#subNav img {
			margin: 12px 0 0 45px;
			}
	
		#mainColumn {
			float:right;
			width:576px;
			padding:8px 12px 12px 10px; 
			}
			
			#mainColumn ul {
				margin:0 25px 10px 25px;
				list-style-type:disc;
				}
			
			#mainColumn li {
				margin-bottom:5px;
				}
			
			#mainColumn ol {
				margin:0 25px 10px 32px;
				list-style-type:decimal;
				}
			
			#mainColumn ol .romanNumeral {
				list-style-type:upper-roman;
				}
			
			#mainColumn ol .circle {
				list-style-type:circle;
				}
			
			#mainColumn .fauxTable {
				margin:15px 15px 20px 0;
				width:576px;
				}
				
				#mainColumn .fauxTable .lefty {
					float:left;
					width:250px;
					}
				
				#mainColumn .fauxTable .righty {
					float:left;
					width:250px;
					}
				
				#mainColumn .fauxTable img {
					display:block;
					padding:6px 0;
					}
				
				#mainColumn .fauxTable ul {
					list-style-type:none;
					margin:0;
					}
				
				/* contact form */
				#contact ul {
					margin:0 25px 8px 25px;
					}
					
					#contact li {
					list-style-type:none;
						}
				
				form {
					margin:20px 0 25px 18px;
					}
				
				.row {
					padding-bottom:40px;
					}
				
				.rowAlt {
					padding-bottom:15px;
					margin:1px solid black;
					}

					.row .label {
						width:100px;
						color:#82aede;
						margin-bottom:16px;
						display:block;
						text-align:right;
						float:left;
						}
	
					.row .textField {
						width:245px;
						display:block;
						float:right;
						margin-right:200px;
						}
						
					.row .textBox {
						width:246px;
						height:100px;
						display:block;
						float:right;
						margin-right:203px;
						}
					
					.row .radioBtn {
						display:block;
						}
					
					.row .selection {
						position:relative;
						left:6px;
						top:2px;
						}
					
					.row .button {
						margin:15px 0 0 185px;
						width:75px;
						/*border:1px solid black;*/
						}
			
			#mainColumn table {
				font-size:11px;
				color:#888;
				text-align:center;
				}
			
				/* for the FAQ page */
				#mainColumn .question {
					font-weight:bold;
					padding-bottom:8px;
					}
				
				/* for the left table columns */
				#mainColumn table .titleAlt {
					text-align:left;
					line-height:13px;
					color:#666;
					font-weight:bold;
					padding:0 0 4px 5px;
					}
				
				#mainColumn table .title {
					line-height:13px;
					color:#666;
					font-weight:bold;
					padding-bottom:4px;
					}
				
				/* aligns text left */
				#mainColumn table .row1 {
					text-align:left;
					padding-left:5px;
					}
				
				#mainColumn table .stripe {
					background-color:#e8e8e8;
					}
				
				/* for the sitemap */
				#mainColumn li.subOne {
					list-style-type:circle;
					}
				
				#mainColumn li.subTwo {
					list-style-type:none;
					}
		
		#grantees {
			width:799px;
			border-top:2px solid #bbb;
			background-image:url(/_media/granteesBg.gif);
			background-repeat:repeat-x;
			background-color:#fff;
			}
			
			#grantees li {
				float:left;
				width:199px;
				}
			
			#grantees h4 {
				margin:12px 0 12px 15px;
				font-size:15px;
				color:#90a7d6;
				font-weight:bold;
				}
			
			#grantees h6 {
				margin:0 20px 8px 15px;
				font-size:12px;
				line-height:14px;
				color:#888;
				font-weight:bold;
				}
			
			#grantees img {
				margin:0 5px 5px 8px;
				float:right;
				}
			
			#grantees p {
				margin:0 20px 10px 15px;
				padding-bottom:0px;
				font-size:12px;
				line-height:15px;
				color:#888;
				font-weight:normal;
				}
			
			#grantees a {
				font-size:12px;
				line-height:15px;
				color:#1964af;
				font-weight:bold;
				text-decoration:none;
				}
			
			#grantees a:hover {
				font-weight:bold;
				text-decoration:underline;
				}
	
	#right {
		float:right;
		width:225px;
		min-height:474px;
		background-image:url(/_media/annualReportsBg.gif);
		background-repeat:repeat-x;
		}
		
		#right h3 {
			margin:18px 20px 15px 24px;
			font-size:14px;
			line-height:16px;
			color:#fff;
			font-weight:bold;
			}
		
		#right ul {
			margin:15px 15px 0 24px;
			font-size:11px;
			line-height:13px;
			color:#fff;
			font-weight:bold;
			display:block;
			}
		
		#right li {
			margin-bottom:8px;
			}
		
		#right #annualReports ul {
			width:223px;
			font-size:11px;
			line-height:13px;
			color:#fff;
			font-weight:bold;
			display:inline;
			margin:0;
			}
		
		#right #annualReports li {
			display:inline;
			}
		
		#right #annualReports .date {
			position:relative;
			top:-40px;
			padding-left:6px;
			}
		
		#right a {
			color:#fff;
			text-decoration:none;
			}
			
		#right a:hover {
			color:#fff;
			text-decoration:underline;
			}
		
		#right a.reverse {
			color:#efae62;
			}
			
			/* new apps */
			#right #formCenter {
				margin:20px auto;
				color:#fff;
				font-weight:bold;
				text-transform:uppercase;
				text-align:center;
				}
			
			/* returning apps */
			#right #formLeft {
				margin:20px 20px 20px 15px;
				color:#fff;
				font-weight:bold;
				text-transform:uppercase;
				text-align:left;
				}
				
				#right #formLeft .label {
					text-transform:none;
					margin-top:8px;
					}
				
				#right #formLeft #radioBtn {
					position:relative;
					top:0px;
					right:7px;
					}
				
				#right #formLeft #radioLabel {
					text-transform:none;
					position:relative;
					top:-3px;
					right:5px;
					}
				
				#right #formLeft #continueBtn {
					margin:8px 0 20px 62px;
					}
				
				#right p {
					margin:0 35px 20px 15px;
					}
			
	#footer {
		background-color:#8d3f8e;
		width:1024px;
		height:25px;
		}
		
	#home #footer {
		background-color:#8d3f8e;
		}
	
	#giving #footer {
		background-color:#a584bc;
		}
		
	#foundation #footer {
		background-color:#f04f42;
		}
	
	#initiatives #footer {
		background-color:#40beec;
		}
	
	#news #footer {
		background-color:#8bc53f;
		}
		
	#optin #footer {
		background-color:#f58120;
		}
	
	#secondary #footer {
		background-color:#8d3f8e;
		}
		
		#footer a {
			color:#fff;
			font-size:10px;
			font-weight:normal;
			text-decoration:none;
			}
		
		#footer a:hover {
			text-decoration:underline;
			font-weight:normal;
			}
		
		#footer p {
			text-align:center;
			}

/* misc. elements */
.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	background:transparent;
	}

.hidden {
	display:none;
	padding-left:12px;
	}

/* adds spacing for FAQs */
.last {
	padding-bottom:18px;
	}

/* title for the homepage side left */
#sideLeftTitle {
	margin:0 6px 0 16px;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	color:#777;
	}
