/* Affiniscape - Default CSS
----------------------------------------*/
body {
	margin: 0;
	background: #d4d4d4 url(/images/assnimg776/imgs/bak_body.png) repeat-x left top;
}

body#nobackground { background: #fff; }

body,
td,
p {
	color: #666;
	font: 12px Helvetica, Arial, sans-serif;
}

h1 {
	color: #234E81;
	font: normal 24px Tahoma, Helvetica, Arial, sans-serif;
	margin: 5px 0 10px 0;
}

h2 {
	color: #554237;
	font: normal 16px Tahoma, Helvetica, Arial, sans-serif;
	margin: 20px 0 -8px 0;
}

h3 {
	color: #fff;
	font: normal 16px Tahoma, Helvetica, Arial, sans-serif;
	margin: 22px 0 12px 6px;
}

h4 {
	font-weight: bold;
	margin: 18px 0 -8px 0;
}

h5 {
	border-top: 3px solid #dab469;
	font: normal 15px Tahoma, Helvetica, Arial, sans-serif;
	margin-top: 14px;
	margin-bottom: 40px;
}


/* Top-Nav Below Banner
----------------------------------------*/
ul#navtop1 li li a,
ul#navtop1 li li a:hover  {
	color: #fff;
	background: transparent url(/images/assnimg776/imgs/bak_flyouts.png) no-repeat 7px 13px;
	font: normal 12px/12px Tahoma, Helvetica ,Arial, sans-serif;
	z-index: 999;
	padding: 9px 7px 6px 18px;
	width: 150px;
	_width: 175px;
}

ul#navtop1 li li a:hover {
	color: #fff;
	color: #bcd2ba;
	background-position: 7px -87px;
}

#navtop1 li ul {
	border: solid 1px #57835a;
	border-top: none;
	background: #016A3A;
	padding: 5px 0 8px 0;
}

#navtop1 li ul li { border: none; }


/* Main-content CSS
----------------------------------------*/
table#topnavtable {
	margin: 0;
	font-size: 0px;
	line-height: 0px;
	padding: 0;
	display: none;
}

#maincontentcell {
	padding: 0;
	background: #fff url(/images/assnimg776/imgs/bak_structuraltable.png) repeat-y -1px top;
	border-bottom: solid 1px #9daab7;
	border-left: solid 1px #d6d9df;
}

#pageheadercell {
	background: #369;
	border-right: 1px solid #9daab7;
	border-left: 1px solid #d6d9df;
	text-align: center;
}

#returnlinkcell,
.errormessage,
.infomessage {
	color: #fff;
	background: #ae832d;
	border-left: solid 1px #d6d9df;
	padding: 3px 16px;
}
.errormessage,
.infomessage {
	font: normal 14px Tahoma, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: left;
}
#returnlinkcell,
#returnlinkcell a {
	color: #fff;
	font-size: 11px;
}


/* Sub-content CSS
----------------------------------------*/
#maincontentsubcell {
	padding: 2px 20px 60px 20px;
	border-top: solid 3px #e3e3e3;
}

#content {
	padding: 10px;
}

#maincontentsubcell p { line-height: 18px; }

#maincontentsubcell blockquote,
#maincontentsubcell blockquote p {
	text-align: right;
	font-size: 11px;
	line-height: 24px;
	font-weight: bold;
	margin: 0;
	color: #b3b3b3;
}

#maincontentsubcell blockquote a {
	text-decoration: none;
	color: #b3b3b3;
	margin: 0 1px;
}

#maincontentsubcell blockquote a:hover { color: #369; }

#maincontentsubcell blockquote a.current {
	text-decoration: none;
	color: #678db3;
	cursor: default;
}


/* Right-nav CSS
----------------------------------------*/
#rightnavtable {
	width: 122px;
	margin: 55px 0 12px 0;
	background: #d5e0eb url(/images/assnimg776/imgs/bak_rn-table.png) no-repeat left bottom;
	border-left: solid 10px #fff;
}

#rightnavtable #rightnavcell { padding: 0 0 16px 0; }

#rightnavtable h4 {
	color: #d5e0eb;
	font: normal 24px/19px Tahoma, Helvetica, Arial, sans-serif;
	background: #668eb8;
	margin: 0;
	padding: 4px 12px 0 0;
	text-align: right;
}

#rightnavtable ul {
	list-style: none;
	margin: 6px;
	padding: 0;
}

#rightnavtable li { display: inline; }

#rightnavtable a {
	display: block;
	color: #6f757a;
	font: normal 10px Verdana, Helvetica, Arial, sans-serif;
	text-decoration: none;
	padding: 3px 2px;
	border-top: solid 1px #b3bcc5;
}
#rightnavtable li.first a { border: none; }
#rightnavtable a:hover { background: #eaeff5; }

#rightnavtable a.current { color: #369; }


/* Left-nav CSS
----------------------------------------*/
#leftnavcell {
	width: 214px;
	padding: 7px;
	border-top: solid 3px #2e5a89;
	border-right: solid 1px #aaa;
	border-right-color: #37699b;
	background: #668eb8 url(/images/assnimg776/imgs/bak_ln-blue.png) repeat-x left top;
}

#leftnavcell ul {
	width: 214px;
	list-style: none;
	margin: 8px 0 88px 0;
	padding: 0;
	font-size: 13px;
}

#leftnavcell ul li {
	background: transparent url(/images/assnimg776/imgs/li_arrow.png) no-repeat 8px 10px;
	_padding: 7px 0 4px 29px;
}

#leftnavcell ul a {
	text-decoration: none;
	color: #fff;
	display: block;
	padding: 4px 0 1px 29px;
	line-height: 23px;
	_display: inline;
	_padding: 0;
	_line-height: 13px;
}

#leftnavcell ul a:hover {
	background: transparent url(/images/assnimg776/imgs/bak_li_hover.png) no-repeat left 3px;
	_background: none;
}

#leftnavcell ul li.current a {
	cursor: default;
	background: transparent url(/images/assnimg776/imgs/bak_li_current.png) no-repeat left 3px;
	_background: none;
}


/* Footer CSS
----------------------------------------*/
table#footertable {
	text-align: center;
}

td#footertablecell,
td#footertablecell p {
	color: #678db3;
	font: 11px/33px Helvetica, Arial, sans-serif;
}

td#footertablecell a {
	color: #678db3;
	margin: 0 20px;
}


/* Custom Content CSS
----------------------------------------*/
a.requestdemo {
	display: block;
	color: #fff;
	background: #c93 url(/images/assnimg776/imgs/bak_requestademo.png) no-repeat left top;
	width: 100px;
	white-space: nowrap;
	padding: 5px 25px 6px 55px;
	float: right;
	text-align: right;
	text-decoration: none;
}
a:hover.requestdemo {
	background-color: #ae832d;
	background-position: left bottom;
}

td#maincontentcell.sanssub {
	padding: 10px 10px 34px 10px;
	border-right: solid 1px #9daab7;
}


/* M360 Styles
----------------------------------------*/
h3.section_header,
h3.section_heading,
month { color: #369; }

#aspnetForm h3 {
	color: #369;
	border-bottom: 3px solid #369;
	margin-left: 3px;
	margin-right: 12px;
}

/* My 360 Styles */


/* 24/7 Overrides
-----------------------------------*/
td#maincontentcell {
	/*border-top: 3px solid #d4d4d4;*/
	padding: 0;
}


/* Portal Navigation
-----------------------------------*/
div#nav_links {
	background: #eee;
	color: #eee;
	margin: 0 1px 0 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 11px;
	height: 28px;
}

div#nav_links a {
	padding: 4px 8px;
	line-height: 20px;
	text-decoration: none;
}

div#nav_links a:hover {
	background: #d4d4d4;
	color: #696;
	text-decoration: none;
}


/* Portal Wrapper
-----------------------------------*/
/* Dont Reuse these styles ever - JR */
div.portal {
	padding: 0 0 18px 0;
	width: 100%;
}

div.portal a { text-decoration: none; }

div.portal a:hover { text-decoration: underline; }

div#widget_column_1.mini_column {
	width: 201px;
}

div#widget_column_2.full_column {
	margin-left: 22px;
	width: 536px;
}

div.portal h4 {
	background: #fbfbfb url(/images/assnimg776/360/bak_h4.png) repeat-x left bottom;
	border-bottom: 1px solid #e6e6e6;
	color: #699;
	font: bold 16px/16px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	margin: 32px 0 16px 0;
	padding: 5px 10px 6px 10px;
}

div.warning_message {
	background: transparent url(/images/assnimg776/360/img_alert.png) no-repeat 16px 9px;
	border-bottom: 2px solid #eee;
	font-size: 13px;
	font-style: italic;
	margin: 8px 18px;
	padding: 9px 16px 9px 37px;
}


/* Portal News
-----------------------------------*/
div.news {
	color: transparent;
	padding: 0 0 0 20px;
}

div.news span.newstitle {
	display: block;
	font: 18px/18px Georgia, "Times New Roman", Times, serif;
	margin: 16px 0 -18px -20px;
}

div.news span.newstitle a {
	padding: 0 86px 0 20px;
}

div.news span.newstitle a:link {
	background: transparent url(/images/assnimg776/360/bak_newstitle.png) no-repeat 6px 7px;
}

div.news span.newstitle a:active,
div.news span.newstitle a:visited {
	background: none;
}

#maincontentcell div.news span.newstitle a:hover {
	background-position: 6px -33px;
	color: #234e81;
	text-decoration: none;
}

div.news span.newsdate {
	background: #fff url(/images/assnimg776/360/bak_newsdate.png) no-repeat left bottom;
	color: #fff;
	float: right;
	font-size: 13px;
	height: 19px;
	line-height: 19px;
	margin: -14px 0 0 0;
	text-align: center;
	width: 86px;
}

div.news span.newssmessage {
	color: #666;
	font: 13px/17px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	
}

div.news span.newslinks {
	font: 13px/17px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}


/* Portal Alerts
-----------------------------------*/
div#ctl00_cph1_ctl09_ctl00.widgetContainer.full h4 {
	color: #c93;
}

div.autoalerts {
	padding: 0 10px;
	font-size: 13px;
}

span.autoalertmessage {
	margin-left: 10px;
	display: block;
}

span.autoalertdate {
	background: #fff url(/images/assnimg776/360/bak_newsdate.png) no-repeat left bottom;
	color: #fff;
	display: block;
	font-size: 13px;
	height: 19px;
	line-height: 19px;
	text-align: center;
	width: 86px;
}

span.autoalertlinks {
	
}


/* Portal Alerts
-----------------------------------*/
table#ctl00_cph1_ctl11_dgCEWidget {
	width: 502px;
	margin: -6px 0 0 auto;
}

tr.listviewrow td {
	font-size: 14px;
	vertical-align: top;
}

tr.listviewrow span {
	white-space: nowrap;
}

div.graph {
	background: #ececec url(/images/assnimg776/360/bak_graph.png) no-repeat left bottom;
	border: none;
	padding: 0 0 2px 0;
	margin: 2px 0 0 0;
}

div.graph strong.bar {
	background: transparent url(/images/assnimg776/360/bak_graph_strong.png) repeat-x left bottom;
	padding: 1px 0;
}


/* Portal Events
-----------------------------------*/
table.event_list {
	margin: -10px 0 0 0;
}

table.event_list td {
	vertical-align: top;
	padding: 6px 0;
}

table.event_list td.date {
	padding: 7px 10px;
	text-transform: uppercase;
}

table.event_list td.date span {
	font-size: 16px;
}

table.event_list td.date span.text_day {
	color: #999;
	font-size: 11px;
}

table.event_list td h4.event_name {
	border: none;
	font-size: 16px;
	margin: 0 0 3px 0;
	padding: 0;
}

table.event_list td.event_actions {
	font-size: 13px;
	padding-right: 4px;
	text-align: right;
}

div#ctl00_cph1_ctl07_ctl05.widgetContentContainer p {
	font-size: 13px;
	padding: 0 10px;
}

/* Portal Bus Card
-----------------------------------*/
div.business_card {
	padding: 0 0 0 10px;
}

dl.address_list {
	margin: 10px 0 10px -4px;
}

dl.address_list dt {
	background: #efefef;
	padding: 2px 4px;
}

dl.address_list dd  {
	padding: 2px 4px 12px 4px;
}

ul.url_list {
	padding: 0;
}

ul.url_list a {
	clear: both;
	display: block;
	margin: 5px 0 0 0;
}


/* 2008 Conference Styles
-----------------------------------*/
/* div#content div#page_title_area {
	background: transparent url(/images/assnimg776/conf_08/main_banner.png) no-repeat;
	height: 350px;
	margin: 0;
}

div#content div#page_title_area h2,
div#content div#page_title_area p {
	position: absolute;
	left: -999em;
} */

div#content div#info_bar {
	
}

div#content td#main_content {
	
}

div#content td#side_bar {
	
}

/* Secure login
-----------------------------------*/
h2.securelogin {
	margin: auto 0 .6em 0;
}

div.securelogin {
	border-color: #eee;
	margin: auto 0;
}

#ctl00_cph1_ActivityDirectoryView1_DateLocationsListPanel td { font-size: 11px; }
