/* @override http://dmec.affiniscape.com/associations/5959/css/dmec_styles.css */

/*----------------------------------------
DMEC Stylesheet
Last Updated: December 12, 2009
(c) 2009 Affiniscape, Inc.
All Rights Reserved. This style sheet must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
----------------------------------------*/

body {
	margin: 0 0 15px 0;
	background: #DDDDE9 url(/associations/5959/imgs/bak_body.png) repeat-x left top;
}

body#nobackground { background: #fff none; }

body,
td,
p {
	color: #333;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1 {
	color: #BA501D;
	font: bold 24px/1.2em Verdana, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 0 0 15px 0;
	padding: 0;
}

h2 {
	color: rgb(84, 99, 154);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: bold;
	margin: 0 0 10 0px;
	padding: 0px 0px 0px 0px;
}

h3 {
	color: rgb(186, 80, 29);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	font-style: italic;
	margin: 10 0 10 0px;
	padding: 0px 0px 0px 0px;
}

h4 {
	color: rgb(84, 99, 154);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	font-weight: bold;
	margin: 10 0 10 0px;
	padding: 0px 0px 0px 0px;
}

h5 {
	color: #FFA706;
	font: bold 16px/1.2em Verdana, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 15px 0;
	padding: 10px 0 0 0;
	border-top: solid 1px #515E69;
}

h6 {
	color: #666;
	font: bold 14px/1.2em Verdana, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 10px 0;
	padding: 10px 0 0 0;
	border-top: solid 1px #515E69;
}

td#main_content h4.scehdule_day, div#main_content h4.scehdule_day {
	background-color: rgb(249, 212, 141);
	border: 0;
	border-bottom: 1px solid rgb(186, 80, 29);
	color: black;
	font-weight: bold;
	padding: 4px 6px;
	margin-left: -6px;
}
a:link, 
a:active, 
a:visited,
#maincontentcell a:link, 
#maincontentcell a:active, 
#maincontentcell a:visited{
	color: #369;
	text-decoration: underline;
}

a:hover,
#maincontentcell a:hover { text-decoration: none; }

hr {
	color: #ccc;
	background-color: #ccc;
}


/* Global Navigation
----------------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	background: #f5f5f5;
	padding: 5px;
	width: 181px;
	border: solid 1px #ccc;
}

ul#navtop1 li li a,
ul#navtop1 li li a:hover,
ul#navtop2 li li a,
ul#navtop2 li li a:hover  {
	color: #666;
	background: none;
	font: normal 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	line-height: 14px;
	z-index: 999;
	padding: 6px 8px 5px 8px;
	width: 165px;
	text-align: left;
}

ul#navtop1 li li a:hover,
ul#navtop2 li li a:hover { color: #fff ;background: #54639A; }

* 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: 175px; }

#navtop1 li ul li,
#navtop2 li ul li { border: none; }

/* Global Nav - Below Banner */
ul#navtop2 { background: #ccc url(/associations/5959/imgs/bak_navtop2.png) no-repeat left bottom; }

ul#navtop2 li { margin-bottom: 5px; }

ul#navtop2 li li { margin: 0; }


/* System Messages
----------------------------------------*/
#returnlinktable,
.infomessage,
.errormessage,
.loginmessage {
	background: #fff none;
	padding: 4px;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
}

td#pageheadercell {
	text-align: center;
}

/* Main Content
----------------------------------------*/
#maincontenttable {
	background: #fff none;
	border: solid 1px #fff;
	border-top: none;
}

#maincontentcell {
	background: #fff;
	padding: 25px 19px 25px 25px;
}

#maincontentcell a:link, 
#maincontentcell a:active, 
#maincontentcell a:visited {
	font-weight: bold;
	text-decoration: none;
}

#maincontentcell a:hover { text-decoration: underline; }

#maincontentcell blockquote {
	background: #F5F7FC;
	margin: 0 0 0 11px;
	padding: 1px 10px 1px 10px;
	border-left: 1px solid #515E69;
	color: #555;
	font: 11px/1.3em Verdana, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 
}

#maincontentcell blockquote p {
	color: #555;
	font: 11px/1.3em Verdana, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 
}

#maincontentcell ul {
	margin: 0;
	padding: 0 0 0 6px;
	list-style: none;
}

#maincontentcell ul li {
	color: #333;
	background: transparent url(/associations/5959/imgs/li_arrow.png) no-repeat 15px 2px;
	font: 12px/1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 0px 0 12px 30px;
}


/* Sub Content
----------------------------------------*/
#maincontentsubcell { padding: 0 25px 0 0; }

#maincontentsubcell p { line-height: 1.6em; }

#maincontentsubcell p font { line-height: 1.1em; }

div#event_details {
	width: 190px;
}

* html div#event_details {
	width: 210px;
}

div#event_details p {
	margin: 0;
}

div#event_details div.address {
	margin: 10px 0;
	width: 190px;
}

div#event_details div.address p {
	line-height: 120%;
	margin: 0;
}

a#event_export_link {
	background: #ccc;
	display: block;
	padding: 10px;
	margin: 15px -10px -10px -10px;
}

#register_link {font-weight: bold; font-size: 1.5em; position: relative; margin: -10px -10px 0 -10px; padding: 10px 0 10px 10px; display: block; background-color: #777; color: #fff;}

div#content .note {
	background-color: rgb(240, 244, 240);
	border: 1px solid silver;
	color: black;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 95%;
	line-height: 110%;
	padding: 10px;
}

div#content ul	{
	margin: 0px 0px 0px 20px;
}

div#content li {
	line-height: 130%;
	color: #000;
	margin-top: 6px;
}



/* Client-side Right Navigation
----------------------------------------*/
#rightnavcell {
	padding: 0 0 10px 19px;
	border-left: 1px solid #515E69;
}

#rightnavcell p {
	color: #333;
	font: normal 11px/1.3em Verdana, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}

#rightnavcell ul {
	margin: 13px 0 33px 0;
	padding: 0;
	list-style: none;
}

#rightnavcell ul li {
	background: transparent url(/associations/5959/imgs/li_arrow.png) no-repeat left 5px;
	padding: 3px 0 3px 15px;
}

#rightnavcell ul li {
	color: #333;
	font: normal 12px/1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}


/* Footer
----------------------------------------*/
#footertable {
	text-align: center;
	padding: 10px;
	border-top: 3px solid 54639A;
}

#footertablecell p {
	color: #333;
	font: 11px/1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#footertablecell a:link,
#footertablecell a:active,
#footertablecell a:visited {
	color: #333;
	font-weight: normal;
	text-decoration: underline;
}

#footertablecell a:hover { text-decoration: none; }

/**** Info bar styles **************/


td#maincontentcell div#info_bar	{
	margin: 0px;
	padding: 0px 12px 10px 12px;
	background-color: white;
	border: 0px none;
}

td#maincontentcell div#info_bar h3 {
	margin: 0px 20px 0px 0px;
	padding: 0px;
	line-height: 100%;
}

td#maincontentcell div#info_bar h4 {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	line-height: 100%;
	font-weight: normal;
	font-style: italic;
	font-size: 1em;
	color: black;
}

td#maincontentcell div#info_bar	p.session_date, td#maincontentcell div#info_bar	p.session_time {
	display: inline;
	font-size: .9em;
}

td#maincontentcell div#info_bar p.session_date {
	margin: 20px 0px 0px 0px;
}

td#maincontentcell div#info_bar p.session_time {
	margin: 20px 0px 0px 10px;
}


/**** Side bar styles **************/

div#side_bar div#event_navigation {
	border-left: 1px solid silver; 
	border-right: 1px solid silver; 
	border-bottom: 1px solid silver;
	border-top: 20px solid rgb(84, 99, 154);
	/*width: 190px;*/
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 10px 10px;
}

td div#side_bar div {
	margin: 0px;
}

div#side_bar #ctl00_navLinks_LabelHeader	{
	border-top: 0px none; 
	border-left: 0px none; 
	border-right: 10px solid rgb(214, 151, 41); 
	border-bottom: 0px none; 
	font-weight: bold;
	font-style: normal;
	font-size: 90%; 
	color: white; 
	background-color: rgb(84, 99, 154); 
	text-align: center;
	display: block; 
	/*width: 190px;*/
	padding: 2px 0px;
}

div#side_bar div#event_navigation ul#ctl00_navLinks_BulletedListNav	{
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
}


div#side_bar div#event_navigation ul li	{
	list-style: none;
	list-style-image: none;
	margin: 7px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
}

div#side_bar div#event_navigation ul li	a {
	font-family: Arial, Helvetica, sans-serif;
}



/**** Event listing definition list styles **************/

td#main_content dl.mixed_track_list { 
	clear: left; 
	margin-bottom: 8px; 
	border-bottom: 1px dashed silver;
}

td#main_content dl.mixed_track_list dt {
	width: 112px;
	float: left;
	clear: left;
	padding: 0px;
}

td#main_content dl.mixed_track_list dd {
	margin: 0px 0 7px 120px;
}


/**** Speaker list styles **************/

td#main_content ul#speaker_summaries { 
	margin: 0px; 
	padding: 0px; 
	list-style: none; 
	border: 0px none;
	background-color: inherit;
}

td#main_content ul#speaker_summaries li { 
	margin: 5px 0px 0px 0px; 
	padding: 0px; 
	float: none;
	border-bottom: 1px dashed silver;
}

td#main_content ul#speaker_summaries li a img { 
	float: left; 
	border: 4px solid #ddd; 
	width: 100px; 
	height: 100px;
}

td#main_content ul#speaker_summaries li h4 { 
	display: inline; 
	font-size: 1em;
}

td#main_content ul#speaker_summaries li h5 { 
	display: inline; 
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
	margin-left: 10px;
}


/**** Speaker Info styles **************/

td#main_content ol.session_list {
	border-top: 1px solid silver;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	border-left: 0px none;
	padding: 0px 10px 0px 12px;
	background-color: rgb(240, 244, 240);
	margin: 0px 0px 10px -12px;
}

td#main_content ol.session_list li h4 a {
	font-size: 1em;
}

td#main_content ol.session_list a.session_date {
	font-size: .95em;
}

td#main_content ol.session_list .session_time {
	font-size: .95em;
}

td#main_content img.image {
	float: left;
	margin: 0px 10px 10px 0px;
}

td#main_content ul {
	margin: 0px 0px 0px -12px;
	padding: 0px 10px 10px 12px;
	background-color: rgb(240, 244, 240);
	border-top: 1px solid silver;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	border-left: 0px none;
}

td#main_content hr {
	display: none;
}

/*** Styles for 360 member portal
*********************************************************/

div#ctl00_cph1_ctl05_pnlNews div.news {
	font-size: 1em;
}

body div#ctl00_cph1_ctl05_pnlNews div.news .newstitle {
	font-size: 1em;
}

body div#ctl00_cph1_ctl05_pnlNews div.news .newsdate{
	font-size: .9em;
}

div#ctl00_cph1_ctl09_pnlUserContent table.event_list h4.event_name {
	color: black;
	font-weight: bold;
	font-size: .9em;
	background-color: white;
	border-bottom: 0px none;
	margin: 0px;
	padding: 0px;
}

div#ctl00_cph1_ctl09_pnlUserContent table.event_list h4.event_name a {
	font-size: .9em;
}

div#Anthem_ctl00_cph1_ctl09_ctl38__ h4 {
	background-color: rgb(249, 212, 141);
	border: 0;
	border-bottom: 1px solid rgb(186, 80, 29);
	color: black;
	font-weight: bold;
	padding: 4px 6px;
	font-size: 1em;
}

div#ctl00_cph1_ctl09_pnlUserContent table.event_list {
	border-top: 0px none;
	border-left: 0px none;
	border-right: 0px none;
	border-bottom: 1px solid silver;
	border-collapse: collapse;
	empty-cells: show;
	font-size: 90%;
	margin: 0 0 10px 0;
}

div#ctl00_cph1_ctl09_pnlUserContent table.event_list tr.odd_row {
	background-color: rgb(240, 244, 240);
}

div#ctl00_cph1_ctl09_pnlUserContent table.event_list tr.even_row {
	background-color: white;
}


/*** TABLES
*********************************************************/

table .datatable th, 
table .datatable td {
	border: 0;
	vertical-align: top;
}

table .datatable {
	border-top: 0px none;
	border-left: 0px none;
	border-right: 0px none;
	border-bottom: 1px solid silver;
	border-collapse: collapse;
	empty-cells: show;
	font-size: 90%;
	margin: 0 0 10px 0;
}

table .datatable th {
	background-color: rgb(249, 212, 141);
	border: 0;
	border-bottom: 1px solid rgb(186, 80, 29);
	color: black;
	font-weight: bold;
	padding: 4px;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

table .datatable tfoot th {
	background-color: rgb(249, 212, 141);
	border: 0;
	border-top: 1px solid rgb(214, 151, 41);
	color: black;
	font-weight: bold;
	padding: 4px;
	vertical-align: bottom;
	white-space: nowrap;
}


table .datatable tbody tr td {
	padding: 4px;
	border: 0px none;
}

table .datatable tbody tr:last-child td {
	border-bottom: 0;
}

table#header2 .datatable, 
table#header2 .datatable th, 
table#header2 .datatable td {
	border: 0;
	padding: 0;
}


table.datatable tr.oddrow {
	background-color: rgb(240, 244, 240);
}

table.datatable tr.evenrow {
	background-color: white;
}

/*** MISC
*********************************************************/

div.related {
	margin: 40px 0px 10px 10px; 
	padding: 0px 0px 20px 0px;
	float: right; 
	width: 200px;
	border-left: 1px solid silver; 
	border-right: 1px solid silver; 
	border-bottom: 1px solid silver; 
}

div.related h2 {
	border-width: 0px 10px 0px 0px; 
	border-left: 0px none; 
	border-right: 10px solid rgb(214, 151, 41); 
	border-bottom: 0px none; 
	margin: 0px; 
	padding: 2px 10px; 
	font-weight: bold;
	font-style: normal;
	font-size: 90%; 
	color: white; 
	background-color: rgb(84, 99, 154); 
	text-align: center;
}

div.related ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}


div.related li {
	margin: 7px 10px 0px 10px;
	padding: 0px;
}

div.content div.related {
	margin: 0px 0px 10px 20px; 
	padding: 0px 0px 10px 0px;
	float: right; 
	width: 200px;
	border-left: 1px solid silver; 
	border-right: 1px solid silver; 
	border-bottom: 1px solid silver; 
}

div.content div.related p {
	font-size: 90%;
	margin: 10px;
}


div.content div.marketing {
	margin: 10px 0px 20px 20px; 
	padding: 0px;
	float: right; 
	width: 200px;
	border-top: 0px none; 
	border-right: 0px none;
	border-left: 0px none;
	border-bottom: 1px solid silver;
	color: rgb(84, 99, 154);

}

div.content div.marketing img {
	margin: 0px 0px 10px 0px;
	border: 0px none;
}

div.content div.marketing p {
	font-weight: bold;
	font-size: 90%;
}

div.content div.marketing li {
	font-weight: bold;
	font-size: 90%;
}

/*** Job Board
*********************************************************/
.jt_job_location {
	display: none;
}

.jt_alljobs {
	font-size: 100%;
	margin-top: 10px;
}

.jt_job_list {
	font-size: 85%;
	margin-top: 0px;
	padding: 10px;
	border-top: 0px;
	border-left: 1px solid rgb(84, 99, 154);
	border-right: 1px solid rgb(84, 99, 154);
	border-bottom: 1px solid rgb(84, 99, 154);
}

/* Clickable Logo
-----------------------------------*/
div#logo-click {
   left: 50%;
   margin: 0 0 0 -470px;
   position: absolute;
   top: 35px;
   width: 600px;
   z-index: 999;
}

div#logo-click h1 { background: none; margin: 0; padding: 0; }

div#logo-click a {
   background: transparent url(/images/msmimg1040/trans1.gif) no-repeat left top;
   border: 0px solid red;
   display: block;
   height: 130px;
   text-indent: -999em;
}