/* CUSTOM COLOR STYLES */
/* =================================== */
.color1 {color: #c74a34;} /* Burnt Orange */
.color2 {color: #f58220;} /* Orange */
.color3 {color: #fbb040;} /* Yellow */
.color4 {color: #532c1d;} /* Brown*/
.color5 {color: #706f73;} /* Grey*/
.color6 {color: #739f09;} /* Green*/

h1 {color: #f58220;} 
h2 {color: #c74a34;} 
h3 {color: #532c1d;} 
h4 {color: #739f09;} 
h5 {color: #706f73;}

#quickLinks th, #page_content th {background-color: #eee; color: #000000; !important;} /* Table Header Row */
#quickLinks h3{background-color: #0081c3 !important;} /* Quick Links Title */
#link_container {border: 1px solid #0081c3 !important;} /* Quick Links Border */

/* DEFAULT STYLES */
/* =================================== */
p {
	margin-bottom: .6em;
	margin-top: 0.4em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.4em;
	color: #555555;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a {
	color: #0088cc;
	text-decoration: none;
}
a:visited {
	color: #0088cc;
}
a:hover {
	text-decoration: underline;
}
h1 {
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size: 28px;
	margin-bottom: 0.5em;
	margin-top: 0px;
}
h2 {
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size: 22px;
	margin-bottom: 0.4em;
	margin-top: 0.4em;
}
h3 {
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size: 19px;
	margin-bottom: 0.4em;
	margin-top: 0.4em;
	font-weight: normal;
}
h4 {
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	margin-top: 0em;
	margin-bottom: 0.4em;
	font-weight: bold;
}
h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
table {
	margin: 1.5em 0em 0.75em;
}
td {
	vertical-align: top;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 4px;
}
th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-left: 8px;
	font-size: .8em;
	font-weight: bold;
}
table ul {
	margin-top: .2em;
	margin-right: 0em;
	margin-bottom: 0.4em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 1.5em;
}
table ul li {
	padding: 0em;
}
table p {
	margin-bottom: .4em;
	margin-top: .2em;
}
table h1, table h2, table h3, table h4 {
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 4px;
}
#page_content ul, #page_content ol {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #555555;
	line-height: 1.4em;
	margin-top: 0.4em;
	margin-bottom: .4em;
	padding-left: 1.5em;
}
#page_content li {
	list-style-position: outside;
	list-style-image: url(../images/blueBullet.gif);
}
/* End of redefinitions ===================================== */



.home {
	background-image: url(../images/conf_homeBG.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.inside {
	background-image: url(../images/conf_insideBG.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
#container {
	width: 960px;
	margin: 0px auto;
	padding: 0px;
	height: auto;
	text-align: left;
}
#navigation {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 45px;
	float: left;
	width: 960px;
}
#billboard_home {
	height: 355px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/conf_homeBanner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	float: left;
}
#billboard_inside {
	background-image: url(../images/conf_insideBanner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 230px;
	width: 960px;
	margin: 0px;
	padding: 0px;
	float: left;
}
#society_logos {
	float: left;
	padding-top: 10px;
	text-align: right;
	width: 950px;
	height: 45px;
}
#title {
	float: left;
	width: 665px;
	padding-top: 30px;
	height: 240px;
	padding-left: 10px;
}
#title_inside {
	float: left;
	width: 665px;
	margin: 0px;
	height: 175px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#buttons_home {
	float: left;
	width: 205px;
	padding-top: 30px;
	padding-left: 80px;
}
#buttons_home img {
	margin-bottom: 25px;
}
#buttons_inside {
	float: left;
	width: 205px;
	padding-top: 30px;
	padding-left: 80px;
}
#buttons_inside img {
	margin-bottom: 10px;
}
#sponsors
 {
	clear: both;
	margin-top: 25px;
	width: 960px;
	margin-bottom: 25px;
	height: 90px;
	float: left;
}
#sponsors img {
	margin-right: 9px;
	margin-left: 9px;
	border: 0px solid #dddddd;
}
#page_content {
	clear: both;
}
#link_container {
	border: 1px solid #005b7a;
	padding: 9px;
}
/*  FLOORPLAN GRAPHIC  */
/* =================================== */
#floorplan {
	float: right;
	width: 234px;
	height: 194px;
	margin: 0 0 0 1em;
	background: url(../images/floor_plan.png);
}
#floorplan ul {
	list-style: none;
	float: left;
	margin-top: 152px;
	margin-left: 30px;
}
#floorplan ul li {
	display: inline;
	float: left;
}
#floorplan li a {
	display: inline;
	float: left;
	padding: 4px;
	margin-right: 39px;
	font-size: 15px;
}
/* FOOTER ================================= */ 

#footer {
	text-align: center;
	clear: both;
	margin: 0px;
	padding: 0px;
}
#footer p.copyright {
	margin: 0px;
	color: #777777;
	font-size: 10px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	text-align: left;
}
#rcol_content {
	margin-top: 26px;
}
#reg_rcol {
	background-image: url(../images/rcol_shadow.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 800px;
}
#reg_rcol .content {
	padding-top: 52px;
	padding-left: 25px;
}
#reg_rcol .content p, #reg_rcol .content h2, #reg_rcol .content h3, #reg_rcol .content h4, #reg_rcol .content h5 {
	padding-left: 8px;
}
#reg_rcol .content img {
}
#deadline th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	padding-left: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#deadline td {
	padding-top: 6px;
	padding-bottom: 6px;
}
#deadline p, #deadline li {
	color: #000000;
	font-size: 12px;
	line-height: 17px;
	margin: 0px;
	padding: 0px;
}
#deadline .subheading p {
	font-size: 13px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
/* Quick Links box =================== */
#quickLinks {
}
#quickLinks a {
	text-decoration: none;
	margin: 0px;
}
#quickLinks a:hover {
	color: #095d98;
	text-decoration: underline;
}
#quickLinks ul {
	list-style-type: none;
	margin: 0px;
	list-style-image: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1.5em;
}
#quickLinks li {
	font-size: 9pt;
	list-style-image: url(../images/bullet_arrow.gif);
	list-style-position: outside;
	margin: 0px;
	padding-top: 0.4em;
	padding-right: 0em;
	padding-bottom: 0.4em;
	padding-left: 0em;
	width: 100%;
}
#quickLinks h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12pt;
	color: #ffffff;
	padding-bottom: 4px;
	margin: 0px;
	text-transform: uppercase;
	background-color: #005b7a;
	padding-top: 5px;
	text-align: center;
	letter-spacing: 1px;
	font-weight: bold;
}
.registration p, .registration li {
	font-size: 12px;
	color: #000000;
}
table.registration, table.registration td, table.registration th {
	border: 1px solid #C6D2DA;
	margin-top: 1em;
	margin-bottom: 1em;
}
table.registration h3 {
	font-size: 17px;
	font-weight: bold;
	color: #CC3300;
	margin-bottom: 6px;
	margin-top: 4px;
}
.table_borders {
	border: 1px solid #dddddd;
}
.table_borders td {
	border: 1px solid #dddddd;
}
.left_padding {
	padding-left: 25px;
}
.right_padding {
	padding-right: 10px;
}
.half_col_left {
	float: left;
	width: 335px;
	padding-right: 15px;
}
.half_col_right {
	float: left;
	width: 335px;
	padding-left: 15px;
}
.padded {
	padding-top: 15px;
	padding-bottom: 15px;
}
/* Utility classes */

.float_left_img {
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}
.float_right_img {
	float: right;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.color_h1 {
	color: #005b7a;
}
.color_h2 {
	color: #65999f;
}
.color_h3 {
	color: #5f8433;
}
.color_h4 {
	color: #855a92;
}
.color_h5 {
	color: #111111;
}
.color_table_heading {
	color: #CC3300;
}
.uppercase {
	text-transform: uppercase;
}
h1.title {
	color: #ffffff;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size: 28px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	line-height: 1.2em;
}
h1.title_inside {
	color: #ffffff;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size: 24px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	line-height: 1.2em;
}
h1.headline {
	color: #333333;
	font-size: 22px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.3em;
	font-weight: normal;
}
p.footnote {
	font-size: 10px;
	color: #333333;
}
p.table_subhead {
	font-size: 12px;
	color: #5f8433;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.date {
	color: #fcb801;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	padding: 0px;
	font-size: 22px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
}
.location {
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #ffffff;
}
#tc_events .event {
	padding: 0.9em 0;
}
#tc_events .title, #tc_events .speaker_names {
	font-weight: bold;
}
#tc_events .title {
	font-family: "'Myriad Pro'", Myriad, Frutiger, "'Frutiger Linotype'", Univers, Calibri, "'Gill Sans'", "'Gill Sans MT'", "'DejaVu Sans Condensed'", "'Liberation Sans'", "'Nimbus Sans L'", Tahoma, Geneva, "'Helvetica Neue'", Helvetica, Arial, sans-serif;
	color: #6a9420;
	font-size: 16pt;
}
#tc_events .when {
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-size: 12pt;
	font-weight: bold;
	color: #97270f;
}
#tc_events .when_sep {
	font-weight: bold;
	color: #bbb;
}
#tc_events .detail_url {
	float: right;
}
#tc_events .detail_url, #async_populate_now {
	background: #eee;
	border: 1px solid #ddd;
	padding: 2px 3px;
}
.note-box, .error-box, .info-box {
	border-radius: 3px 3px 3px 3px;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 60px;
}
.note-box {
	border: 1px solid #E6C555;
	color: #B28C0B;
	padding-left: 65px;
	background-attachment: scroll;
	background-color: #FDEBAE;
	background-image: url(../images/note.png);
	background-repeat: no-repeat;
	background-position: 20px 15px;
}
.info-box {
	background: url(../images/info.png) no-repeat scroll 20px 15px #BDE3F9;
	border: 1px solid #8BB5CD;
	color: #1D97DB;
	padding-left: 65px;
}
.error-box {
	background: url(../images/error.png) no-repeat scroll 20px 15px #FFCCCC;
	border: 1px solid #FF9999;
	color: #FB1414;
	padding-left: 60px;
}
.note-box p, .error-box p, .info-box p {
	margin: 0px;
	padding: 0px;
}
.alert-box {
	border: 1px solid #FFD800;
	background: #FEF8C1 url(../images/alert.png) no-repeat scroll 20px 20px;
	border-radius: 6px 6px 6px 6px;
	margin: 20px 0 20px 0;
	padding: 20px 15px 20px 70px;
}

/*  TOGGLE BOX  */
/* =================================== */
.toggle_box {margin-bottom:1em;}
.toggle_trigger {border-bottom: 1px solid black;font-weight: bold;margin: 0;padding: 13px 15px 12px 0;}
h4.toggle_trigger {font-size: 14px;margin-top: 0em;margin-bottom: 0.4em;font-weight: bold; color: #666666;}
.toggle_content { clear: both;overflow: hidden;padding: 10px;border: 1px solid #ddd;border-top:none;margin:0 0 1em 0;}
.toggle_trigger span {background: url(../images/toggle_indicator.png) no-repeat 0px 0px;float: right;height: 17px;width: 16px;margin:0 10px 0 0;padding:0;}
.toggle_trigger.active span {background: url(../images/toggle_indicator.png) no-repeat 0px -17px;}


/* ALERT BOXES */
.alert-box, .error-box, .info-box, .question-box {border-radius: 6px 6px 6px 6px;margin: 20px 0 20px 0;padding: 20px 15px 20px 70px;}
.alert-box p, .error-box p, .info-box p, .question-box p {margin:0;padding:0;color: #222;}
.alert-box {border: 1px solid #ffd800;background: #fef8c1 url(../images/alert.png) no-repeat scroll 20px 20px;}
.info-box {border: 1px solid #8BB5CD;background-attachment: scroll;background-color: #BDE3F9;background-image: url(../images/info.png);background-repeat: no-repeat;background-position: 20px 20px;}
.question-box {border: 1px solid #8BB5CD;background: #BDE3F9 url(../images/question.png) no-repeat scroll 20px 20px;}
.error-box {border: 1px solid #FF9999;background-attachment: scroll;background-color: #feded8;background-image: url(../images/error.png);background-repeat: no-repeat;background-position: 20px 20px;}

/* TECH PROGRAM STYLES */
/* =================================== */
/* example: suppress the rendering of warnings/hints, etc. */
.session .data_integrity_helper, .session .reveal_me, .session .warning { display: none; }
/* example: disallow wrapping within the column header */
.session TH { white-space: nowrap; }
/* example: ensure some whitespace between/after sessions */
.session { margin-bottom: 3.6em; }
/* example: only display the day for the first session */
.session_day, .session_number { }
SECTION:first-of-type .session_day {display: block; }
.session { margin-bottom: 1.8em;border: none;padding: 9px; }
.session .label { background: #555;color: #fff; }
.session_footer { margin-bottom: 3.6em; }
.slots TH, .timeframe { white-space: nowrap; }
.message { display: inline-block;padding: 1.8em 3.6em; }
.notice { background: #eef; }
table.slots { /*border: 1px solid #ddd;*/ }
.slots TH { padding: 0.9em; }
TR.slot {
	background-image: linear-gradient(bottom, rgb(255,255,255) 27%, rgb(247,247,247) 90%);
	background-image: -o-linear-gradient(bottom, rgb(255,255,255) 27%, rgb(247,247,247) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 27%, rgb(247,247,247) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 27%, rgb(247,247,247) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 27%, rgb(247,247,247) 90%);
	background-image: -webkit-gradient(  linear,  left bottom,  left top,  color-stop(0.27, rgb(255,255,255)),  color-stop(0.9, rgb(247,247,247))  );
}
.session technical_session TD { /*padding: 0.9em;*/ }
.control_number { display: none; }
TR .control_number { visibility: hidden; }
.reveal_me { display: none; }
.dev_helper, .data_integrity_helper, .warning { display: none }
.session_number { font-size: 15px;color: #555555; }
.paper_number, .description .title { font-weight: bold;font-size: 12px;color: #555555; }
.slot .time_begins { font-weight: bold; }
.description .title, .description .author_block { display: inline-block; }
.session .label { display: inline;background: #fff;color: #555555; }
.session_chair { display: inline; }
.person_name { font-weight: bold; }
.timeframe, .paper_number { font-size: 12px !important;font-weight: bold !important;padding: 0.9em; }
.time_begins {font-size: 12px !important;font-weight: bold !important; }
.description { padding: 0.6em;line-height: 14px; }
.description .title, .description .title_prefix { font-weight: bold;font-size: 12px;color: #555555;margin-bottom: 5px;display: inline; }
.description .author_block { font-size: 12px;color: #555555; }
.speaker_list .title {  font-weight: bolder; }
.speaker_list .speaker_full_name, .speaker_list .institution_name { font-weight: normal; }

/* CALL FOR PAPERS AUTO BUTTON STYLES */
/* ====================================================== */
.call_for_papers_action { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;text-align:center;display:block;width:175px;height:50px;border-radius:10px;font-size:18px;line-height:48px;color:#fff;font-weight:600; }
.call_for_papers_action.available { background-color:#007e0b; }
.call_for_papers_action.available:hover { cursor:pointer;background-color:#01540a;text-decoration:none; }
.call_for_papers_action.unavailable.not_open_yet { background-color:#c7c7c7; }
.call_for_papers_action.unavailable.already_closed { color:#d35537;text-align:left;line-height:1.2em; }
.call_for_papers_action.unavailable.other { background-color:#c7c7c7; }


/* added 50511 by Brett for automatic zebra-striping on tables */
/* (any TABLE element with class="no_auto_zebra_striping" will not get this automatic treatement) */
TABLE:not(.no_auto_zebra_striping) TH, TD { margin: 0; padding: 3px 5px; }
TABLE:not(.no_auto_zebra_striping) TR:nth-child(odd) TD { background: #ddd; }
TABLE:not(.no_auto_zebra_striping) TH { background: #3d4750; font-weight: bolder; text-align: left; padding: 10px 5px; }

/* We really don't use these once artwork is added */
/* (after adding artwork to any page, remove class="no_artwork" from BODY tag, so the text version of this data will be relegated to screen readers/scrapers) */
#billboard_home .title, #billboard_home .title_inside, #billboard_home .date, #billboard_home .location { position: absolute; left: -900em; }
#billboard_inside .title, #billboard_inside .title_inside, #billboard_inside .date, #billboard_inside .location { position: absolute; left: -900em; }