BODY {
	font-family: Arial;
	font-size: 11px;
	color: #555;
	}
	
	A { color: #555; }
		A:hover { text-decoration: none; }

	.download_flash {
		background-color: red;
		padding: 10px 20px;
		color: #fff;
		margin-bottom: 20px;
		}
		.download_flash A {
			color: #fff;
			font-weight: bold;
			}
			
		
	#content_page {
		width: 400px;
		margin: 35px 0 0 20px;
		}

		#content_page H1#logo {
			width: 250px;
			height: 0;
			padding-top: 18px;
			margin-bottom: 40px;
			overflow: hidden;
			background: url('../assets/logo.gif') no-repeat;
			}

		#content_page H2 {
			margin-bottom: 22px;
			font-family: "Times New Roman", Times, serif;
			font-size: 19px;
			}

		#content_page P {
			line-height: 19px;
			margin-bottom: 15px;
			}

.redirect_js {
	display: none;
	}


/* HTML PAGES - COMMON
 ---------------------------------------------------------------- */

		#layout {
			width: 320px;
			text-align: center;
			}

		#layout #header {
			margin-bottom: 30px;
			*display: inline-block; /* IE */
			}
			#layout #header:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
			
			#layout #header H1.logo {
				width: 246px;
				height: 0;
				padding-top: 17px;
				background: url('../img/logo.gif');
				overflow: hidden;			
				margin: 0 auto 40px auto;
				}

			#layout #header .menu {
				width: 142px;
				position: relative;
				margin: 0 auto;
				}
				#layout #header .menu H2 {
					background: url('../img/menu.gif');
					display: block;
					padding-top: 18px;
					height: 0;
					overflow: hidden;
					margin: 0 auto 54px auto;
					width: 80px;
					cursor: pointer;
					}

					#layout #header .glam H2 { }
					#layout #header .fund H2 {background-position: -89px 0;}
					#layout #header .work H2 {width: 87px; background-position: -176px 0;}

				#layout #header .menu UL {
					width: 167px;
					height: 98px;
					background: url('../img/menu_sub_back.png') no-repeat 0 -1px;
					position: absolute;
					top: -42px;
					left: -10px;
					display: none;
					z-index: 100;
					padding-top: 14px;
					padding-left: 2px;
					}
					#layout #header .hover UL {
						display: block;
						}

					#layout #header .menu UL LI {
						border-bottom: 1px solid #dadada;
						margin: 0 12px 0 10px;
						}
						#layout #header .menu UL LI A {	
							display: block;
							background: url('../img/menu_subs.gif') no-repeat 0 0;
							width: 144px;
							height: 0;
							padding-top: 27px;
							overflow: hidden;
							}

						#layout #header .menu UL LI.glam_current A {}
							#layout #header .menu UL LI.glam_current A:hover { background-position: -145px 0; }
						#layout #header .menu UL LI.glam_how A { background-position: 0 -28px; }
							#layout #header .menu UL LI.glam_how A:hover { background-position: -145px -28px; }
						#layout #header .menu UL LI.glam_history A { background-position: 0 -56px; }
							#layout #header .menu UL LI.glam_history A:hover { background-position: -145px -56px; }

						#layout #header .menu UL LI.fund_mission A { background-position: 0 -84px; }
							#layout #header .menu UL LI.fund_mission A:hover { background-position: -145px -84px; }
						#layout #header .menu UL LI.fund_leadership A { background-position: 0 -112px; }
							#layout #header .menu UL LI.fund_leadership A:hover { background-position: -145px -112px; }
						#layout #header .menu UL LI.fund_press A { background-position: 0 -140px; }
							#layout #header .menu UL LI.fund_press A:hover { background-position: -145px -140px; }

						#layout #header .menu UL LI.work_programs A { background-position: 0 -168px; }
							#layout #header .menu UL LI.work_programs A:hover { background-position: -145px -168px; }
						#layout #header .menu UL LI.work_soul A { background-position: 0 -196px; }
							#layout #header .menu UL LI.work_soul A:hover { background-position: -145px -196px; }
						#layout #header .menu UL LI.work_press A { background-position: 0 -224px; }
							#layout #header .menu UL LI.work_press A:hover { background-position: -145px -224px; }


		#layout #layout_content {
			text-align: left;
			margin: 0 15px;
			}

			#layout #layout_content H1 {
				font-size: 16px;
				text-transform: uppercase;
				font-weight: bold;
				letter-spacing: 0.7px;
				color: #000;
				margin-bottom: 14px;
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				}

			#layout #layout_content H2 {
				font-size: 12px;
				text-transform: uppercase;
				font-weight: bold;
				letter-spacing: 0.7px;
				color: #000;
				margin-bottom: 14px;
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				}

			#layout #layout_content .page_index {
				border: 1px solid #ccc;
				padding: 10px 10px 3px 10px;
				margin-bottom: 20px;
				}
				#layout #layout_content .page_index A {
					display: block;
					margin-bottom: 7px;
					}


			#layout #layout_content .content_section {
				border-top: 1px solid #ccc;
				padding-top: 10px;
				clear: both;
				}


			#layout #layout_content P {
				line-height: 14px;
				margin-bottom: 14px;				
				}
				#layout #layout_content P.intro {
					font-size: 14px;
					line-height: 19px;
					color: #FF0F0F;
					font-family: "Times New Roman", Times, serif;
					}

				#layout #layout_content P.faq_question {
					line-height: 15px;
					font-weight: bold;
					font-family: "Times New Roman", Times, serif;
					color: #000;
					}
				#layout #layout_content P.faq_answer {
					padding-left: 20px;
					}

				#layout #layout_content P.quote {
					line-height: 11px;
					font-size: 10px;
					font-weight: bold;
					font-family: "Times New Roman", Times, serif;
					color: #000;
					margin-bottom: 4px;
					}
				#layout #layout_content P.quote_credit {
					font-size: 10px;
					font-weight: bold;
					color: #000;
					margin-bottom: 20px;
					}




		#layout #layout_content A.linkbutton {
			background: red url('../img/button_background.jpg') no-repeat right center;
			border: 1px solid #cacaca;
			padding: 3px 40px 3px 9px;
			color: #fff;
			text-decoration: none;
			font-weight: bold;
			text-transform: uppercase;
			cursor: pointer;
			letter-spacing: 0.5px;
			-moz-border-radius-topright: 4px;
			-moz-border-radius-bottomright: 4px;
			display: block;
			float: left;
			margin-bottom: 10px;
			}


		#layout #footer {
			border-top: 1px solid #999;
			margin: 40px 10px 0 10px;
			padding-top: 5px;
			}
			#layout #footer A {
				display: block;
				padding: 8px;
				margin-bottom: 5px;
				background-color: #f4f4f4;
				text-decoration: none;
				color: #666;
				}


/* HTML PAGES - HOME
 ---------------------------------------------------------------- */

	#home_login {
		border-top: 1px solid #999;
		margin: 10px 10px 0;
		padding-top:5px;	
		text-align: left;
		}
		#home_login H1 {
			color: #000;
			text-transform: uppercase;
			font-weight: bold;
			}
		#home_login P {
			margin-top: 5px;
			line-height: 13px;
			}
		#home_login FORM {
			margin-top: 7px;
			}
		#home_login LABEL {
			display: block;
			color: #000;
			margin-top: 7px;
			margin-bottom: 2px;
			}
		#home_login INPUT.text {
			border: 1px solid #000;
			padding: 4px;
			}
		#home_login .button {
			margin-top: 7px;
			}
			#home_login .button INPUT {
				background: red url('../img/button_background.jpg') no-repeat right center;
				border: 1px solid #cacaca;
				padding: 3px 40px 3px 9px;
				color: #fff;
				text-decoration: none;
				font-weight: bold;
				text-transform: uppercase;
				cursor: pointer;
				letter-spacing: 0.5px;
				-moz-border-radius-topright: 4px;
				-moz-border-radius-bottomright: 4px;				
				}

/* CMS ERROR
 ---------------------------------------------------------------- */

	.error_message {
		margin: 50px 0 0 50px;
		}
		.error_message H1 {
			color: #000;
			text-transform: uppercase;
			font-weight: bold;
			margin-bottom: 10px;
			font-size: 13px;
			}
		.error_message H1.logo {
			width: 246px;
			height: 0;
			padding-top: 17px;
			background: url('../img/logo.gif');
			overflow: hidden;			
			margin-bottom: 40px;
			}
		.error_message H2 {
			font-size: 30px;
			font-weight: bold;
			color: #888;
			margin-bottom: 10px;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			}
		.error_message P {
			font-size: 12px;
			line-height: 16px;
			margin-bottom: 10px;
			}

		.error_message A {
			background-color: #000;
			display: block;
			float: left;
			padding: 5px 10px;
			font-size: 10px;
			font-family: Arial;
			letter-spacing: 1px;
			color: #fff;
			margin-top: 20px;
			text-transform: uppercase;
			text-decoration: none;
			}
			.error_message A:hover {
				text-decoration: none;
				color: #ccc;
				}

