body
{
	background-color: #FFF;
	font-family: 'ubuntulight';
	font-size: 90%;
	margin: 0;
}
div#homepage-banner
{
	background-color: #FFF;
	margin: 0 0 0 0;
	text-align: center;
	width: 100%;
}
div#homepage-banner img
{
	max-width: 100%;
}
div#homepage-keymessage
{
	/*
	background-color: #FFF;
	margin: 0 0 -2em 0;
	width: 100%;
	*/
	/* ================= */
	clear:both;
	background-color: #F2F1EF;
	margin: 0 0 1.5em 0;
	width: 100%;
	/* ----------------- */
	moz-border-radius: 4px;
	padding: 1px;
	border: 1px solid #999;
	border-radius: 4px;
	padding:0;
	/* ================= */
}
div#homepage-keymessage-block
{
	margin: 0 auto;
	max-width: 760px;
}
div#pagewrap
{
	clear: both;
	margin: 0 auto;
	margin-bottom: 2em;
	max-width: 760px;
	padding: 1em;
}
div.homepage-newsitem
{
	clear: both;
	padding-bottom: 1em;
	padding-top: 1em;
}
div.homepage-newsitem p
{
	margin: 0 0 0.5em 0;
}
div.homepage-newsitem img
{
	background-color: #FFF;
	border: 1px solid #999;
	border-radius: 4px;
	float: left;
	margin-right: 1em;
	margin-top: 0em;
	moz-border-radius: 4px;
	padding: 1px;
}
div.homepage-newsitem a
{
	color: #ff8c00;
}
div.page_content
{
	clear: both;
	width: 100%;
}
h1
{
	color: #48AA43;
	font-size: 1.7em;
}
h2
{
	color: #59595B;
	font-size: 1.5em;
}
div.keymessage
{
	border: 0;
	font-size: 1.25em;
	margin: 0 auto;
	max-width: 760px;
	padding: 0 1em 0 1em;
}
div.keymessage a
{
	color: #0707AF;
}

div.home_keymessage
{
	font-size: 1.25em;
	margin: 1em;
	padding-bottom: 0;
}
div.home_keymessage a
{
	color: #FF8C00;
}
div.onetruecolumn
{
	margin: 0 auto;
	width: 760px;
}
div.page_maintext
{
	float: left;
	max-width: 540px;
}
div.page_mainimage
{
	float: left;
	margin-bottom: 2em;
	margin-left: 40px;
	max-width: 180px;
}
img.page_mainimage
{
	background-color: #FFF;
	border: 1px solid #999;
	border-radius: 4px;
	float: right;
	margin-left: 1em;
	margin-top: 0em;
	moz-border-radius: 4px;
	padding: 1px;
}
div.stacked_logo
{
	float: right;
	margin-bottom: 1em;
	margin-left: 40px;
	max-width: 360px;
	text-align: center;
}
div.stacked_logo img
{
	background-color: #FFF;
	border: 0;
	margin-bottom: 1em;
	max-width: 100%;
}
form
{
	border: 0;
	padding: 1em;
}
form legend
{
	font-size: 1.2em;
	font-weight: bold;
}
form p label.short
{
	float: left;
	width: 6em;
}
form p label.medium
{
	float: left;
	width: 12em;
}
form p label.long
{
	float: left;
	width: 18em;
}
form p input.short
{
	width: 6em;
}
form p input.long
{
	width: 26.5em;
}
form p select.short
{
	width: 14em;
}
form p select.long
{
	width: 27em;
}
table.membershiprates
{
	border-collapse: collapse;
	border-right: 1px solid #CCC;
	border-top: 1px solid #CCC;
	margin-left: 15%;
}
table.membershiprates th
{
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
	border-left: 1px solid #CCC;
	padding-left: 1em;
	padding-right: 1em;
	text-align: left;
}
table.membershiprates td
{
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
	border-left: 1px solid #CCC;
	padding-left: 1em;
	padding-right: 1em;
	text-align: left;
}
div#footer
{
	clear: both;
	width: 100%;
}
div#logo-block
{
	border-top: 1px solid #999;
	clear: both;
	margin: 0 auto;
	max-width: 960px;
	padding-top: 1em;
}
div#logo-block img
{
	margin-left: 8px;
	max-width: 100%;
}
div#footer
{
	border-top: 1px solid #999;
	clear: both;
	margin: 1em auto;
	max-width: 960px;
	padding-top: 0;
}
div#footer ul li
{
	display: inline;
	margin-right: 1em;
}
div.spacer-100
{
	clear: both;
	height: .5em;
	width: 100%;
}
p.error
{
	color: red;
}
div.onetruecolumn
{
	background-color: #FFF;
	border: 1px solid #999;
	border-radius: 4px;
	moz-border-radius: 4px;
	padding: 1em;
}
table.programtable
{
	border-collapse: collapse;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	width: 100%;
}
table.programtable th
{
	background-color: #48AA43;
	border-bottom: 1px solid #ccc;
	border-collapse: collapse;
	border-left: 1px solid #ccc;
	padding: .25em 0 .25em 1em;
	text-align: left;
	color:#FFF;
}
table.programtable td
{
	border-bottom: 1px solid #ccc;
	border-collapse: collapse;
	border-left: 1px solid #ccc;
	padding: .25em 0 .25em 1em;
}
table.programtable tbody tr.even
{
	background-color: #FCFCFC;
}
table.programtable tbody tr.odd
{
	background-color: #FFF;
}
div.sponsor-item img
{
	background-color: #FFF;
	border: 1px solid #999;
	border-radius: 4px;
	float: left;
	margin-right: 1em;
	margin-top: 0em;
	moz-border-radius: 4px;
	padding: 1px;
}
div.archive_newsitem
{
	clear: both;
	min-height: 100px;
}
div.archive_newsitem p
{
	margin: 0 0 0.5em 0;
}
div.archive_newsitem img
{
	background-color: #FFF;
	border: 1px solid #999;
	border-radius: 4px;
	float: left;
	margin-right: 1em;
	margin-top: 0em;
	moz-border-radius: 4px;
	padding: 1px;
}
div.archive_newsitem a
{
	color: #FF8C00;
}
div.page_newsitem img
{
	background-color: #FFF;
	border: 1px solid #999;
	border-radius: 4px;
	float: right;
	margin-left: 1em;
	margin-top: 0em;
	moz-border-radius: 4px;
	padding: 1px;
}
div.comment more a
{
	color: #0254EB;
}
div.comment more a:visited
{
	color: #0254EB;
}
div.comment more a.morelink
{
	outline: none;
	text-decoration: none;
}
div.comment more .morecontent span
{
	display: none;
}
div.comment more .comment
{
	background-color: #f0f0f0;
	margin: 10px;
	width: 400px;
}
a[href$='.pdf']
{
	background: transparent url(../ico/pdf_16x16.png) center left no-repeat;
	display: inline-block;
	line-height: 16px;
	padding-left: 18px;
}
p.newslink
{
	background: transparent url(../ico/news-36.png) center left no-repeat;
	clear: both;
	display: inline-block;
	line-height: 38px;
	margin-top: 5em;
	padding-left: 38px;
}

p.pastlink {max-width: 760px; margin: 0 auto 1em auto}

p.pastlink a
{
	background: transparent url(../ico/2012ico.png) center left no-repeat;
	display: inline-block;
	line-height: 16px;
	padding-left: 18px;
}
div.returntolink
{
	float: right;
	padding-top: .5em;
	text-align: right;
	width: 17em;
}
ul.committee-list li
{
	margin-bottom: 1em;
}