
body {
background:#B2C3AE;
background-image:url(http://www.schenectadyfoundation.org/images/tsf_mainbg.gif);
background-repeat:repeat-x;
background-position: top center;
margin:0;
padding:0;
text-align:left;
font: normal 12px arial, verdana, georgia, sans-serif;
color:#222;
}
#topnav {
position: absolute;
top: 0;
left: 0;
background-image:url(http://www.schenectadyfoundation.org/images/tsf_navbg.gif);
background-repeat:repeat-y;
background-position: top left;
margin:0;
padding:0;
height: 34px;
width:821px;
}
#topnav ul {
position: relative;
top: 0;
left: 20px;
list-style: none;
margin: 0px;
padding: 0px;
width: 781px;
}

#topnav li {
display: inline;
list-style: none;
margin: 0px;
padding: 0px;
height: 34px;
}
#head {
position: absolute;
top: 34px;
left: 0;
background-image:url(http://www.schenectadyfoundation.org/images/tsf_headbg.gif);
background-repeat:repeat-y;
background-position: top left;
margin:0;
padding:0;
width:821px;
}
#headpics {
position: relative;
top: 0;
left: 20px;
margin: 0px;
padding: 0px;
width: 781px;
background-image:url(http://www.schenectadyfoundation.org/images/top_bg.jpg) repeat-y top left;
}
.headleft {
width:379px;
height:200px;
margin:0;
padding:0;
float:left;
}
.headright {
width:402px;
height:200px;
margin:0;
padding:0;
float:right;
}
#content {
position:relative;
top: 234px;
left: 0;
background-image:url(http://www.schenectadyfoundation.org/images/tsf_contentbg.gif);
background-repeat:repeat-y;
background-position: top left;
margin:0;
padding:0;
width:821px;
height: 400px; /*min height for IE*/
min-height: 400px; /*min height IE ignores*/
}
*>#content {
	height: auto; /*for min height to expand, IE ignores*/
}

#content .footer {
text-align:center;
margin: 22px 0 0 0;
padding: 0;
height: 45px;
} 
#content .footer p {
width:700px;
margin:0;
padding:12px 0 0 0;
margin-left:auto;
margin-right:auto;
font-family: Arial, verdana, sans-serif;
font-size: 12px;
color: #454545;
border-top: #D1DECA 1px solid;
text-align:center;
}

#content .sitebot {
width: 821px;
height:39px;
margin: 0;
padding: 0;
background:url(http://www.schenectadyfoundation.org/images/site_bot.gif) no-repeat bottom left;
}

img{border: 0; }
a:link, a:active, a:visited { color: #339900;text-decoration:underline}
a:hover { color: #339900;text-decoration:none}

ul {
	color: #252525;
	text-align: left;
	list-style: round;
	font-family:arial, verdana, sans-serif;
	font-size: 12px;
	line-height: 15px;
	margin-top: -5px;
	margin-bottom: 12px;
}
ul#indent {
	color: #252525;
	text-align: left;
	list-style: round;
	font-family:arial, verdana, sans-serif;
	font-size: 12px;
	line-height: 15px;
	margin-top: 8px;
	margin-bottom: 12px;
}
li {
	margin-left: 1px;
	padding-left: 2px;
	padding-bottom: 3px;
	padding-top:-5px;
	}
p {
margin:0 0 5px 0;
padding:5px 0 5px 0;
line-height:16px;
}
/* Top Nav */





/* End Top Nav */
h2 {
padding: 11px 0 0 0px;
font-size:14px;
font-weight:bold;
color: #2DB80D;
margin: 0;
font-family: arial, verdana, sans-serif;
text-align:left;
}
h3 {
padding: 11px 0 -3px 0px;
font-size:14px;
font-weight:bold;
color: #333;
margin: 12px 0 2px 0;
font-family: arial, verdana, sans-serif;
text-align:left;
letter-spacing:1px;
}
h4 {
padding: 11px 0 -3px 0px;
font-size:15px;
font-weight:bold;
color: #2DB80D;
margin: 10px 0 2px 0;
font-family: arial, verdana, sans-serif;
text-align:left;
letter-spacing:1px;
}
#main {
position: relative;
top: 0;
left: 20px;
margin: 0px;
padding: 0px;
width: 781px;
height: 500px; /*min height for IE*/
min-height: 500px /*min height IE ignores*/
}

*>#main {
	height: auto; /*for min height to expand, IE ignores*/
}
#mainleft {
float:left;
width:500px;
margin: 15px 0px 0px 11px;
padding:0;
border:0;
}
#mainleft p {
text-align:left;
padding:0px 11px 11px 11px;
margin: 0px 5px 8px 11px;
line-height:15px;

}
#mainleft h1 {
height: 63px;
padding: 0;
margin: 10px 0 18px 11px;
font-family: arial, verdana, sans-serif;
text-align:left;
letter-spacing:1px;
background: url(http://www.schenectadyfoundation.org/images/wel_h1.gif) no-repeat top left;
border:0;
width:350px;
}
#mainleft h2 {
height: 43px;
padding: 15px 5px 2px 44px;
font-size:14px;
font-weight:bold;
color: #F0FF89;
margin: 15px 0 0 0;
font-family: arial, verdana, sans-serif;
text-align:left;
letter-spacing:1px;
}
#mainright {
float:right;
width:224px;
margin: 15px 10px 0px 11px;
padding:0 0 5px 0;
border:0;
background: #E7F4E0;
}
#mainright h1 {
padding: 11px 0 8px 11px;
font-size:16px;
font-weight:bold;
color: #188700;
margin: 0;
font-family: arial, verdana, sans-serif;
text-align:left;
letter-spacing:1px;
border-bottom: #fff 1px solid;
}

#mainright ul {
	color: #252525;
	text-align: left;
	list-style: none;
	font-family:arial, verdana, sans-serif;
	font-size: 12px;
	line-height: 15px;
	margin: 4px;
	padding: 4px;
}
#mainright li {
	margin: 1px;
	padding: 5px;
	border-bottom: #ccc 1px solid;
	}


#insideright {
float:right;
width:540px;
margin: 16px 15px 0px 11px;
padding:0;
border:0;
}
#insideright p {
line-height:17px;
padding-right:26px;
}
#insideright h1 {
padding: 11px 0 6px 0px;
font-size:18px;
font-weight:normal;
color: #2DB80D;
margin: 0 26px 11px 0;
font-family: arial, verdana, sans-serif;
text-align:left;
border-bottom: #ccc 1px solid;
}

#insideleft {
float:left;
width:185px;
margin: 15px 0 0 0;
padding:0;
border:0;
}
#insideleft h1 {
padding: 11px 0 8px 0px;
font-size:18px;
font-weight:bold;
color: #2DB80D;
margin: 0;
font-family: arial, verdana, sans-serif;
text-align:left;
letter-spacing:1px;
border-bottom: #fff 1px solid;
}
.ital {font-style:italic;}

/*-------------------------------------------------
side navigation
-------------------------------------------------*/

#nav {
	margin-top: 40px;
	float: right;
	width: 168px;
	line-height: 11px;
}
#nav a {
	display: block;
	margin: 0px;
	padding: 2px 4px 0px 10px;
	font-size: 11px;
	line-height: 18px;
	color: #666666;
	background: #F6F6F6;
	text-decoration: none;
	border-bottom: 1px solid #d5d5d5;
	text-align:left;
}
#nav a:hover, #nav a.current:hover {
	color: #666666;
	background: #e4e4e4;

}
#nav a.current {
	color: #555;
	background: #B2FFA0;
	padding: 2px 4px 0px 10px;
	margin: 0;
}
#nav a.home {
	padding: 2px 0 2px 10px;
	margin: 0;
	font-weight: bold;
	color:#757575;
	border-top: 1px solid #d5d5d5;
}


/*-------------------------------------------------
end side navigation
-------------------------------------------------*/

/* Styles for forms */

form.formmaker fieldset { border:0px;width:500px; }

form.formmaker th { vertical-align: top; text-align: left; width: 190px; }
form.formmaker th.error { color: #b22222; }
form.formmaker td { vertical-align: top; width: 210px; }
form.formmaker td.required { width: 6px; }
form.formmaker td.heading { text-align: center; font-weight: bold; color: #d2691e; padding: 10px 0px; }

form.formmaker input.text,
form.formmaker textarea.text
	{ width: 280px; }
form.formmaker input.text_error,
form.formmaker textarea.text_error
	{ width: 250px; background-color: #fdd }

form.formmaker .required { color: #b22222; font-size: 90% }

form.formmaker span.error { color: red; }

form.formmaker div.error { color: red; width: 90%; border: 1px solid red; background-color: white; padding: 10px; }

form.formmaker table.tablehack { }
form.formmaker table.tablehack th { background-color: black; color: white; text-align: center; width: *;}
form.formmaker table.tablehack td { text-align: center; width: *; }
form.formmaker table.tablehack td.rowname { text-align: left; font-weight: bold; }
form.formmaker table.tablehack input { width: 100px; }
form.formmaker table.tablehack caption { text-align: center; font-weight: bold; color: #d2691e; padding: 10px 0px; }
.label {nowrap}