/* SITE COMPONENTS AND ARCHITECTURE */
body, html  {
	margin: 0;
	padding: 0;
	height: 100%;
	border: none;
	font-family: "Lucida Grande", Lucida, Geneva, Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
}
.main_table {
	width: 100%;
	height: 100%;
}
.left_column {
	background-image:  url("../images/design/left_column_background.gif");
	background-repeat: repeat-x;
	background-position: left top;
	width: auto;
}
.right_column {
	width: auto;
}
.middle_column {
	width: 780px;
	vertical-align: top;
	background-image: url(../images/design/perimeter_line.gif);
	background-repeat: no-repeat;
	background-position: right top;	
}
.header {
	height: 72px;
	width: 780px;
}
.navigation {
	vertical-align: top;
	text-align: left;
	width: 230px;
}
.page_title {
	width: 550px;
	height: 48px;
	vertical-align: bottom;
}
.content {
	width: 550px;
	margin: 0;
	padding: 0;
	vertical-align: top;
	text-align: left;
}
.copy_holder {
	padding-top: 10px;
	padding-left: 9px;
	padding-right: 15px;
	padding-bottom: 10px;
}
/* SITEMAP */
.sitemap_parent {
	background: #D2D1C2;
	padding-left: 15px;
	padding-right: 30px;	
}
.sitemap_child {
	background: #E3E2D2;
	padding-left: 25px;
	padding-right: 30px;		
}
.sitemap_grandchildren {
	background: #ECEDE5;
	padding-left: 35px;
	padding-right: 30px;		
}

/* SEARCH COMPONENT */
.search_left_column {
	vertical-align: top;
}
.search_right_column {
	font-size: 9px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 5px;
	vertical-align: top;
}
.search_box {
	font-size: 10px;
	color: #666666;
	background-color: #FFFFFF;
	border: 1px solid #B2B2B2;
}
.search_button {
	font-size: 10px;
	color: #FFFFFF;
	background: #B2B2B2;
}

/* COPY ATTRIBUTES */
.copy {
	font-size: 11px;
	line-height: 18px;
	vertical-align: top;
	padding-bottom: 15px;
}
.copy_hr {
	width: 100%;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #C0AAC3;
	padding-bottom: 20px;
}
.copy_header {
	font-size: 14px;
	font-weight: bold;
	color:#824581;
	padding-bottom: 6px;	
}
.copy_header2 {
	font-size: 12px;
	color:#753092;
	padding-bottom: 4px;
}
.copy_caption_data td {
	font-size: 10px;
	padding-right: 4px;
	padding-left: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.copy ul {
	list-style-type: square;
	list-style-position: outside;
}
.copy li {
	margin-top: 8px;
	line-height: 14px;
}
.copy p {
	margin-top: 0px;
	margin-bottom: 12px;
	line-height: 20px;
}
.copy a:link { 
	color: #981A54;
	text-decoration: underline;
}
.copy a:hover, .copy a:visited, .copy a:active {
	color:#712682;
	text-decoration: underline;
}
.copy_image_caption {
	padding-top: 6px;
	padding-bottom: 2px;
	padding-right: 4px;
	padding-left: 4px;
	font-size: 9px;
	color: #FFFFFF;
	line-height: 12px;
	border-top: 1px solid #FFFFFF;
}
.copy_bios {
	padding: 10px;
	background-color: #EAECE0;
}
.copy_foundations_copy {
	padding: 8px;
	background-color: #EAECE0;
}
.copy_foundations_column {
	padding: 4px;
	background-color: #B3AAB5;
	color: #35203A;
	font-size: 12px;
}
.copy_bulleted_list li {
	list-style-type: none;
	line-height: 1.4em;
	margin: 0px;
}
.copy_foundations_column_copy {
	padding-bottom: 8px;
}
.copy_foundations_directory_separator {
	padding-bottom: 12px;
}
.copy_quote {
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 5px;
	padding-left: 5px;
	line-height: 16px;
}
.copy_photocredit {
	color: #CCCCCC;
	font-size: 9px;
}
.copy_element_left {
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 8px;
	float: left;
}
.copy_element_left_notop {
	margin-right: 10px;
	margin-bottom: 8px;
	float: left;
}
.copy_element_right {
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 8px;
	float: right;
}
.copy_element_right_notop {
	margin-left: 10px;
	margin-bottom: 8px;
	float: right;
}
.copy_element_center {
	margin-top: 8px;
	margin-bottom: 18px;
	float:inherit;
}
.copy_element_center_notop {
	margin-top: 1px;
	margin-bottom: 10px;
	float:inherit;
}
.copy_element_quote {
	font-size: 12px;
	padding: 10px;
}
.copy_element_subnavigation {
	margin-right: 12px;
	margin-bottom: 12px;
	float: left;
}
.copy_giveonline_button {
	background-image: url("../images/design/button_give_online2.gif");
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom: 0px;
	padding-left: 15px;
	float: right;
}
.copy_giveonline_button .copy_giveonline_button a:link, .copy_giveonline_button a:visited, .copy_giveonline_button a:hover, a:active {
	color: #BBA6B5;
	text-decoration: none;
}
.copy_giveonline_button ul {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 0px;	
}
.copy_giveonline_button li {
	margin-left: 0px;
	margin-top: 8px;
	line-height: 14px;
}
.copy_image_header {
	padding-bottom: 12px;
}
.copy_impact_row {
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-bottom: 8px;
	padding-left: 25px;
}
.copy_contacts_header {
	background-image:  url("../images/design/header_background_gradient.jpg");
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
	color: #000000;
	border-left-style:solid;
	border-left-color: #A6AEA6;
	border-left-width: 1px;
}
.copy_contacts_header_table {
	padding-bottom: 4px;
}
.copy_contacts_information p {
	padding-left: 8px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 20px;	
}
.copy_contacts_information_table {
	padding-bottom: 14px;
}
.copy_contact_parent p {
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 20px;
}
.copy_home_initiative, .copy_home_initiative a:visited, .copy_home_initiative a:link, .copy_home_initiative a:active {
	padding-top: 6px;
	padding-right: 6px;
	color: #717364;
	font-size: 11px;
	line-height: 15px;
	text-decoration: none;
	text-align: right;
}
.copy_home_initiative a:link, .copy_home_initiative a:hover, .copy_home_initiative a:visited, .copy_home_initiative a:active {
	color: #7C3788;
	text-decoration: none;
}
.copy_annualfund_societies p {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 5px;
	line-height: 16px;
}
.copy_initiative_info {
	padding-left: 8px;
	padding-right: 8px;
}
.copy_initiative_info ul, li, p {
	margin: 0px;
}
.corporate_date {
	color: #90879D;
	padding-right: 8px;
}
.corporate_news {
}
.pulldown_image_table {
	vertical-align: bottom;
}
.pulldown_menu_table {
	padding-bottom: 10px;
	padding-left: 10px;
}
.pulldown_menu_holder {
	border-style: solid;
	border-width: 3px;
	border-color: #705983;
}
.pulldown_menu {
	font-size: 11px;
	color: #6E1482;
	background-color: #EAEAEA;
	padding: 1px;
	border: 0px none;
}

/* NAVIGATION */
.nav_title {
	background-image:  url("../images/design/nav1_normal_background.gif");
	background-repeat: repeat-y;
	padding-left: 30px;
	padding-top: 15px;
	padding-bottom: 5px;
}
.nav1 {
	background-image:  url("../images/design/nav1_normal_background.gif");
	background-repeat: repeat-y;
}
.nav2 {
	background-image:  url("../images/design/nav2_normal_background.gif");
	background-repeat: repeat-y;
}
.nav3 {
	background-image:  url("../images/design/nav3_normal_background.gif");
	background-repeat: repeat-y;
}
.nav_separator1 { 
	height: 17px;
	background-image:  url("../images/design/nav_separator1.gif");
	background-repeat: repeat-y;
	background-position: top left;	
	font-size: 1px;	
}
.nav_separator2 { 
	height: 17px;
	background-image:  url("../images/design/nav_separator2.gif");
	background-repeat: repeat-y;	
	background-position: top left;
	font-size: 1px;	
}
.nav_separator3 { 
	height: 5px;
	background-image:  url("../images/design/nav_separator3.gif");
	background-repeat: repeat-y;	
	background-position: top left;
	font-size: 1px;
}
.nav1 a:link, .nav1 a:active, .nav1 a:visited, .nav2 a:link, .nav2 a:active, .nav2 a:visited, .nav3 a:link, .nav3 a:active, .nav3 a:visited, .nav_selected a:link, .nav_selected a:visited, .nav_selected a:active, .nav_selected3 a:link, .nav_selected3 a:visited, .nav_selected3 a:active {
	font-size: 11px;
	text-decoration: none;
	color: #712682;
	display: block;
	padding-left: 30px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 3px;
}

/* Navigation highlights, selected, and backgrounds */
.nav1 a:hover { 
	background-image:  url("../images/design/nav_highlighted.gif");
	background-repeat: repeat-y;
	display:block;	
}
.nav2 a:hover { 
	background-image:  url("../images/design/nav_highlighted2.gif");
	background-repeat: repeat-y;
	display:block;	
}
.nav3 a:hover { 
	background-image:  url("../images/design/nav_highlighted3.gif");
	background-repeat: repeat-y;
	display:block;	
}
.nav_selected, .nav_selected2, .nav_selected3 {
	background-image:url(../images/design/nav_selected.gif);
	background-repeat:repeat-y;
	display: block;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;	
}
.sub_navigation {
	background-image:  url("../images/design/subnav_normal_background.gif");
	background-repeat: repeat-y;
	max-width: 230px;
}
.sub_navigation_selected {
	background-image:  url("../images/design/subnav_selected.gif");
	background-repeat: repeat-y;
}
.sub_child_navigation {
	background-image:  url("../images/design/subchildnav_normal.gif");
	background-repeat: repeat-y;
}

/* Sub Navigation Links */
.sub_navigation a:link, .sub_navigation a:active, .sub_navigation a:visited, .sub_navigation_selected a:link, .sub_navigation_selected a:active, .sub_navigation_selected a:visited {
	font-size: 11px;
	text-decoration: none;
	color: #712682;
	display: block;
	text-align: left;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
}
.sub_navigation a:hover { 
	background-image:  url("../images/design/subnav_highlighted.gif");
	background-repeat: repeat-y;
	display: block;
	color: #712682;
}
.sub_child_navigation a:link, .sub_child_navigation a:active, .sub_child_navigation a:visited {
	font-size: 11px;
	text-decoration: none;
	color: #712682;
	display: block;
	text-align: left;
	padding-left: 30px;
	padding-right: 10px;		
}
.sub_child_navigation a:hover { 
	background-image:  url("../images/design/subchildnav_highlighted.gif");
	background-repeat: repeat-y;
	display: block;
	color: #712682;
	padding-left: 30px;
	padding-right: 10px;		
}
.schools_subnav {
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.schools_subnav a:link, .schools_subnav a:visited, .schools_subnav a:active {
	text-decoration: none;
}
.schools_subnav a:hover {
	text-decoration: underline;
}

/* FOOTER */
.footer {
	font-size: 9px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: middle;
}
.footer a:link, .footer a:hover, .footer a:visited {
	color: #712682;
	text-decoration: none;	
}

/* Forms */
.forms_label {
	vertical-align: top;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
}
.forms_input {
	font-size: 11px;
}
.forms_input_cell {
	padding-bottom: 8px;
}
.forms_section {
	padding-bottom: 10px;
}
.forms_area {
	padding: 10px;
	background-color: #EAECE0;
}
.forms_checkbox_label {
	padding-left: 8px;
}
.forms_foundations_header {
	color: #5A2659;
	font-size: 12px;
}
.forms_foundations_table {
	padding-top: 5px;
	padding-bottom: 15px;
}
.forms_foundations_section {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #EAECE0;
 	border: 1px solid #B5B7A6;		
}

/* ONLINE GIVING */
.giving_main_table {
	width: 527px;
}
.giving_button {
	font-size: 11px;
	color: #FFFFFF;
	background: #666666;
	border: 1px solid #000000;
}
.giving_gift_button {
	font-size: 10px;
	color: #FFFFFF;
	background: #666666;
	border: 1px solid #000000;
}
.giving_logo_section {
	padding-bottom: 10px;
	padding-right: 5px;
}
.giving_intro {
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}
.giving_section {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}
.giving_section1 {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #DBD2E0;
 	border: 1px solid #9169A7;	
}
.giving_section2 {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #DDDDDD;
 	border: 1px solid #585858;		
}
.giving_step_xOFx {
	padding-top: 0px;
	padding-bottom: 0px;	
}
.giving_instructions {
	font-size: 10px;
	background-color: #C5D9E0;
 	border: 1px solid #247995;
	color: #000000;
	padding-right: 6px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 6px;
	line-height: 14px;
}
.giving_giftCart_suggestion {
	font-size: 11px;
	background-color: #C5D9E0;
 	border: 1px solid #247995;
	color: #000000;
	padding-right: 6px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 6px;
}
.giving_giftCart_button {
	font-size: 10px;
}
.giving_giftCart_separator {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.giving_section_internal_separator {
	padding-top: 5px;
}
.giving_form_list {
	font-size: 10px;
}
.giving_form_label {
	vertical-align: top;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
}
.giving_form_input {
	font-size: 11px;
	background-color: #FFFFFF;
}
.giving_form_input_cell {
	vertical-align: middle;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
}
.giving_dynamic_option {
	font-size: 10px;
	background-color: #AA9EB0;
	color: #000000;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	vertical-align: middle;
}
.giving_button_cell {
	padding-top: 5px;
	padding-left: 5px;
}
.giving_secure {
	font-size: 10px;
	background-color: #EAE6CC;
 	border: 1px solid #D0BA03;
	color: #000000;
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
}
.giving_error {
	font-size: 10px;
	background-color: #EACCCC;
 	border: 1px solid #960E0E;
	color: #000000;
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
}
.giving_error a:link, a:visited, a:hover, a:active {
	color: #000000;
	text-decoration: underline;
}
.giving_category_form_input {
	font-size: 11px;
}
.giving_component_category_column {
	vertical-align: middle;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}
.giving_component_amount_column {
	vertical-align: bottom;
	padding-top: 4px;
	padding-bottom: 4px;
}
.giving_component_add_column {
	vertical-align: bottom;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 8px;
	padding-left: 12px;	
}
