/* JCA CSS Document */

/* GLOBAL ------------------------------------------------------------------- */
* {
	margin: 0;
	}
	
body {
	color: #656565;
	margin: 0px;
	padding: 0px;
	font: 11px Verdana, sans-serif;
	*font-size: small;
	*font-size: x-small;
	line-height:1.30em;
	font-size:0.70em;
	font-size: 0.70em !important;
	font-weight:normal;
	height:100%;
	}
	
P, TABLE, TD, TH, TR ,OL, UL, LI, DIV {
	font-size: 1em;
	}
	
img {
	border: 0;
	}

p {
	margin-top:1.10em;
	margin-bottom:1.40em;
	}

/* PAGE WRAPPERS AND CONTAINERS -------------------------------- */

#wrapper {
	display:block;
	margin: 0px;
	padding: 0px;
	width:100%;
	height:100%;
	min-height:100%;
	}

/* This div allows the page to be centered in the browser  */
#outsidewrapper {
	display: block;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	text-align:center;
	}

/* This div holds the logo, utility nav and top nav  */
#pageheader {
	display: block;
	width: 960px;
	height: 93px;
	background-color:#ffffff;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 0px;
	}

/* This div keeps spacing between the main nav and content divs in Opera  */
#extracontainer {
	display: block;
	width: 960px; 
	margin: 0px auto 0px auto;
	}
	
/* This div holds content on the home page  */
#maincontent {
	display: block;
	float: left;
	width: 960px;
	font-size: 1em;
	line-height: 1.2em;
	color: #000000;
	margin: 5px auto 0px auto;
	padding: 0;
	border-bottom: 2px #0099cc solid;
	}
	
/* This div holds content on the inside pages  */
#int_maincontent {
	display: block;
	float: left;
	width: 960px;
	font-size: 1em;
	line-height: 1.5em;
	color: #656565;
	margin: 0px auto 0px auto;
	padding: 0px;
	background-color:#FFFFFF;
	background-image:url('http://www.kintera.org/atf/cf/%7Bc5abedda-cc9b-44f8-96cc-30c517ef8280%7D/inside_contentbkgd.gif');
	background-position:top;
	background-repeat:no-repeat;
	}
	
#int_serviceareas {
	display: block;
	float: left;
	width: 960px;
	font-size: .95em;
	line-height: 1.2em;
	color: #656565;
	margin: 0px auto 0px auto;
	padding: 0px;
	background-color:#FFFFFF;
	background-image:url('http://www.kintera.org/atf/cf/%7Bc5abedda-cc9b-44f8-96cc-30c517ef8280%7D/hometop.gif');
	background-position:top;
	background-repeat:no-repeat;
	}

	
#int_contentfade {
	display: block;
	float: left;
	width: 960px;
	height:63px;
	margin: 0px auto 0px auto;
	padding: 0px;
	background-image:url('http://www.kintera.org/atf/cf/%7Bc5abedda-cc9b-44f8-96cc-30c517ef8280%7D/inside_contentfade.gif');
	background-repeat:no-repeat;
	clear:both;
	}
	
#service {
	font-size: .95em;
	line-height: 1.2em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
	
/* Home Features */
#hmfeature {
	display: block; 
	width: 286px;
	height:100%;
	font-size: .92em;
	line-height: 1.2em;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 10px;
	}
	
#hmfeature img {
	display: block; 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
	
#hmfeature a {
	color:#2065bf;
	}
	
	
/* HOME CONTAINERS ---------------------------------------- */

#hmcontent {
	display: block; 
	float: right; 
	width: 525px;
	height: 363px;
	overflow: hidden;
	text-align: left;
	margin: 0px 60px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image:url('http://www.kintera.org/atf/cf/%7Bc5abedda-cc9b-44f8-96cc-30c517ef8280%7D/nonprofits-work-smarter.gif');
	background-position:top;
	background-repeat:no-repeat;
	}
	
#hmtext {
	display: block; 
	float: left; 
	width: 495px;
	text-align: left;
	margin: 75px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
	}

#hmpic {
	display: block; 
	float: left; 
	width: 375px;
	height: 363px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

#hm_rightcolumn {
	display: block; 
	float: right; 
	width: 296px;
	height:160px;
	overflow:visible;
	padding: 10px 18px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-color:#f4f5f9;
	}
	
/* This container holds the left and center columns */
#hm_leftsidecontainer { 
	float: left; 
	width: 646px;
	background-color:#f4f5f9;
	height:170px;
	}
	
#hm_leftcolumn {
	display: block; 
	float: left; 
	width: 296px;
	height: 150px;
	overflow: visible;
	text-align: left;
	padding: 10px 0px 0px 18px;
	margin: 0px 0px 0px 0px;
	}

#hm_centercolumn {
	display: block; 
	float: right; 
	width: 296px; 
	height: 150px;
	overflow: visible;
	text-align: left;
	padding: 10px 18px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

/* INTERIOR CONTAINERS ---------------------------------------- */
	
/* This container holds the center and right columns */
#rightsidecontainer { 
	float: right; 
	width: 705px;
	padding: 21px 0px 0px 0px;
	margin: 0px 20px 0px 25px;
	}
	
#centercolumn {
	display: block; 
	float: left; 
	width: 510px;
	overflow: visible;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
	
#centercontent {
	display: block; 
	float: left; 
	width: 480px;
	overflow: visible;
	text-align: left;
	margin: 0px 20px 0px 15px;
	padding: 0px 0px 0px 0px;
	background-image:url('http://www.kintera.org/atf/cf/%7Bc5abedda-cc9b-44f8-96cc-30c517ef8280%7D/spacer.gif');
	background-color:#FFFFFF;
	}

#rightcolumn {
	display: block; 
	float: right; 
	width: 170px; 
	overflow: visible;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
	position:relative;
	}


/* BREADCRUMBS ---------------------------------------- */
.path {
	color:#959595;
	text-decoration:none;
	font-style:italic;
	margin:0px 0px 0px 0px;
	padding:10px 0px 40px 0px;
	}

a.Path:link, a.Path:visited {
	color:#959595;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	}
	
a.Path:hover, aPath:active {
	text-decoration:underline;
	}
	
#print {
	text-align:right;
}



/* Interior Features */
#intfeature {
	display: block; 
	width: 170px;
	font-size: .95em;
	line-height: 1.2em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
	
#intfeature img {
	display: block; 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
	
#intfeature a {
	color:#2065bf;
	}
	
p.footnote {
	font-size:0.8em;
	line-height:1.12em;
	font-style:italic;
	}



/* INTERIOR PAGE CONTAINERS ---------------------------------------- */
	
#int_leftcolumn {
	display: block; 
	float: left; 
	width: 205px;
	background-color:#f4f5f9;
	background-image:url('http://www.kintera.org/atf/cf/%7Bc5abedda-cc9b-44f8-96cc-30c517ef8280%7D/ltcol_gradation.gif');
	background-position:bottom;
	background-repeat:no-repeat;
	margin: 21px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
	
div.navspacer {
	height: 45px;
	clear: both;
	}
	
/* This container holds the no right column content */
	
#nort_content {
	display: block; 
	float: right; 
	width: 665px;
	overflow: visible;
	text-align: left;
	margin: 20px 45px 0px 45px;
	padding: 0px 0px 0px 0px;
	}


/* FOOTER ------------------------------------------------------------------ */

#footer {
	display: block;
	float: left; 
	width: 100%;
	height: 78px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background-image:url('http://www.kintera.org/atf/cf/%7Bc5abedda-cc9b-44f8-96cc-30c517ef8280%7D/footerbackground.gif');
	background-repeat:repeat-x;
	}
	
#footertext {
	font-family: Arial, sans-serif;
	font-size: .98em;
	line-height: 1.5em;
	text-align:center;
	color: #f1f1f1;
	margin: 0px auto 0px auto;
	padding-top: 30px;
	}
	
#footertext a {
	color: #f1f1f1;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration: underline;
	font-size:1em;
	}


/* HEADLINES ---------------------------------------------------------------- */
    
H1 {
	font:Arial, Helvetica, sans-serif;
	font-size: 2.9em;
	line-height: 1.2em;
	color: #dd7117;
	font-weight:normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	}
	
H2 {
	font:Verdana, sans-serif;
	font-size: 1.5em;
	line-height: 1em;
	color: #656565;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 25px 0px 5px 0px;
	}
	
H3 {
	font-size: 1em;
	line-height: 1em;
	color: #656565;
	font-weight: bold;
	margin: 5px 0px -10px 0px;
	padding: 15px 0px 0px 0px;
	}
	
H4 {
	font:Arial, sans-serif;
	font-size: 1.18em;
	line-height: 1em;
	color: #666666;
	font-weight: normal;
	text-transform: uppercase;
	margin: 5px 0px -10px 0px;
	padding: 5px 5px 5px 5px;
	background-color:#F0F0F1;
	}
	
H5 {
	font-size: 1.17em;
	line-height: 1em;
	color: #004b8e;
	font-weight: normal;
	margin: 0px 0px -10px 0px;
	padding: 10px 0px 0px 0px;
	}
	
H6 {
	font-size: 1em;
	line-height: 1.2em;
	color: #000000;
	font-weight: bold;
	margin: 0px 0px -12px 0px;
	padding: 10px 0px 0px 0px;
	}


	
/* CONTENT Styles -------------------------------------------------------- */
	
.smallcaps {
	font-size: 1.17em;
	font-weight: normal;
	font-variant: small-caps;
	color: #656565;
	margin: 15px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}

	
.small {
	font-size: .8em;
	}
	
.large {
	font-size: 1.2em;
	}
	
.highlight { 
	background-color: #fef6ef; 	
	}
	
.required {
	font-weight: bold;
	color: red;
	}
	
.Alert {
	font-weight: bold;
	color: red;
	}




/* CAPTIONS ---------------------------------------------------------------- */
	
.captionright {
	font-family: Arial, sans-serif;
	font-style: italic;
	font-size: .95em;
	line-height: 1em;
	color: #2065BF;
	display:inline;
	float:right;
	clear:right;
	margin: 3px 0px 15px 25px;
	padding: 3px;
	text-align: left;
	}
	
.captionleft {
	font-family: Arial, sans-serif;
	font-style: italic;
	font-size: .98em;
	line-height: 1.2em;
	color: #2065BF;
	display:inline;
	float:left;
	clear:left;
	margin: 3px 25px 15px 0px;
	padding: 3px;
	text-align: left;
	}




/* SPACERS and BREAKS ------------------------------------------------------- */

div.rule20 {
	display: block;
	font-weight: normal;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 2px #0099cc solid;
	}
	
div.rule10 {
	display: block;
	font-weight: normal;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 2px #0099cc solid;
	}
	
	
div.rule5 {
	display: block;
	font-weight: normal;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 2px #0099cc solid;
	}
	
div.rule35 {
	display: block;
	font-weight: normal;
	margin: 35px 0px 35px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 2px #0099cc solid;
	}

div.spacer {
	clear: both;
	}
		
div.spacer5 {
	height: 5px;
	clear: both;
	}
	
div.spacer15 {
	height: 15px;
	clear: both;
	}
	
div.spacer25 {
	height: 25px;
	clear: both;
	}
	
.clearboth { 
	clear: both; 
	}
	
.divider {
	color: #f4f5f9;
	margin: 0px 1px 0px 1px;
	}
	
.nobreak {
	white-space: nowrap;
	}






/* FLOATS ------------------------------------------------------------------ */

.floatleft {
	float: left;
	margin: 0px 0px 0px -3px;
	}
	
.floatleftpadding {
	float: left;
	margin: 8px 25px 10px 0px;
	}
	
.floatright {
	float: right;
	}
	
.floatrightpadding {
	float: right;
	margin: 8px 0px 10px 25px;
	}

.center {
	text-align: center;
	}



/* LIST Styles -------------------------------------------------------------- */
	
/* Default List ---------- */

ul {
	display: block;
	text-align: left;
	list-style-type:disc;
	margin: 5px 20px 0px 35px;
	padding: 0px 0px 0px 0px;
	}	
		
ul li {
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}

ul.list {
	list-style-type:circle;
	font-weight: normal;
	margin: 14px 0px 20px 0px;
	padding: 0px 0px 0px 0px;	
	}

	
ul.list li {
	margin: 1px 0px 1px 0px;
	padding: 0px 0px 3px 13px;	
	}


/* Plain List ---------- */

ul.plainlist {
	display: block;
	text-align: left;
	list-style-type: none;
	list-style-image: none;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}	
		
ul.plainlist li {
	display: block;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}
	
ul.plainlist li.subhead {
	display: block;
	font-weight: normal;
	margin: 13px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}




/* LINK Styles -------------------------------------------------------------- */

a:link, a:visited {
	color: #dd7117;
	font-weight:normal;
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;	
	}
	
a.featurelink {
	font-weight:bold;
	text-decoration:underline;
	}
	

/* SKIP NAVIGATION Styles ------------------------------------------------- */

#skip a, #skip a:hover, #skip a:visited {
	position:absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	}

#skip a:active {
	position: static;
	width: auto;
	height: auto;
	}

	
/* NAVIGATION */

/* Utility Nav -------------------------------------------------------------- */

#utilitybar {
	display: block;
	float: right;
	width: 600px;
	height: 20px;
	font-family: Verdana, sans-serif;
	text-transform:uppercase;
	font-size: .95em;
	color: #656565;
	margin-top: 14px;
	margin-right: 18px; 
	margin-bottom: 0px; 
	margin-left: 5px;
	padding: 0px 0px 0px 0px;
	}
	

	
/* Utility Search Box --------------------------------------------------- */

#utilitysearch {
	display: block;
	float:right;
	width: auto;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	}
	
a.utility {
	color:#999999;
	font-weight:normal;
	}


/* TOP NAVIGATION BAR ----------------------------------------------- */

/* navbar container */

#navcontainer {
	display: block;
	float:right;
	width: 406px;
	height: 29px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:right;
	z-index: 7;
	}
	
	
	
	
	
/* TOP NAV */

#topnav {
	padding:0px;
	margin:0px;
	list-style-type:none;
	z-index: 7;
}

#topnav a {
	display:block;
	font-size: 1.3 em;
	font-weight:normal;
	color:#2065bf;
	text-decoration: none;
	z-index: 7;
}

#topnav a:hover {
	color: #dd7117;
	text-decoration: none;
	background-color: #ffffff;
	display:block;
	font-weight:normal;
	z-index: 7;
}

#topnav ul, #topnav ul ul {
	display:none;
	z-index: 7;
}

#topnav li {
	padding:0px;
	margin:0px;
	list-style-type:none;
	float:left;
	position:relative;
	z-index: 7;
}

/* style 2rd level lists */
#topnav li ul {
	clear:both;
	position:absolute;
	margin:0px;
	padding:0px;
	text-align:left;
	padding-bottom:0px;
	width:165px;
	border-top:1px solid #2065bf;
	border-left: 1px solid #2065bf;
	border-right: 1px solid #2065bf;
	z-index: 8;
}

#topnav li li {
	clear:left;
	width:170px;
	padding:0px;
	border-left:0px;
	background:transparent;
}

#topnav li li a {
	display:block;
	padding:7px 5px 6px 7px;
	width:153px;
	background:#f4f5f9 url('http://www.kintera.org/atf/cf/%7Bc5abedda-cc9b-44f8-96cc-30c517ef8280%7D/dropdown_bkgd.gif') top left no-repeat;
	border-bottom: 1px solid #2065bf;
	z-index: 8;
}
 
#topnav li li a:hover {
	background:#ffffff url('http://www.kintera.org/atf/cf/%7Bc5abedda-cc9b-44f8-96cc-30c517ef8280%7D/dropdown_none.gif') top left no-repeat;
	color:#dd7117;
}
 
/* style 3rd level lists not used on this site */
#topnav li li ul {
}

#topnav li li li {
}

#topnav li.sfhover ul, #topnav li:hover ul {
	display:block;
}

#topnav li.sfhover ul ul, #topnav li:hover ul ul {
	display:none;
}

#topnav li li.sfhover ul, #topnav li li:hover ul {
	display:block;
	}





/* INTERIOR PAGE LEFTNAV ---------------------------------------------- */
	
#subnavbox {
	display: block; 
	float: left; 
	width: 170px;
	font-family: Verdana, sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 0px 17px 0px 18px;
	z-index: 1;
	}

#subnav ul.navigation {
	display: block;
	float: left;
	width: 170px;
	list-style-type: none;
	list-style-image: none;
	line-height:1em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-index: 1;
	}

a.nav1, a.nav1:visited {
	display:block;
	padding:0px 0px 7px 0px;
	margin:0px 0px 0px 0px;
	color:#3791e9;
	font-size:107%;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}

a.nav1_on, a.nav1_on:visited {
	display:block;
	padding:0px 0px 7px 0px;
	margin:0px 0px 0px 0px;
	color:#3791e9;
	font-size:107%;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}

a.nav2, a.nav2:visited {
	display:block;
	padding: 7px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
	color: #2065bf;
	font-size:100%;
	font-weight:bold;
	text-decoration:none;
	border-top: 1px dotted #3791e9;
}

a.nav2_on, a.nav2_on:visited {
	display:block;
	padding:7px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
	color: #2065bf;
	font-size:100%;
	font-weight:bold;
	text-decoration:none;
	border-top: 1px dotted #3791e9;
}

a.nav3, a.nav3:visited {
	display:block;
	padding:7px 0px 7px 12px;
	margin: 0px 0px 0px 0px;
	font-weight:normal;
	color: #2065bf;
	font-size:100%;
	text-decoration:none;
	border-top: 1px dotted #3791e9;
}

a.nav3_on, a.nav3_on:visited {
	display:block;
	padding:7px 0px 7px 12px;
	margin: 0px 0px 0px 0px;
	font-weight:normal;
	color: #2065bf;
	font-size:100%;
	text-decoration:none;
	background-color:#FFFFFF;
	border-top: 1px dotted #3791e9;
	}

a.nav4, a.nav4:visited {
	display:block;
	padding:5px 0px 5px 18px;
	margin: 0px 0px 0px 0px;
	color: #2065bf;
	font-size:100%;
	font-weight:normal;
	font-style:italic;
	text-decoration:none;
}

a.nav4_on, a.nav4_on:visited {
	display:block;
	padding:5px 0px 5px 18px;
	margin: 0px 0px 0px 0px;
	color: #2065bf;
	font-size:100%;
	font-weight:normal;
	font-style:italic;
	text-decoration:none;
	background-image:url('http://www.kintera.org/atf/cf/%7Bc5abedda-cc9b-44f8-96cc-30c517ef8280%7D/level4bullet.gif');
	background-repeat:no-repeat;
	}

a.nav2:hover, a.nav2_on:hover, a.nav3:hover, a.nav3_on:hover, a.nav4:hover, a.nav4_on:hover {
	color:#dd7117;
	}