lihtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin:0px; padding:0px; font-family: 'Lucida Grande', 'Verdana', 'Tahoma', 'Arial'; font-size:100%; color:#000; list-style-type:none;}

html { height:100%; }

body {
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

html body { text-align:center; } /* ie fix */

h1, h2, h3, h4, .highlight {
	color: #57a24c;
	font-weight: normal;
	padding-bottom: 15px;
}

h1, .highlight {
	font-size: 140%;
}

h1 {
	color: #346d2c;
}

h2:first-child {
	padding:0px 0 15px 0;	
}

h2 {
	font-size: 100%;
	padding:15px 0 15px 0;
	font-weight: bold;
}

h3 {
	color: #333333;
	font-size: 90%;
	padding-bottom:10px;
	font-weight: bold;
}

p, li {
	color: #333333;
	font-size: 80%;
	line-height: 140%;
	padding: 0 0 15px;
}

td {
	padding: 6px;
	color: #333333;
	font-size: 80%;
	line-height: 140%;
}

li {
	background-image: url(../images/star.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 10px 10px 23px;
}

ul.dashList li {
	background-image: url(../images/dash.png);
}

ul.noBullets li {
	padding: 0 0 15px 0;
	background-image: none;
}

blockquote {
	padding: 25px 25px;
	border: 1px solid #ccc;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin: 20px 0px 25px 0;
	background-image: url(../images/quote-bg.jpg);
	background-position: top left;
	background-repeat: repeat-x;
		
}

blockquote p {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 90%;
	text-align: center;
}

cite {
	display: block;
	margin: 5px 0 0;
	font-style:italic;
	font-weight: normal;
	font-size: 80%;
	color: darkGray;
}

a, a:link, a:visited {
	color: #57a24c;
}

a:hover, a:visited:hover {
	color: #346D2C;
	text-decoration: none;
}

form {
	padding: 15px 25px 25px;
}

.formBox {
	float: right;
	width: 365px;
}

#formLeft {
	float: left;
	width: 500px;
}

label {
	display: block;
	margin: 0 0 3px;
	color: #57A24C;
	font-weight: bold;
}

input, textarea, select {
	display: block;
}

input.textbox, textarea, select {
	width: 300px;
	padding: 3px;
	color: #333;
	font-size: 100%;
	font-family: 'Arial', sans-serif;
	border: 1px solid #bbbbbb;
}

input.checkbox {
	display: inline-block;
	width: auto;
}

fieldset {
	width: 400px;
	margin-top: 8px;
}

/* STRUCTURE */
* {margin: 0; padding:0;}

#body_container {
	min-height: 500px;
	padding: 15px;
	border-left: 2px solid #dbdbdb;
	border-right: 2px solid #dbdbdb;
	border-top: 9px solid #dbdbdb;
	border-bottom: 9px solid #dbdbdb;
	text-align: left;
	background-color: #fff;
	overflow: hidden;
}

#solutions_body #body_container,
#community_body #body_container,
#industries_body #body_container,
#resources_body #body_container,
#regulations_body #body_container,
#testimonials_body #body_container,
#about_us_body #body_container,
#ourstory_body #body_container,
#fundraising_body #body_container,
#events_body #body_container,
#contact_us #body_container,
#demo_body #body_container,
#privacy #body_container,
#terms #body_container,
#event_signup #body_container,
#login #body_container,
#download #body_container,
#results_body #body_container
 { margin:0; padding:30px; }


#container {
	z-index: 1;
	width: 980px;
	margin: 0 auto;
	text-align: left;
}

/* HEADER */
#header {
	padding: 20px 0 0;
	list-style:
}

#logo {
	float: left;
	width: 183px;
	height: 91px;
}

#logo a, #logo a:link, #logo a:visited {
	display: block;
	width: 183px;
	height: 91px;
}

#ad {
	float:right;
	width: 728px;
	height: 90px;
}

/* MAIN NAV */
#nav li {
	float: left;
	padding: 0;
	background-image: none;
}

#nav li a, #nav li a:link, #nav li a:visited {
	display:block;
	float:left;
	width:98px;
	height:22px;
	margin: 10px 2px 0 0;
	padding: 6px 0 0;
	color: #000000;
	font-size: 13px;
	font-family: 'Lucida Grande', 'Verdana', 'Tahoma', 'Arial';
	font-weight: normal;
	line-height: 17px;
	text-decoration: none;
	text-align: center;
	background: url(../images/tab.gif) no-repeat top left;
}

#nav li a:hover, #nav li a:visited:hover {
	color:#346D2C;
}

#home_body li#home a,
#solutions_body li#solutions a,
#community_body li#community a,
#ourstory_body li#ourstory a,
#fundraising_body li#fundraising a,
#community_body li#community a,
#events_body li#events a,
#resources_body li#resources a,
#regulations_body li#regulations a,
#testimonials_body li#testimonials a,
#about_us_body li#about_us a, #results_body li#results a {
	color: #fff;
	background: url(../images/tab_selected.gif) no-repeat top left;
}

/* Green Bar */
#green_bar {
	width:980px;
	height:33px;
	background-color: #57a24c;
}

#green_bar ul {
	float: right;
	padding: 8px 0 0 0;
	margin: 0 10px 0 0;
}

#green_bar ul li {
	float: left;
	background-image: url(../images/right-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 10px 2px 23px;
}

#green_bar li a, #green_bar li a:link, #green_bar li a:visited {
	display: block;
	padding: 0 0 6px;
	color: white;
	font-family: 'Lucida Grande', 'Verdana', 'Tahoma', 'Arial';
	font-size: 100%;
	line-height: 105%;
	text-decoration: underline;
}

#green_bar li a:hover, #green_bar li a:visited:hover {
	text-decoration: none;
}

#left_column {
	float:left;
	width:200px;
	padding: 0 30p 0 0;
}

#right_column {
	float:left;
	width:645px;
}

#single_column {
	float:left;
}

#two_column_list ul {
	float: left;
	padding-bottom: 20px;
}

ul.firstColumnList {
	width: 270px;
	padding-left: 23px;
}

#two_column_list ul li {
	background-image:none;
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 0 5px 0;
}

#three_column_list ul {
	float: left;
	width: 100px;
	padding: 0 0 20px 23px;
}

#three_column_list ul li {
	background-image:none;
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 0 5px 0;
}

ul#fundraising-logos li {
float: left;
margin-right: 10px;
margin-bottom: -18px;
list-style-type: none;
background-image:none;
text-align: center;
width:175px;
}

ul#fundraising-logos img {
list-style-type: none;
border: none;
}


/* SECONDARY NAV */
#secondary_nav {
	list-style: none;
	width: 162px;
}

#secondary_nav li {
	width:162px;
	padding: 0;
	margin: 0;
	background-image: none;
 }

#secondary_nav li a, #secondary_nav li a:link, #secondary_nav li a:visited {
	display: block;
	width: 162px;
	padding: 10px;
	font-family: 'Lucida grande', 'Tahoma', 'Arial', 'Helvetica';
	color: #57a24c;
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px #ccc solid;
	margin: 0;
}

#secondary_nav li a:hover, #secondary_nav li a:visited:hover,
.pto-in-a-box a.pto-in-a-box,
.implementation-training-support a.implementation-training-support,
.support a.support,
.consulting a.consulting,
.speaking-engagements a.speaking-engagements,
.principal a.principal,
.ptg-officer a.ptg-officer,
.ptg-committee-chair a.ptg-committee-chair,
.who-we-are a.who-we-are,
.why-we-do-it a.why-we-do-it,
.barbara-chase a.barbara-chase,
.lisa-glinche a.lisa-glinche {
	background-color: #eee;
	text-decoration: none;
	border-bottom: 1px #ccc solid;
}

#secondary_nav li a.special {
	height:27px;
	padding: 0 0 0 16px;
	margin-bottom:-1px;
	font-family: tahoma, arial, helvetica;
	color:#57a24c;
	font-size: 12px;
	line-height:16px;
}

/* FOOTER STYLES */
#footer {
	width: 960px;
	height:28px;
	padding:10px 10px 0 10px;
	color: white;
	font-size:80%;
	background-color:#57a24c;
}

/* Sitemap */
#sitemap ul {
	width: 160px;
	float:left;
	padding: 15px 0 20px 0;
}

#sitemap ul li {
	margin: 0;
	padding: 0 0 8px 0;
	background-image: none;
}

#sitemap ul li a {
	font-weight: bold;
	text-decoration: none;
	color:#57a24c;
	font-size: 100%;
}

#sitemap ul li a:hover {
	color:#346D2C;
}

#sitemap ul li ul {
	margin: 3px 0 0 0;
	padding: 0 0 5px 0px;
}

#sitemap ul li ul li {
	margin: 0;
	padding: 0 0 3px 0;
}

#sitemap ul li ul li a {
	font-weight: normal;
	text-decoration: none;
	color:gray;
}

#sitemap ul li a.mc {
	font-weight: normal;
	text-decoration: none;
	color:gray;
	font-size: 80%;
}

/* HOMEPAGE STYLES */
/* Intro */
#homeIntro {
	margin: 0 0 41px;
	padding: 0 0 0 17px;
}

#homeIntro h1 {
	padding: 20px 0 8px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #efefef;
	font-size: 166%;
}

#homeIntro p {
	font-size:97%;
	font-weight:normal;
	padding: 0;
	line-height:163%;
}

#homeIntroText {
	float: left;
	width: 272px;
	padding: 20px 0 0;
}

#homeFlash {
	float: right;
	width: 637px;
	height: 277px;
	padding: 5px 0 0;
}

/* Home LeftSide */
#homeLeft {
	float:left;
	width: 519px;
	padding: 0 65px 0 17px;
}

#xhomeLeft ul li {
	background-image: url(../images/right-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 10px 15px 23px;
}

/* Home RightSide */
#homeRight {
	float: left;
	width: 292px;
}

#homeRight h3 {
	text-align: center;
	margin:0;
	padding: 0 0 5px 0;
}

#slideshow {
	position: relative;
	height: 75px;
	padding-bottom: 15px;
}

#slideshow li {
	position: absolute;
	padding: 0;
	background-image: none;
}

#slideshow img {
	display: block;
}

/* Round Box */
#round-me {
	margin-left: 0;
}

#round_me h4 {
	font-size:80%;
	padding: 0;
	font-weight: bold;
}

#round_me p {
	font-size:70%;
	padding: 0px 0px 3px;
}

#round_me a {
	font-size: 70%;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	display: block;
	padding-bottom: 0;
}

#round_me .home_announcements {
	padding: 0px 0px 10px 0px;
}

#round_me a:hover {
	text-decoration: none;
}

/* FUNDRAISING TABLE */
#fundraising_table td {
	padding: 10px;
	margin: 0;
	font-family: lucida grande, verdana, tahoma, arial;
	font-size: 100%;
	font-variant: normal;
}

/* RESOURCE STYLES */
fieldset { border: solid 1px #b3b3b3; width:412px; padding:10px; border-right-width:1px;}
fieldset legend { height:25px;font-family: tahoma, arial, helvetica; font-size:12px; color:#000000; line-height:18px; font-weight: bold; text-align:left; padding: 0 5px; vertical-align:middle; }
#single_column ul.resource_ul {
	padding: 0 0 15px;
	list-style: none;
}

#single_column ul.resource_ul li {
	padding: 0 0 5px 8px;
	color:#000;
	font-size:12px;
	font-weight: bold;
	text-align:left;
	background-image: none;
	list-style: none;
}

#single_column ul.resource_ul li a, ul.resource_ul li a:link, ul.resource_ul li a:visited {
	color: #57A24C;
	text-decoration: underline;
}

#single_column ul.resource_ul li a:hover, #single_column ul.resource_ul li a:visited:hover {
	color: #346D2C;
	text-decoration: none;
}

#resourceLeft, #resourceRight {
	float: left;
	width:443px;
}
#resourceLeft {
	margin-right: 20px;
}

/* THANK YOU */
#thankyou {
	padding: 30px 0 0;
	text-align: center;
}

/* CLASSES */
.body_type { font-family:Lucida Grande, Verdana, Tahoma, Arial; font-size: 13px; line-height:17px; font-weight: normal; text-align:left; margin-bottom:8px; }
.blue { font-family:Lucida Grande, Verdana, Tahoma, Arial; color:#6492e8; font-size: 13px; line-height:18px; font-weight: normal; text-align:left; }
.blue a { text-decoration:none; }
.blue a:hover { text-decoration:none; font-weight:bold; }
.blue_intro { font-family:Lucida Grande, Verdana, Tahoma, Arial; color:#4c004b; font-size: 14px; line-height:28px; font-weight: normal; text-align:left; }
.purple { font-family:Lucida Grande, Verdana, Tahoma, Arial; color:#57a24c; font-size: 14px; line-height:18px; font-weight: bold; text-align:left; margin-bottom:8px; padding-right:7px; }
.white { font-family: tahoma, arial, helvetica; font-size: 12px; color:#FFFFFF; line-height:18px; font-weight: normal; text-align:left; }
.white a {text-decoration:none; color:#FFFFFF;}
.white a:hover {text-decoration:none; font-weight:normal; color:#FFFFFF;}
.white_right { font-family:Lucida Grande, Verdana, Tahoma, Arial; font-size: 12px; color:#FFFFFF; line-height:18px; font-weight: normal; text-align:right; }
.white_right a {text-decoration:none; font-family:Lucida Grande, Verdana, Tahoma, Arial; font-size: 12px; color:#FFFFFF; line-height:18px; font-weight: normal; text-align:right; }
.white_right a:hover {text-decoration:none; font-family:Lucida Grande, Verdana, Tahoma, Arial; font-size: 12px; color:#FFFFFF; line-height:18px; font-weight: normal; text-align:right;}
.address { font-family:Lucida Grande, Verdana, Tahoma, Arial; color:#999999; font-size:67%; line-height:18px; font-weight: normal; text-align:left; }
.address_right { font-family:Lucida Grande, Verdana, Tahoma, Arial; font-size: 67%; color:#999999; line-height:18px; font-weight: normal; text-align:right; }
.subnav_head { height:25px;font-family:Lucida Grande, Verdana, Tahoma, Arial; font-size:22px; color:#000000; line-height:18px; font-weight: bold; text-align:left; padding-left:11px; }
.black_bold  { font-family:Lucida Grande, Verdana, Tahoma, Arial; font-size:13px; color:#000000; line-height:18px; font-weight: bold; text-align:left; }
.futura_header {padding-bottom:12px; clear:none;}
.float_right { float:right; margin-left:10px; margin-top:5px; margin-bottom:0; z-index:-1; }
.float_right2 { float:right; margin-left:10px; margin-top:10px; margin-bottom:0; z-index:-1; }

.fancyboxContent {
	display: none;
}

#aboutVideo {
	margin: 0 0 30px;
}

/* CLEAR */
.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}* html .clear{height:1%;}*:first-child+html .clear{min-height:1px;}
