body {
	background: #eee none;
}

body#nobackground { background: #fff none; }

h1 {
	font: 22px/23px Georgia, Times New Roman, serif;
	font-style: italic;
	color: #2E4D9E;
	margin: 10px 0 5px 0;
	padding: 0;
}

h2 {
	font: normal 20px/20px Helvetica, Arial, sans-serif;
	color: #fff;
	background: transparent url(/images/assnimg314/imgs/h2_bak.png) repeat-x left top;
	margin: 18px 0 0 0;
	padding: 7px 0 8px 0;
}

h2 em {
	font: normal 20px/20px Helvetica, Arial, sans-serif;
	color: #fff;
	background: transparent url(/images/assnimg314/imgs/h2_em_bak.png) repeat-x left top;
	margin: -7px -10px 0 -10px;
	padding: 6px 10px 8px 10px;
	display: block;
}

h4 {
	font: bold 14px/16px Helvetica, Arial, sans-serif;
	color: #333;
	margin: 16px 0 8px 0;
	padding: 0;
}

h5 {
	font: bold 14px/16px Helvetica, Arial, sans-serif;
	color: #2E4D9E;
	background: transparent url(/images/assnimg314/imgs/h5_bak.png) repeat-x left top;
	margin: 0 0 0 0;
	padding: 8px 0 0 0;
}

h6 {
	font: normal 20px/20px Helvetica, Arial, sans-serif;
	color: #fff;
	background: transparent url(/images/assnimg314/imgs/h6_bak.png) repeat-x left top;
	margin: 18px 0 0 0;
	padding: 7px 0 8px 0;
}


/* Global Navigation
-----------------------------------*/
ul#navtop2 { padding-top: 0; background: #fff none;}
ul#navtop2 li { margin: 0;}
ul#navtop2 li li { margin: 0; }

ul#navtop2 li li a,
ul#navtop2 li li a:hover  {
	color: #fff;
	background: none;
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	z-index: 999;
	padding: 6px 7px 9px 7px;
	width: 160px;
}
ul#navtop2 li li a:hover { color: #0E254D; background: #C3C5CA; }

* html ul#navtop2 li li a { width: 160px; padding: 6px 0px 9px 7px; }
* html ul#navtop2 li li a:hover { width: 172px; padding: 6px 7px 9px 7px; }

#navtop2 li ul {
	width: 174px;
	border: 1px solid #9EA4B5;
	border-top: none;
	background: #0E254D;
	padding: 0;
}

#navtop2 li ul li { border: none; }


/* Main Content
-----------------------------------*/
#maincontenttable {
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	padding: 0;
	background: #fff url(/images/assnimg314/navtop2_bak.png) no-repeat right top;
}

#maincontentcell {
	padding: 30px 5px 20px 5px;
}

* html maincontentcell {
	padding: 0;
}


/* Sub Content
-----------------------------------*/
#maincontentsubcell {
	padding: 0 10px;
}


* html maincontentsubcell {
	padding: 0;
}

#maincontentsubcell p {
	font: normal 12px/18px Helvetica, Arial, sans-serif;
	color: #333;

	padding: 0;
}

#maincontentsubcell ul {
	font: normal 12px/14px Helvetica, Arial, sans-serif;
	color: #333;
	padding: 5px 0 5px 20px;
	margin: 0;
	list-style: none;
}

#maincontentsubcell ul li {
	padding: 12px 16px 0 16px;
	margin: 0;
	background: transparent url(/images/assnimg314/imgs/bul_main.png) no-repeat 2px 16px;
}


/* System Messages
-----------------------------------*/
td#returnlinkcell,
.errormessage,
.infomessage,
.loginmessage {
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	padding: 5px;
}

div#event_details div.address {
	width: 170px;
	padding: 10px 0 0 0;
	line-height: 140%;
}

div#event_details div.address p.address_header {
	line-height: 110%;
}


/* Client-side Right-Nav
-----------------------------------*/
#rightnavcell {
	width: 179px;
	padding: 10px 0 10px 10px;
	border-left: solid 2px #C8CAD0;
}

#rightnavcell p {
	font: normal 12px/14px Helvetica, Arial, sans-serif;
	color: #333;
	margin: 0;
	padding: 8px 10px;
}

#rightnavcell a {
	color: #333;
	text-decoration: none;
}

#rightnavcell a:hover {
	text-decoration: underline;
}

#rightnavcell ul {
	font: normal 12px/14px Helvetica, Arial, sans-serif;
	color: #333;
	padding: 5px 0 18px 10px;
	margin: 0;
	list-style: none;
}

#rightnavcell ul li {
	padding: 6px 16px;
	background: transparent url(/images/assnimg314/imgs/bul_rightnav.png) no-repeat 2px 9px;
}

#rightnavcell img {
	text-align: center;
}


/* Landing
-----------------------------------*/
td.advocacy,
td.education,
td.networking {
	vertical-align: top;
	padding: 9px 6px 8px 6px;
	width: 33%;
}

td.advocacy {
	border-right: solid 1px #C8CAD0;
}

td.education {
	border-left: solid 1px #C8CAD0;
	border-right: solid 1px #C8CAD0;
}

td.networking {
	border-left: solid 1px #C8CAD0;
}

#maincontentsubcell table.welcome p {
	color: #4D5B80;
	font: 14px Georgia, Times New Roman, serif;
	line-height: 20px;
	font-style: italic;
	letter-spacing: .05em;
	margin: 0;
	padding: 0;
}

#maincontentsubcell td.advocacy p,
#maincontentsubcell td.education p,
#maincontentsubcell td.networking p { padding: 0; }

td.currentnews {
	background: #fff;
	text-align: center;
	height: 42px;
	border: 10px solid #fff;
	border-left: none;
	border-right: none;
	padding: 10px 0 7px 0;
}

th.advocacy {
	color: #fff;
	text-align: center;
	background: transparent url(/images/assnimg314/imgs/advocacy_bak.png) repeat-x left bottom;
	padding: 8px 10px 4px 11px;
	border-right: 1px solid #fff;
}

th.education {
	color: #fff;
	text-align: center;
	background: transparent url(/images/assnimg314/imgs/education_bak.png) repeat-x left bottom;
	padding: 8px 10px 4px 11px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

th.networking {
	color: #fff;
	text-align: center;
	background: transparent url(/images/assnimg314/imgs/networking_bak.png) repeat-x left bottom;
	padding: 8px 10px 4px 11px;
	border-left: 1px solid #fff;
}

th.advocacy h3,
th.education h3,
th.networking h3 {
	font: normal 14px/14px Helvetica, Arial, sans-serif;
	padding: 2px 0 0 0;
	margin: 0 0 6px 0;
}

tr.readmore td,
#maincontentsubcell tr.readmore p {
	padding: 10px 10px 0 0;
	margin: 1em 1.25em;
	text-align: left;
}


/* Footer
-----------------------------------*/
#footertable {
	text-align: center;
}