body {
	font: 0.9em Arial, Helvetica, sans-serif;
	background: #FFF url(./../images/background.gif) repeat-x;
	color: #242122;
	text-align: center;
	margin: 0;
	padding: 0;
}

h1, h2 {
	font-weight: normal;
}

h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.0em; margin: 0; }

th { text-align: center; }

a { color: #0074BC; }
a img { border: none; }

form { margin: 0; }

fieldset {
	margin-bottom: 10px;
	border: 1px solid #242122;
	padding: 10px;
}

legend {
	font-weight: bold;
	padding: 3px;
}

label {
	width: 200px;
	float: left;
}


/* CONTAINER */
#container {
	text-align: left;
	margin: 0 auto;
	width: 622px;
}

/* HEADER */
#header h1 {
	background: url(./../images/ccysf-logo.gif) no-repeat;
	width: 172px;
	height: 300px;
	margin: 0;
	float: left;
}

#header a {
	display: block;
	overflow: hidden;
	height: 0;
	width: 172px;
	padding-top: 300px;
}

#flashbox {
	width: 450px;
	height: 300px;
	float: left;
}

/* NAVBAR */
#navbar {
	font-weight: bold;
	font-size: 0.9em;
	text-transform: uppercase;
	padding: 5px 0 0 20px;
	margin-bottom: 20px;
}

html>body #navbar { margin-bottom: 25px; }

#navbar a {
	text-decoration: none;
	color: #FFF;
}

#navbar ul {
	margin: 0;
	padding: 0;
}

#navbar li {
	display: inline;
	padding: 0 25px;
}

/* CONTENT */
#content {
	padding: 0 0 20px 0;
}

#content li { margin-bottom: 3px; }

.auction-items {
	float: left;
	width: 270px;
}

#grant-recipients li {
	float: left;
	width: 290px;
}

#orderbox {
	background-color: #FF6;
	padding: 3px;
	border: 1px solid #242122;
}

#cart-links {
	float: right;
}

/* FOOTER */
#sponsor-bar {
	border-top: 2px solid #242122;
	border-bottom: 2px solid #242122;
	padding: 5px 0;
	text-align: center;
}

#sponsor-bar a {
	display: inline;
	margin: 0;
}

#sponsor-bar a img {
	border: none;
}

.adco { margin-right: 10px; }

#footer {
	margin-bottom: 30px;
}

#address { float: left; }
#phone { float: right; }
#taxid { text-align: center; font-size: 0.8em; clear: both; }

/* MISC */
.onepxborder { border: 1px solid #242122; border-collapse: collapse; width: 100%; margin-bottom: 10px; }
.onepxborder td, .onepxborder th { border: 1px solid #242122; padding: 5px; }
.noborder { border: none !important; }
.dollar-amt { text-align: right; }
.clear { clear: both; }
.centered { text-align: center; }
.back { float: left; }
.next { float: right; }
.return-link { font-size: 0.8em; }
.button_row { text-align: center; }
.label { text-align: right; width: 100px; }
.alert, .error { font-weight: bold; color: #F00; }