/* NACCP Site Styles */

body { margin: 8px; background: #fff; }
body#nobackground { background: #fff; }

body,
td,
p {
	color: #000;
	font: 12px Arial, Helvetica, sans-serif;
}

a { color: #0100ae; font-weight: bold; }
a:active { color: #b2b6ce; }
a:hover { color: #4241C3; text-decoration: none; }

h1 {
	color: #0100ae;
	font: bold 24px Arial, Helvetica, sans-serif;
	margin: 0 0 10px 0;
}

h2 {
	color: #000;
	font: bold 16px Arial, Helvetica, sans-serif;
	margin: 20px 0 10px 0;	
}

h3 {
	color: #0100ae;
	font: normal 19px Arial, Helvetica, sans-serif;
	border-bottom: solid 1px #b2b6ce;
	padding: 2px 0;
	margin: 16px 0 8px 0;
}

h4 {
	color: #0100ae;
	font: normal 16px Arial, Helvetica, sans-serif;
	border-bottom: solid 1px #b2b6ce;
	padding: 2px 0;
	margin: 8px 0 -8px 0;
}

h5 {
	color: #fff;
	font: bold 14px Arial, Helvetica, sans-serif;
	background: transparent url(/images/assnimg22/imgs/bak_rn_h4.png) no-repeat left top;
	text-align: center;
	padding: 6px 0 2px 0;
	margin: 0 0 8px 0;
}

h6 {
	font: bold 14px Arial, Helvetica, sans-serif;
	margin: 8px 0;
}


/* Top-Navigation Below Banner
-----------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	border: 1px solid #B2B6CE;
	background: #EAEBF2;
	padding: 0 3px 0 0;
	width: 180px;
}

#navtop1 li ul li,
#navtop2 li ul li { border: none; }

ul#navtop1 li li a,
ul#navtop1 li li a:hover,
ul#navtop2 li li a,
ul#navtop2 li li a:hover  {
	color: #0100AE;
	background: none;
	font: bold 11px/11px Arial, Helvetica, sans-serif;
	z-index: 999;
	padding: 7px 10px;
	width: 163px;
}

ul#navtop1 li li a:hover,
ul#navtop2 li li a:hover {
	color: #fff;
	background: #B2B6CE;
}

* html ul#navtop1 li li a,
* html ul#navtop1 li li a:hover 
* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover { 
	width: 163px;
	padding: 7px 10px;	
}

* html #navtop2 li ul,
* html #navtop1 li ul {
	padding: 0 0 7px 0;
	width: 163px;
	margin-top: 1px;
}


/* Global Nav - Below Banner */
ul#navtop2 { background: #ccc url(/images/assnimg22/imgs/bak_navtop2.png) no-repeat left bottom; }
ul#navtop2 li { margin-bottom: 8px; }
ul#navtop2 li li { margin: 0; }


/* System Messages
----------------------------------------*/
#returnlinktable,

.infomessage,
.errormessage,
loginmessage {
	background: #fff;
	border-left: 1px solid #B2B6CE;
	border-right: 1px solid #B2B6CE;
}

#pageheadertable { background: #5F79AA; }


/* Main Content Styles
----------------------------------- */
#maincontentcell { padding: 0 8px 12px 8px; border: solid 1px #b2b6ce; border-top: none; }

* html #maincontentsubtable td#maincontensubcell h3 {
	color: #0100ae;
	font: normal 19px Arial, Helvetica, sans-serif;
	border-bottom: solid 1px #b2b6ce;
	padding: 2px 0;
	margin: 16px 0 8px 0;

}


/* Sub-Content Styles
----------------------------------- */
#maincontentsubcell {
	padding: 8px;
}

#maincontentsubcell p { line-height: 1.5em; }

#maincontentsubcell blockquote {
	background: #ECEDEC;
	border-left: 2px solid #D7D9DD;
	padding: 8px 15px;
	margin: 11px;
}

#maincontentsubcell blockquote,
#maincontentsubcell blockquote p {
	font: 13px Georgia, "Times New Roman", Times, serif;
	color: #606375;
	line-height: 1.7em;
}

#maincontentsubcell ul li {
	background: transparent url(/images/assnimg22/imgs/li_bullet.png) no-repeat left 4px;
	line-height: 1.2em;
	padding: 0px 0 10px 15px;
}

* html #maincontentsubcell ul li {
	background: transparent url(/images/assnimg22/imgs/li_bullet.png) no-repeat left 5px;
}

#maincontentsubcell ul {
	list-style: none;
	margin: 8px;
	padding: 0;
}


/* Right-Nav Styles
----------------------------------- */
#rightnavcell {
	padding: 4px 4px 8px 16px;
	background: transparent url(/images/assnimg22/imgs/bak_rn.png) repeat-y left top;
}

#rightnavcell h5 {
	color: #fff;
	font: bold 16px/17px Arial, Helvetica, sans-serif;
	background: #0100ae;
	border: none;
	text-align: center;
	padding: 10px 8px;
	margin: 10px 0 20px 0;
	width: 200px;
}

#rightnavcell p {
	font-size: 11px;
 	line-height: 1.5em;
}
	

#rightnavcell table {
	margin: 0 0 5px 0;
	background: transparent url(/images/assnimg22/imgs/bak_rn_table.png) repeat-y left top;

}

#rightnavcell td {
	margin: 0 0 8px 0;
	background: transparent url(/images/assnimg22/imgs/bak_rn_td.png) no-repeat left bottom;

}

#rightnavcell td p {
	margin: 8px;
}

#rightnavcell ul {
	padding: 0 12px 12px 12px;
	list-style: none;
}

#rightnavcell ul li {
	background: transparent url(/images/assnimg22/imgs/li_bullet.png) no-repeat 16px 14px;
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 10px 0 3px 30px;
}

* html #rightnavcell ul {
	margin: 0;
	padding: 0;
}


/* Footer Styles
----------------------------------- */
#footertable { border-top: solid 1px #fff; }
#footercell {
	padding: 4px 8px;
	border-top: solid 7px #0100ae;
	text-align: center;
}

#footercell,
#footercell p {
	font: 10px/12px Arial, Helvetica, sans-serif;
}


/* Landing Styles
----------------------------------- */
table.landing td { vertical-align: top; }

table.landing td.left { width: 266px; padding: 0 4px 0 0; }
table.landing td.right { width: 280px; border-left: solid 1px #b2b6ce; padding: 0 0 0 4px; }


/* 360 Styles
----------------------------------- */
div#content h3 {
	border: none;
}

div#content h4 {
	margin: 14px 0;
}

div#content h5 {
	background: none;
	color: #0100ae;
	margin: auto;
	text-align: left;
	padding: 6px 0 2px 0;	
}

#event_details {
	margin: 10px 0 20px 20px;
	padding: 0;
	width: 200px;
}

#event_details div.address {
	margin: 10px;
	width: 180px;
}

#event_details a { margin: 10px; }

#event_details p { margin: 0; }
#event_details div.address p { margin: 0; }
#event_details div.address p.address_header { font-weight: bold; margin: -15px 0 8px 0; }

#event_details,
#event_details div.address,
#event_details div.address p,
#event_export_link {
	font-size: 14px;
	line-height: 1.3em;
}

#event_details a#register_link {
	background: #777;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0;
	padding: 8px;
	color: #fff;
}

#event_details a#event_export_link {
	background: #eee none;
	margin: 10px 0 0 0;
	padding: 8px;
	text-align: center;
	display: block;
}

#content h3.month { border-bottom: 1px solid #b2b6ce; }

#content .event_list h4.event_name {
	border-bottom: none;
	margin: auto 0 .3em 0;
}

#content .event_list h5.event_location {
	color: #333;
	margin: 0 0 1em 0;
	padding: 0;
}

#content .event_list .even_row { background: #f0f0f5; }
