/* 
Title:     the Saint Paul Foundation
Author:    (r) This site runs like Clockwork (http://www.clockwork.net/).
Updated:   August 13-26, 2008 sheldon@clockwork.net
*/


/* hide it! */

.hidden {
	display: none;
}

/* reset css */

html, body, ul, ol, li, p, pre, h1, h2, h3, h4, h5, h6, a { 
	border: 0;
	margin: 0; 
	padding: 0; 
}


/* thesaintpaulfoundation - foundation/structure css */

body {
	font-size: 76%; /* take this out and go to px for fonts if a pain */
} 

#page {
	width: 100%;
	height: 100%;
	margin: 0; 
	padding: 0;
	background-color: #d5f5c3;
}

#wrapper {
	width: 100%;
	height: 100%;
	margin: 0; 
	padding: 0;
	background: #fff url(../images/page.jpg) repeat-x top;
}

#ninesixtyish {
	width: 958px;
	background: #fff url(../images/ninesixtyish.png) no-repeat top center;
	margin: 0 auto;
	padding: 0 10px 7em;
	position: relative;
	overflow: visible;
}

#give {
	left: 739px;
	top: 132px;
	width: 210px;
	height: 110px;
	background: transparent url(../images/give.png) no-repeat top center;
	position: absolute;
}

#header { /* keep at zero margin and padding... for layout */
	margin: 0; 
	padding: 0;
	background: url(../images/header.jpg) no-repeat center;
	min-height: 140px;
}

#navigation { /* keep at zero margin and padding... for layout */
	margin: 0; 
	padding: 0;
	background: #91e96b url(../images/navigation.png) repeat-x top;
	min-height: 35px;
	border-top: 1px solid #0095d8;
}

#onehundred { /* keep at zero margin and padding... for layout */
	width: 100%;
	margin: 0; 
	padding: 0;
	background: #d5f5c3 url(../images/onehundred.jpg) repeat-x;
	min-height: 135px;
	position: relative;
	overflow: visible;
}

#footer { /* keep at zero margin and padding... for layout */
	width: 958px;
	margin: 0 auto; 
	padding: 0;
	background: url(../images/footer.jpg) no-repeat top center;
	min-height: 135px;
	text-align: center;
}

.clear { 
	clear: both;
	height:1px;
    overflow:hidden;
}   


/* home template special layout - foundation/structure css */

#home #flashbox {
	margin: 0;
	padding: 0;
	background: url(../images/spf_main_958x330.jpg) no-repeat center;
	width: 958px;
	min-height: 330px;
}

#home #content { /* keep at zero margin and padding... for layout */
	margin: 0; 
	padding: 0;
	
}

#home #main { /* keep at zero margin and padding... for layout */
	float: left;
	margin: 0; 
	padding: 0;
	width: 648px;
	/* background: url(../images/main.jpg) no-repeat top right; */
	min-height: 373px;
}

#home #main_inner {
	margin: 0 21px 0 21px;
	padding: 0;
}

#home #right { /* keep at zero margin and padding... for layout */
	float: right;
	margin: 0; 
	padding: 0;
	width: 310px;
	min-height: 373px;
}

#home #right_inner {
	margin: 30px 20px 0 3px;
	padding: 0;
	background: transparent url(../images/home_right_h3.png) no-repeat center top;
	width: 289px;
}


/* internal template special layout -  foundation/structure css */

#internal #content, #internal_inline #content { /* keep at zero margin and padding... for layout */
	margin: 0; 
	padding: 0;
}

#internal #content.inner, #internal_inline #content.inner {
	margin: 0; 
	padding: 0;
	border: 1px solid #f00;
}

#internal #main, #internal_inline #main { /* keep at zero margin and padding... for layout */
	float: left;
	margin: 0; 
	padding: 0;
	width: 713px;
	overflow: hidden;
}

#home #main img, #internal #main img, #internal_inline #main img {
   border: none;
   padding: 0;
   margin: 0 5px 5px;
}

#internal #main #text {
	float: right;
	margin: 0;
	padding: 0;
	width: 468px;
	background: url(../images/in_main_text.jpg) no-repeat top left;
	min-height: 633px;
}

#internal_inline #main #text {
	margin: 0;
	padding: 0;
	min-height: 633px;
}

#internal #main #text.inner, #internal_inline #main #text.inner {
	margin: 0;
	padding: 0;
	border: 1px solid #f00;
}

#internal #left { /* keep at zero margin and padding... for layout */
	float: left;
	margin: 0; 
	padding: 0;
	width: 245px;
	/* background: url(../images/in_left.jpg) no-repeat top right; */
	min-height: 633px;
}

#internal #left.inner {
	margin: 0;
	padding: 0;
	border: 1px solid #f00;
}

#internal #right, #internal_inline #right { /* keep at zero margin and padding... for layout */
	float: right;
	margin: 0; 
	padding: 0;
	width: 245px;
	min-height: 633px;
}

#internal #right.inner, #internal_inline #right.inner {
	margin: 0;
	padding: 0;
	border: 1px solid #f00;
}


/* header */


#logo h1 a {
	margin: 15px 10px 10px;
	padding: 0;
	width: 340px;
	height: 100px;
	background: transparent url(../images/two_foundations_logo.png) no-repeat top center;
	border: none;
	text-indent:-9999px;
	display: block;
	overflow: hidden;
	float: left;
}

#util_nav {
	margin: 10px 20px 10px 10px;
	padding: 0;
	width: 375px;
	height: 85px;
	float: right;
	text-align: right;
}

#util_nav p {
	margin: 4px 0 0 10px;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: .89em; /* 11px */
	font-weight:100;
	line-height: 1.08em;
	letter-spacing: .025em;
	word-spacing: .05em;
	color: #555;
}

#util_nav p a {
	color: #666;
	text-decoration: none;
}

#util_nav p a:hover {
	color: #555;
	text-decoration: underline;
}

#util_nav .pipe {
	margin: 0;
	padding: 0 .60em;
	color: #7b7e7e;
}

.google .search_box {
	width: 137px;
	height: 19px;
	margin: 11px 0 0 10px;
	padding: 0 0 0 3px;
	vertical-align: top;
	border: 1px solid #b0d5d4;
	font-family: Arial, sans-serif;
	font-size: 1.02em; /* 13px */
	font-weight:100;
	line-height: 1.08em;
	letter-spacing: .025em;
	word-spacing: .05em;
	color: #666;
}

/* for search button, might want to use code from http://dev.bestbuymoa.sweeply.com/ */

.google input.search_button {
	width: 56px; /* Width of button image */
	height: 19px; /* Height of button image */
	padding: 0;
	margin: 12px 0 0 8px;
	border: 0;
	background: #c1e6f3 url(../images/search_button.png) no-repeat;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: .95em; /* 12px */
	font-weight:100;
	line-height: 1em;
	letter-spacing: .025em;
	word-spacing: .05em;
	text-shadow: 1px 1px 1px #666;
}

#util_nav .search_box {
	width: 137px;
	height: 19px;
	margin: 21px 0 0 10px;
	padding: 0 0 0 3px;
	vertical-align: top;
	border: 1px solid #b0d5d4;
	font-family: Arial, sans-serif;
	font-size: 1.02em; /* 13px */
	font-weight:100;
	line-height: 1.08em;
	letter-spacing: .025em;
	word-spacing: .05em;
	color: #666;
}

/* for search button, might want to use code from http://dev.bestbuymoa.sweeply.com/ */

#util_nav input.search_button {
	width: 56px; /* Width of button image */
	height: 19px; /* Height of button image */
	padding: 0;
	margin: 22px 0 0 8px;
	border: 0;
	background: #c1e6f3 url(../images/search_button.png) no-repeat;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: .95em; /* 12px */
	font-weight:100;
	line-height: 1em;
	letter-spacing: .025em;
	word-spacing: .05em;
	text-shadow: 1px 1px 1px #666;
	}


/* navigation */

#navigation_inner ul {
	margin: 0 0 0 -5px;
	padding:0;
	list-style: none;
}

#navigation_inner li {
	margin: 0;
	padding: 11px 0 0 21px;
	float:left;
	height: 23px;
	display: block;
	color: #555;
	font-family: Arial, sans-serif;
	font-size: 12px; /* 13px */
	font-weight: normal;
	line-height: 1em;
	letter-spacing: .04em;
	word-spacing: .05em;
	background: transparent url(../images/navigation_inner_li_a.png) no-repeat 9px 4px;
}

#navigation_inner li a {
	margin: 0;
	padding: 0;
	float: left;
	color: #fff;
	text-decoration: none;
}

#navigation_inner li:first-child, #navigation_inner li.nav_home {
	background-image: none;	
} 

#navigation_inner li a:hover {
	margin: 0;
	padding:0;
	color: #1d6b5a;
}

#navigation_inner li.current a, #navigation_inner li.parent a, #navigation_inner li a:active {
	margin: 0;
	padding:0;
	color: #004133;
}


/* give */

#give {
	background-color: #5eb93a;
}

#give #gsTabBG {
	background:url(../images/bg_tile.jpg) repeat-y left bottom;
	width:210px;
}

#give #gsTab {
	background:url(../images/bg_gs_bottom.jpg) bottom left no-repeat;
	height:110px;
	font-family: Arial, sans-serif;
	font-size: .89em; /* 11px */
	font-weight:normal;
	line-height: 1.4em;
	letter-spacing: .025em;
	word-spacing: .04em;
	color: #ededed;
	max-height: 110px;
	overflow: hidden;
}

#give #gsTab a, #gsTab a:visited {
	color:#005b43;
}

#give #gsTab a:hover {
	color:#013b2c;
}

#give h2 {
	float:left;
	height:41px;
	text-indent:-1000px;
	padding:0;
	margin:0;
	max-height: 41px;
	overflow:hidden;
}

#give #headline0, #headline0 a {
	background:url(../images/giving.jpg) no-repeat top left;
	width:98px;
}

#give #headline1, #headline1 a {
	background:url(../images/seeking.jpg) no-repeat top left;
	width:112px;
}

#give h2.inactiveHeadline {
	text-indent:0;
}

#give h2.inactiveHeadline a {
	display:block;
	width:100%;
	height:100%;
	background-position:0 -82px !important;
}

#give h2.inactiveHeadline a:hover {
	background-position:0 -41px !important;
}

#give .activeContent {
	clear:left;
	padding:10px;
}

#give .inactiveContent {
	display:none;
}


/* footer */

#footer #footer_inner {
	margin: 0;
	padding: 27px 27px 0 27px;
	font-family: Arial, sans-serif;
	font-weight: normal;
	line-height: .95em;
	letter-spacing: .04em;
	word-spacing: .05em;
}

#footer_inner #name {
	margin: 11px;
	padding: 0;
	font-size: 1.05em; /* 13px */
	color: #005b43;
}

#footer_inner #info {
	margin: 11px;
	padding: 0;
	font-size: .95em; /* 12px */
	color: #424242;

}

#footer_inner #site_nav {
	margin: 11px;
	padding: 0;	
	text-align: center;
	font-size: .95em; /* 12px */
	color: #005b43;
}

#footer_inner #site_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	
}

#footer_inner #site_nav li {
	margin: 0;
	padding: 0 0 10px;
	float: none;
	display: inline;
	font-weight: bold;
	}

#footer_inner #site_nav li a, #footer_inner a {
	color: #005b43;
	border-left: 1px solid #005b43;
	padding-left: .35em;
	text-decoration: none;
}

#footer_inner #site_nav li.nav_home a, #footer_inner #site_nav li:first-child a  {
	padding: 0;
	border-left: none;
}

#footer_inner #clockwork {
	margin: 11px 11px 0 11px;
	padding: 0;
	clear: left;
	font-size: .95em; /* 12px */
	color: #424242;
}

#footer_inner #clockwork a, #footer_inner #clockwork a:active, #footer_inner #clockwork a:visited {
	text-decoration: none;
	color: #424242;
}

#footer_inner #clockwork a:hover {
	text-decoration: underline;
	color: #424242;
}


/* home page */

#home_icons_sprite {
    width: 609px; 
    height: 117px;
    background: url(../images/home_icons_sprite.jpg);
    margin: 29px auto; 
    padding: 0;
    position: relative;
}

#home_icons_sprite li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0;
}

#home_icons_sprite li, #home_icons_sprite a {
    height: 117px;
    display: block;
}


#panel1b {
	left: 0;
	width: 115px;
}

#panel2b {
	left: 115px;
	width: 119px;
}

#panel3b {
	left: 234px;
	width: 106px;
}

#panel4b {
	left: 340px;
	width: 118px;
}

#panel5b {
	left: 468px;
	width: 141px;
}

#panel1b a:hover {
    background: transparent url(../images/home_icons_sprite.jpg)
    0 -117px no-repeat;
}

#panel2b a:hover {
	background: transparent url(../images/home_icons_sprite.jpg)
	-115px -117px no-repeat;
}

#panel3b a:hover {
	background: transparent url(../images/home_icons_sprite.jpg)
	-234px -117px no-repeat;
}

#panel4b a:hover {
	background: transparent url(../images/home_icons_sprite.jpg)
	-340px -117px no-repeat;
}

#panel5b a:hover {
	background: transparent url(../images/home_icons_sprite.jpg)
	-468px -117px no-repeat;
}

#home #main_inner h3 {
	color: #75c752;
	font-family: Arial, sans-serif;
	font-size: 1.65em; /* 21pt */
	font-weight: bold;
	line-height: 1.25em;
	letter-spacing: .02em;
	word-spacing: .02em;
	margin: 16px 0 15px;
	padding: 3px 0 0 0;
}

#home #main_inner p {
	color: #424242;
	font-family: Arial, sans-serif;
	font-size: 1.1em; /* 14pt */
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: .02em;
	word-spacing: .02em;
	margin: 0;
	height: 0;
}

#home #right_inner #news {
	margin: 0 20px;
	padding: 14px 0;
}

#home #right_inner #news h3 {
	padding: 0 0 10px;
}

#home #right_inner #news h3 a {
	font-family: Arial, sans-serif;
	font-size: 24px; /* 18pt */
	font-weight: normal;
	line-height: 1.25em;
	letter-spacing: .08em;
	word-spacing: .02em;
	color: #005b43;
	margin: 0;
	text-decoration: none;
}

#home #right_inner #news h3 a:hover {
	color: #69bd44;
}

/* #home #right_inner #news .news_story */
#home #right_inner #news .richtext {
	margin: 0 0 18px;
	padding: 0 0 20px;
	background: transparent url(../images/dots.gif) bottom left no-repeat;
}

/* #home #right_inner #news .news_story p.date */
#home #right_inner #news .richtext p {
	/*font-family: Arial, sans-serif;
	font-size: .89em; /* 11px *//*
	font-weight:100;
	line-height: 1.08em;
	letter-spacing: .025em;
	word-spacing: .05em;
	color: #7a7a7a;
	margin: 0;
	padding: 0 0 5px;*/
}

/* #home #right_inner #news .news_story h4.title */
#home #right_inner #news .richtext h4, #home #right_inner #news .richtext h5, #home #right_inner #news .richtext h6 {
	font-family: Arial, sans-serif;
	font-size: .95em; /* 12px */
	font-weight:bold;
	line-height: 1.55em;
	letter-spacing: .025em;
	word-spacing: .05em;
	color: #005b43;
	margin: 0;
	padding: 0 0 10px;
}	

/* #home #right_inner #news .news_story p.more */
#home #right_inner #news .richtext p a, #home #right_inner #news .richtext p a:hover, #home #right_inner #news .richtext p a:visited {
	font-family: Arial, sans-serif;
	font-size: .89em; /* 11px */
	font-weight:normal;
	line-height: 1.08em;
	letter-spacing: .025em;
	word-spacing: .04em;
	color: #005b43;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

#home #right_inner #news .richtext p a:hover {
	text-decoration: underline;
}


/* internal pages (2 themes = #internal & #internal_inline) */

#internal #content {
	background: transparent url(../images/internal_content.png) no-repeat top left;
}

#internal_inline #content {
	background: transparent url(../images/internal_inline_content.png) no-repeat top left;
}


#internal #left_inner {
	margin: 37px 0 0; 
	padding: 0;
}

#internal #left_inner #nav_box {
	width: 216px;
	margin: 0 0 5px 14px; 
	padding: 0;
	background: transparent url(../images/sub_nav_top.png) top center no-repeat;
	}

#internal #left_inner #nav_box ul#sub_nav {
	margin: 0 0 0 ;
	padding: 10px 0 0 32px;
}

#internal #left_inner #internal_nav {
	width: 216px;
	height: 10px;
	margin: -12px 0 22px 14px;
	padding: 0;
	background: transparent url(../images/sub_nav_bottom.png) bottom center no-repeat;
}

#internal #left_inner #nav_box ul#sub_nav li {
	list-style: none;
	margin: 0;
	padding: 23px 0 0;
	margin: 12px 0 12px;
	padding: 0 0 12px;
	font-family: Arial, sans-serif;
	font-size: 1.02em; /* 13px */
	font-weight:normal;
	line-height: 1.08em;
	letter-spacing: .025em;
	word-spacing: .15em;
	color: #005b43;
	background: transparent url(../images/dots.gif) bottom left no-repeat;
}

#internal #left_inner #nav_box ul#sub_nav li a, #internal #left_inner #nav_box ul#sub_nav li a:active, #internal #left_inner #nav_box ul#sub_nav li a:visited {
	color: #005b43;
	text-decoration: none;
}

#internal #left_inner #nav_box ul#sub_nav li a:hover {
	color: #005b43;
	text-decoration: underline;
}

#internal #left_inner #nav_box ul#sub_nav li:last-child, #internal #left_inner #nav_box ul#sub_nav li.last {
	margin-bottom: 12px;
	padding-bottom: 15px;
	background: none;
}


#internal #left_inner #learn_more .richtext, #internal_inline #right_inner #learn_more .richtext {
	width: 210px;
	margin: 0 0 20px 19px; 
	padding: 0 0 20px 0;
	text-align: center;		
	color: #288eb2;
	background: transparent url(../images/learn_more_both.png) bottom center no-repeat;
}

#internal_inline #right_inner #learn_more .richtext {
	margin: 0 0 20px 0;
}


#internal #left_inner #learn_more a, #internal #left_inner #learn_more a:hover, #internal #left_inner #learn_more a:active, #internal #left_inner #learn_more a:visited, #internal_inline #right_inner #learn_more a, #internal_inline #right_inner #learn_more a:hover, #internal_inline #right_inner #learn_more a:active, #internal_inline #right_inner #learn_more a:visited {
	text-decoration: none;
	color: #288eb2;
}

#internal #left_inner #learn_more h3, #internal_inline #right_inner #learn_more h3 {
	font-family: Arial, sans-serif;
	font-size: 1.03em; /* 14px */
	font-weight:bold;
	line-height: 1.08em;
	letter-spacing: .025em;
	word-spacing: .15em;
	background: transparent url(../images/learn_more_both.png) top center no-repeat;
	padding: 18px 0 0;
	margin: 0;
}

#internal #left_inner #learn_more p, #internal_inline #right_inner #learn_more p {
	font-family: Arial, sans-serif;
	font-size: 1.03em; /* 14px */
	font-weight:normal;
	line-height: 1.03em;
	letter-spacing: .025em;
	word-spacing: .15em;
}

#internal #right, #internal_inline #right {
	background: #fff;
}

#internal #right_inner, #internal_inline #right_inner {
	margin: 6.75em 0 0 16px; /* 79px top - 6.5em is right on but added a lil more */
	padding: 0;
}

#internal #right_inner #donor_stories, #internal_inline #right_inner #donor_stories {
	margin: 0 0 16px;
	padding: 0;
	width: 210px;
	background: transparent url(../images/donor_stories_bottom.png) bottom center no-repeat;
}

#internal #right_inner #donor_stories .richtext, #internal_inline #right_inner #donor_stories .richtext {
	margin: 0 0 16px;
	padding: 0;
	width: 210px;
	/* background: transparent url(../images/donor_stories_top.png) top center no-repeat; */
}

#internal #right_inner #donor_stories h3, #internal_inline #right_inner #donor_stories h3 {
	margin: 0 8px 10px;
	padding: 12px 0 10px;
	font-family: Arial, sans-serif;
	font-size: 1.15em; /* 16pt */
	font-weight: normal;
	line-height: 1.25em;
	letter-spacing: .08em;
	word-spacing: .02em;
	color: #005b43;
	background: transparent url(../images/dots.gif) bottom left no-repeat;
}

#photo_top {
	border-color: #999;
	margin: 0 0 0 8px;
	padding: 0px 9px 0px 6px;
	width: 179px;
	height: 3px;
	background: transparent url(../images/donor_pic_top.png) bottom center no-repeat;
}

#photo_bottom {
	border-color: #999;
	margin-left: 8px;
	padding: 0px 9px 0px 6px;
	width: 179px;
	height: 8px;
	background: transparent url(../images/donor_pic_bottom.png) top center no-repeat;
}

#internal #right_inner #donor_stories img, #internal_inline #right_inner #donor_stories img {
	border-color: #999;
	width: 179px;
	/* height: 117px; */
	margin-left: 8px;
	padding: 0px 9px 0px 6px;
	background: transparent url(../images/donor_pic_border.png) top center repeat-y;
	overflow-y: hidden;
	display: block;	
}

#internal #right_inner #donor_stories p, #internal_inline #right_inner #donor_stories p {
	margin: 15px 5px;
	padding: 0 10px 25px;
	font-family: Arial, sans-serif;
	font-size: .89em; /* 11px */
	font-weight:100;
	line-height: 2.0em;
	letter-spacing: .025em;
	word-spacing: .05em;
	color: #414141;
}

#internal #right_inner #donor_stories #donor_stories_inner, #internal_inline #right_inner #donor_stories #donor_stories_inner {
	margin: 0;
	padding: 0;
	width: 210px;
	/* background: transparent url(../images/donor_stories_bottom.png) bottom center no-repeat; */
	background: transparent url(../images/donor_stories_top.png) top center no-repeat;
}

#internal #right_inner #donor_stories p a, #internal #right_inner #donor_stories p a:active, #internal #right_inner #donor_stories p a:visited, #internal_inline #right_inner #donor_stories p a, #internal_inline #right_inner #donor_stories p a:active, #internal_inline #right_inner #donor_stories p a:visited {
	color: #5eb93b;
	font-weight: bold;
	text-decoration: none;
}

#internal #right_inner #donor_stories p a:hover, #internal_inline #right_inner #donor_stories p a:hover {
	font-weight: bolder;
	text-decoration: none;
}

#internal #right_inner #featured .richtext, #internal_inline #right_inner #featured .richtext {
	margin: 0;
	padding: 0;
	width: 210px;
	background: transparent url(../images/featured_top.png) top center no-repeat;
}

#internal #right_inner #featured h3, #internal_inline #right_inner #featured h3 {
	margin: 0 8px 10px;
	padding: 12px 0 10px;
	font-family: Arial, sans-serif;
	font-size: 1.15em; /* 16pt */
	font-weight: normal;
	line-height: 1.25em;
	letter-spacing: .08em;
	word-spacing: .02em;
	color: #005b43;
	background: transparent url(../images/dots.gif) bottom left no-repeat;
}

#internal #right_inner #featured h3 a, #internal_inline #right_inner #featured h3 a {
	color: #5EB93B;
}

#internal #right_inner #featured h3 a:hover, #internal_inline #right_inner #featured h3 a:hover {
	text-decoration: none;
}

#internal #right_inner #featured p, #internal_inline #right_inner #featured p {
	margin: 0;
	padding: 0 10px 70px;
	font-family: Arial, sans-serif;
	font-size: .89em; /* 11px */
	font-weight:100;
	line-height: 2.0em;
	letter-spacing: .025em;
	word-spacing: .05em;
	color: #414141;
}

#internal #right_inner #featured #featured_inner, #internal_inline #right_inner #featured #featured_inner {
	margin: 0;
	padding: 0;
	width: 210px;
	background: transparent url(../images/featured_bottom.png) bottom center no-repeat;
}

#internal #right_inner #featured p a, #internal #right_inner #featured p a:active, #internal #right_inner #featured p a:visited, #internal_inline #right_inner #featured p a, #internal_inline #right_inner #featured p a:active, #internal_inline #right_inner #featured p a:visited {
	color: #5eb93b;
	font-weight: bold;
	text-decoration: none;
}

#internal #right_inner #featured p a:hover, #internal_inline #right_inner #featured p a:hover {
	font-weight: bolder;
	text-decoration: none;
}

#internal #main #text, #internal_inline #main #text {
	margin: 0; 
	padding: 0;
	background: none;
}

#internal #text #text_inner {
	margin: 38px 16px;
	padding: 0;
}

#internal_inline #text #text_inner {
	margin: 34px 16px 38px 25px;
	padding: 0;
}

#internal #text #text_inner ul.breadcrumb_component, #internal_inline #text #text_inner ul.breadcrumb_component {
	padding: 0 0 18px;
	margin: 0;
}

#internal #text #text_inner .breadcrumb_component li, #internal_inline #text #text_inner .breadcrumb_component li {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: .89em; /* 11px */
	font-weight: bold;
	line-height: 1.08em;
	letter-spacing: .025em;
	word-spacing: .05em;
	color: #67bc42;
	list-style: none;
	display: inline;
}

#internal #text #text_inner #breadcrumbs a, #internal_inline #text #text_inner #breadcrumbs a {
	color: #67bc42;
	text-decoration: underline;
}

#internal #text #text_inner #breadcrumbs a:hover, #internal_inline #text #text_inner #breadcrumbs a:hover {
	color: #005b43;
}

#internal #text #text_inner #breadcrumbs a:active, #internal #text #text_inner #breadcrumbs a.current, #internal_inline #text #text_inner #breadcrumbs a:active, #internal_inline #text #text_inner #breadcrumbs a.current {
	text-decoration: none;
}

#internal #text #text_inner #breadcrumbs .breadcrumb_colons, #internal_inline #text #text_inner #breadcrumbs .breadcrumb_colons {
	margin: 0;
	padding: 0 5px;
	font-weight: bold;
	font-size: 1.03em; /* 14px */
}

#internal #text #text_inner #content_area1 a:link, a:visited, #internal_inline #text #text_inner #content_area1 a:link, #internal_inline #text #text_inner #content_area1 a:visited {
	text-decoration: underline;
	color: #005b43;
}

#internal #text #text_inner #content_area1 a:hover, #internal_inline #text #text_inner #content_area1 a:hover {
	text-decoration: underline;
	color: #25896f;
}

#internal #text #text_inner #content_area1 h2, #internal_inline #text #text_inner #content_area1 h2 {
	margin: 0 0 2px;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 2.9em; /* 36px */
	font-weight:normal;
	line-height: 1.25em;
	letter-spacing: .025em;
	word-spacing: .15em;
	color: #67bc42;
}

#internal #text #text_inner #content_area1 h3, #internal_inline #text #text_inner #content_area1 h3 {
	margin: 0 0 25px;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 1.65em; /* 21pt */
	font-weight: normal;
	line-height: 1.25em;
	letter-spacing: .02em;
	word-spacing: .02em;
	color: #67bc42;
}

h2 + h3 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#internal #text #text_inner #content_area1 h4, #internal_inline #text #text_inner #content_area1 h4, #internal #text #text_inner #content_area1 h5, #internal_inline #text #text_inner #content_area1 h5, #internal #text #text_inner #content_area1 h6, #internal_inline #text #text_inner #content_area1 h6 {
	margin: 22px 0 6px;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 1.03em; /* 14px */
	font-weight:bold;
	line-height: 2.08em;
	letter-spacing: .025em;
	word-spacing: .15em;
	color: #005b43;
}

#internal #text #text_inner #content_area1 p, #internal_inline #text #text_inner #content_area1 p {
	margin: 0 0 20px;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 1.02em; /* 13px */
	font-weight:normal;
	line-height: 2.08em;
	letter-spacing: .025em;
	word-spacing: .15em;
	color: #414141;
}

#internal #text #text_inner #content_area1 ul, #internal_inline #text #text_inner #content_area1 ul {
	margin: 5px 0 25px 0;
	padding: 0;
}
#internal #text #text_inner #content_area1 ul li, #internal_inline #text #text_inner #content_area1 ul li {
	padding: .25em 0;
	margin: 0 0 0 18px;
	font-family: Arial, sans-serif;
	font-size: 1.02em; /* 13px */
	font-weight:normal;
	line-height: 1.4em;
	letter-spacing: .025em;
	word-spacing: .15em;
	list-style: none;
	color: #005b43;
	list-style-image: url(../images/dash.png);
	list-style-position: outside;
}

#internal #text #text_inner #content_area1 ul li:before, #internal_inline #text #text_inner #content_area1 ul li:before {
	/* content: "- "; */
}

#internal #text #text_inner #content_area1 h4 + ul, #internal_inline #text #text_inner #content_area1 h4 + ul {
	color: green;
	font-weight: bold;
}


/* RT#11476 Updates for Forms */

textarea {
	width: 675px;
}

input {
	max-width: 300px;
	_width: 300px;
}


/* google search styles */

#internal_inline.google .s {
    font-size:0.85em;
}

#internal_inline.google .l {
	color: #569E37;
}

#internal_inline.google .l {
	font-size: 1em;
}

#internal_inline.google .i, #internal_inline.google .i:link {
	color:#005B43;
}

#internal_inline.google .b, #internal_inline.google .b a {
font-size:10pt;
}


#internal_inline.google .l {
	color: #67BC42;
	font-size: 1em;
}

#internal_inline.google .b, #internal_inline.google .b a {
	color: #005B43;
	font-size: 10pt;
	font-weight: normal;
}

#internal_inline.google {
	margin: 0;
	padding: 0;
	font-family: Arial;
}

#internal_inline.google hr {
	margin: 0;
	padding: 5px 0;
	color: #fff;
	border: 0;
}

#internal_inline.google p.g {
	margin: 0; 
	padding: 10px 0 0 0;
	font-size: 1em;
}

#internal_inline.google .g {
	color: #67bc42;
}

#internal_inline.google .g a {
	margin: 0; 
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 1.65em; /* 21pt */
	font-weight: normal;
	line-height: 1.25em;
	letter-spacing: .02em;
	word-spacing: .02em;
	color: #67bc42;
	text-decoration: underline;
}

#internal_inline.google .g a:hover {
	text-decoration: underline;
	color: #569e37;
}

#internal_inline.google .s {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: .75em; /* 13px was 1.02em */
	font-weight: normal;
	line-height: 1.54em;
	letter-spacing: .025em;
	word-spacing: .15em;
	color: #414141;
}

#internal_inline.google .s a {
	margin: 0;
	padding: 0;
	color: #005b43;
	text-decoration: underline;
}

#internal_inline.google .s a:hover {
	margin: 0;
	padding: 0;
	color: #25896f;
	text-decoration: underline;
}

#internal_inline.google .n { /* Results Pages */
	margin: 0;
	padding: 50px 0 0 0;
	color: #005b43;
}

#internal_inline.google .n a { /* Results Pages links */
	margin: 0;
	padding: 0;
	color: #005b43;
}

#internal_inline.google .n a:hover {
	color: #25896f;
}

#internal_inline.google h2 {
	margin: 0 0 2px;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 2.9em; /* 36px */
	font-weight:normal;
	line-height: 1.08em;
	letter-spacing: .025em;
	word-spacing: .15em;
	color: #67bc42;
}

#internal_inline.google form {
	margin: 0;
	padding: 0;
}

#internal_inline.google .p ul {
	margin: 10px 25px;
}


/* ASK Survey Theme Adds/Removes */

#internal_inline_ask_survey #text_inner { padding: 10px; }

#internal_inline_ask_survey #give { display:none !important; }

#internal_inline_ask_survey #content { min-height: 480px !important; font-size: 14px !important; }

#internal_inline_ask_survey .ask_survey_component .ask_question { width: 480px !important;}

#internal_inline_ask_survey .answer { padding: 10px 0 0 !important; }

#internal_inline_ask_survey .answer textarea { padding: 5px !important; width: 470px !important; height: 150px !important; }

#internal_inline_ask_survey .answer label { padding: 0 0 0 10px !important; }

#internal_inline_ask_survey .answer br { margin: 5px 0 5px !important; }

#internal_inline_ask_survey .back_next { width: 490px !important; }

#internal_inline_ask_survey .progress_bar { margin: 10px 0 0 !important; }

#internal_inline_ask_survey #navigation_inner { display:none !important; }
	
.ask_survey_component {
		font-family: Arial, sans-serif;
}
	
.ask_survey_component .answer label { margin-top:10px; }
.ask_survey_component .answer input { margin-top:10px; }

.ask_survey_component .required_key {
	display:none;
}

.ask_survey_component .question_messages {
	color:#f00;
}


.ask_survey_component .next_button {
float:left;
margin-left:20px;
}


.feed img {
	float: left;
	margin-right: 15px;
}

.feed ul{
}

.feed ul li {
	clear: both;
	margin-left:0 !important;
	padding-left:0 !important;
	padding-bottom: 18px;
	line-height: 16px;
	list-style-image:none !important;
}

.feed .feedTime {
	display: block;
	color: #848484;
}

.feedLogo {
	display: block;
	width: 52px;
	height: 52px;
	background: url(../images/icn_feed.jpg) no-repeat top left;
	overflow: hidden;
	float: left;
	margin: -13px 11px 9px 0;
}

.feed h2 {
	background-position: 50px bottom;
	padding-top: 13px;
}







/* General Styles 

p {
	color: #000;
	font: normal 100% "Verdana", Arial, Helvetica, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 18px;
}
a:link, a:visited {
	color: #0062b4;
	font: normal 100% "Verdana", Arial, Helvetica, sans;
	text-decoration: underline;
}                
a:hover, a:active {
	color: #549bd6;
	font: normal 100% "Verdana", Arial, Helvetica, sans;
	text-decoration: none;
}
ul {
	margin: 5px 0 5px 20px;
	padding: 0;
}
ul li {
	padding: .5em 0;
	margin: 0;
}
ol {
	margin: 5px 0 5px 20px;
	padding: 0;
}
ol li {
	padding: .5em 0;
	margin: 0;
}

blockquote { 
	color: #000;
	font: normal 100% "Verdana", Arial, Helvetica, sans;
	line-height: 18px;
}      
.message {     
	color: #b91418;    
	font-weight: normal;
}
.errortext, .message, body ul.message,
body ul li.message, body ul.message li,
#mainbody li.message, #maincopy li.message {
	color: red;

}

h1, .hd1 {
	color: #333;
	font: normal 160% Arial, Helvetica, sans-serif;
}
h2, .hd2 {
	color: #333;
	font: bold 150% Arial, Helvetica, sans-serif; 
}

h3, .hd3 {
    color: #333;
    font: normal 140% Arial, Helvetica, sans-serif;      
}

h4, .hd4 {
    color: #333;
    font: normal 110% Arial, Helvetica, sans-serif;      
}

h5, .hd5 {
    color: #333;
    font: normal 105% Arial, Helvetica, sans-serif;
}
 
h6, .hd6 {
	color: #333;
    font: bold inherit Arial, Helvetica, sans-serif;     
}

a.clockwork:link {
	color: #fff;
	font: normal 95% Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
a.clockwork:visited {
	color: #fff;
	font: normal 95% Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
a.clockwork:hover {
	color: #FFCC00;
	font: normal 95% Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a.clockwork:active {
	color: #FFCC00;
	font: normal 95% Arial, Helvetica, sans-serif;
}

/* End General Styles */


.emailSignup td.textbold {
	width:0px;
	overflow: hidden;
	display: none;
}

.emailSignup .hint_text {
	display: none;
}

.emailSignup table {
	width: 50px;
	overflow: hidden;
	float: left;
}

.emailSignup table {
	padding: 0;
	margin: 0;
}

.emailSignup input.submit_button {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/email_btn.png) no-repeat scroll 0 0;
border:0 none;
color:#F2F2F1;
font-size:12px;
font-weight:bold;
height:32px;
margin:3px 0 0 -8px;
padding:0;
vertical-align:top;
width:73px;
}

.emailSignup table input {
border-color:#717171 #60AE3F #DADADA #B4B4B4;
border-style:solid;
border-width:1px;
color:#6FC52E;
font-size:11px;
height:14px;
margin:0 8px 0 7px;
padding:8px 5px 7px 10px;
text-align:left;
vertical-align:middle;
width:100px;
}

.emailSignup form {
	padding: 0;
	margin: 0;
}

.emailSignup p {
	padding-bottom: 10px !important;
}

#message {
	color: #ff0000;
	font-family:Arial,sans-serif;	
}

#message li {
	margin-left: 20px;
}

.textpander {
	color:#414141;
	font-family:Arial,sans-serif;
	font-size:1.02em;
	line-height:2.08em;
}

.textpander .headline {
	font-size: 14px;
	font-weight: bold;
	color: #005B43;
}

.textpander .toggle {
	padding-right: 10px;
}

.textpander .content {
	overflow: hidden;
}

.date_title_excert {
	list-style: none;
	font-family:Arial,sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #666;
}

#home #right_inner #news .richtext {
	padding: 0;
	margin: 0;
	background: none;
}

.date_title_excert a {
	color: #005b43;
	text-decoration: none;
}

.date_title_excert a:hover {
	text-decoration: underline;
}

.date_title_excert h4 {
	margin-bottom: 7px;
}

.date_title_excert .read_more {
	margin: 7px 0 0 0;
	padding: 0;
}

.post_date {
	color: #7a7a7a;
	font-size: 11px;
	margin-bottom: 7px;
}

.date_title_excert li {
	background:transparent url(../images/dots.gif) no-repeat scroll left bottom;
	margin: 0 0 20px;
	padding: 0 0 10px;
}

#left_inner .blog_archive {
	display: none;
}

.blog_pagination {
	background:transparent url(../images/sub_nav_top_blog.png) no-repeat scroll center top;
	margin:0 0 5px 14px;
	padding:0;
	width:216px;
	border: none;
}

.blog_pagination ul {
	margin:0;
	padding:10px 0 0 32px;
}

.blog_pagination li {
	border: none;
	background:transparent url(../images/dots.gif) no-repeat scroll left bottom;
	color:#005B43;
	font-family:Arial,sans-serif;
	font-size:1.02em;
	font-weight:normal;
	letter-spacing:0.025em;
	line-height:1.08em;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:12px 0;
	padding:0 0 12px;
	word-spacing:0.15em;
}

.blog_pagination li.last {
	background:transparent none repeat scroll 0 0;
	margin-bottom:12px;
	padding-bottom:15px;
}

.pagination_botton {
	background:transparent url(../images/sub_nav_bottom.png) no-repeat scroll center bottom;
	height:10px;
	margin:-12px 0 22px 14px;
	padding:0;
	width:216px;
}

#internal #text #text_inner #content_area1 .blog_archive_list ul, #internal #text #text_inner #content_area1 .blog_archive_list ul li {
	list-style: none;
	list-style-image: none;
	margin: 0;
}

#internal #text #text_inner #content_area1 .blog_pagination, #internal #text #text_inner #content_area1 .pagination_botton {
	display: none;
}

#internal #text #text_inner #content_area1 .blog_archive_list h3 {
	font-size: 18px;
	color: #67bc42;
	margin: 26px 0 10px;
}

#internal #text #text_inner #content_area1 .blog_archive_list h3 a {
	color: #67bc42;
	text-decoration: none;
}

#internal #text #text_inner #content_area1 .blog_archive_list h3 a:hover {
	text-decoration: underline;
}

.subText {
	color: #979595 !important;
	font-size: 12px !important;
	font-weight: bold !important;
	font-style: italic !important;
	margin: 0 0 15px !important;
}

#internal #text #text_inner #content_area1 .subText {
	margin: 0 !important;
}

.subText a {
	color: #0099d8 !important;
}

#internal #text #text_inner #content_area1 .btn_readMore {
	font-weight: bold;
	text-decoration: none !important;
}

#internal #text #text_inner #content_area1 .btn_readMore:hover {
	text-decoration: underline !important;
}

.abe_blog_comments_section textarea {
	width: 400px;
	height: 100px;
}

.abe_blog_comments_section {
	color:#414141;
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:2.08em;
	padding:0;
}

.abe_blog_comments_section input {
	margin-bottom: 15px;
}