body
{
	margin: 0;
	
	background-color: #f4f4f4;
	color: #1a1a1a;
}

p
{
	margin: 0;
	padding: 0;
	
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	
	color: #1a1a1a;
	
	padding-bottom: 18px;
}

img.at
{
	vertical-align: -4px;
}

h1
{
	display: block;
	clear: both;
	
	padding-top: 128px;
	margin-top: 0;
	margin-bottom: 48px;
	
	font-family: "TitilliumL", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 54px;
	
	color: #6690b7;
	background-color: #ffffff;
}

h1:first-child
{
	padding-top: 0;
}

h2
{
	color: #808080;
	background-color: transparent;
	
	margin: 0 0 24px 0;

	font-family: "TitilliumL", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 32px;
	line-height: 32px;
}

h3
{
	margin: 0 0 24px 0;
	
	color: #6690b7;
	background-color: transparent;
	
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 24px;
}

.content_news h2
{
	margin-bottom: 48px;
}

a, a:HOVER, a:VISITED, a:FOCUS, a p
{
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-weight: normal;
	
	color: #395a79;
	text-decoration: none;
	
	border-bottom: solid #6690b7 2px;
}

h1 a, h1 a:HOVER, h1 a:VISITED, h1 a:FOCUS, h1 a p,
h2 a, h2 a:HOVER, h2 a:VISITED, h2 a:FOCUS, h2 a p,
h3 a, h3 a:HOVER, h3 a:VISITED, h3 a:FOCUS, h3 a p
{
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-weight: normal;
}

h2 a, h2 a:HOVER, h2 a:FOCUS, h2 a:ACTIVE
{
	font-family: "TitilliumL", "Tahoma", sans-serif;
	font-weight: normal;
}

sup
{
	font-size: 12px;
	font-family: "TitilliumM", "Tahoma", sans-serif;
}

.main
{
	display: block;
	width: 992px;
	
	margin-left: auto;
	margin-right: auto;
	
	background-color: #ffffff;
}

.header
{
	position: relative;

	display: block;
	width: 992px;
	height: 312px;
	
	background-image: url("../images/header.jpg");
	background-position: center bottom;
}

.header .title
{
	text-transform: uppercase;
	
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-size: 43px;
	font-weight: normal;
	
	padding-top: 80px;
	padding-left: 88px;
	
	color: #ffffff;
}

.header .subtitle
{
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-size: 18px;
	font-weight: normal;
	
	padding-top: 16px;
	padding-left: 88px;
	
	color: #ffffff;
}

.navigation_bar
{
	position: absolute;
	bottom: 0;
	
	margin: 0;
	padding: 0;

	width: 100%;
	
	list-style: none;
}

.navigation_bar li
{
	margin: 0;
	padding: 0;
	
	background-image: none;
	
	float: left;
}

.navigation_bar a
{
	display: block;
	
	padding: 24px;
	
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-size: 18px;
	font-weight: normal;
	
	color: #ffffff;
	
	text-decoration: none;
	
	border-width: 0px;
}

.navigation_bar .active
{
	background-color: #ffffff;
	color: #1a1a1a;
}

.navigation_bar a:HOVER, .navigation_bar a:ACTIVE, .navigation_bar a:FOCUS
{
	background-color: #ffffff;
	color: #1a1a1a;
}

.content
{
	margin: 48px 24px 48px 24px;
}

.block_text
{
	float: left;
	width: 608px;
}

.block_side
{
	float: left;	
	width: 288px;
	min-height: 10px;
	text-align: right;
}

.block_right
{
	text-align: left;
}

.block_space
{
	margin-left: 48px;
}

.block_side h2
{
	color: #808080;
}

.block_side a
{
	border: none;
}

.content_one_float_column,
.content_two_float_columns,
.content_three_float_column
{
	float: left;
	padding-left: 24px;
	min-height: 64px;
}

.content_one_float_column h2,
.content_two_float_columns h2,
.content_three_float_column h2,
.content_one_float_column h3,
.content_two_float_columns h3,
.content_three_float_column h3
{
	text-align: center;
}

.content_one_float_column
{
	width: 134px;
}

.content_two_float_columns
{
	width: 292px;
}

.content_three_float_columns
{
	width: 450px;
}

.content_first_float_column
{
	padding-left: 0px;
}

.content_six_columns
{
	width: 948px;
}

.content_six_columns .content_one_float_column,
.content_six_columns .content_two_float_columns,
.content_six_columns .content_three_float_column
{
	padding-left: 28px;
}

.content_six_columns .content_one_float_column
{
	width: 134px;
}

.content_six_columns .content_two_float_columns
{
	width: 296px;
}

.content_six_columns .content_three_float_columns
{
	width: 458px;
}

.clear
{
	clear: both;
}

.footer
{
	width: 100%;
	height: 64px;
	
	background-image: url("../images/footer.jpg");
	background-position: left bottom;

	clear: both;
}

.footer .credits
{
	float: left;

	padding-top: 24px;
	padding-left: 24px;
	
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-size: 18px;
	font-weight: normal;
	
	color: #ffffff;
}

.date
{
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
	
	color: #395a79;
}

.event
{
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
	
	color: #1a1a1a;
	
	padding-left: 24px;
	padding-bottom: 24px;
}

.portrait, .portrait_six_columns
{
	float: left;
	
	padding-left: 24px;
	
	width: 134px;
	text-align: center;
}

.portrait p, .portrait_six_columns p
{
	padding-top: 8px;
	padding-bottom: 3px;
}

.portrait p.small, .portrait_six_columns p.small
{
	font-size: 14px;
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	line-height: 18px;
}

.portrait_middle
{
	padding-left: 44px;
}

.portrait_six_columns
{
	padding-left: 28px;
}

.portrait_first
{
	padding-left: 0px;
}

.spacer
{
	clear: both;
	width: 100%;
	height: 48px;
}

.smallspacer
{
	clear: both;
	width: 100%;
	height: 24px;
}

.largespacer
{
	clear: both;
	width: 100%;
	height: 96px;
}

b
{
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-weight: normal;
	color: #395a79;
}

ul
{
	margin: 0;
	margin-bottom: 18px;
	
	padding: 0;
	
	list-style: none;
}

li
{
	padding-left: 24px;
	
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	
	background-image: url("../images/bullet.png");
	background-position: 4px 9px;
	background-repeat: no-repeat;
}

li.table
{
	background-image: none;
	padding-left: 0;
}

li.table p.first
{
	text-align: left;
	padding-right: 24px;
}

li.table p
{
	margin-bottom: 10px;
}

.olControlAttribution
{
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 14px;
	
	top: 386px;
}

.legal_notice
{
	float: right;
	
	padding-right: 24px;
	padding-top: 24px;
}

.legal_notice a, .legal_notice a:HOVER, .legal_notice a:VISITED, .legal_notice a:FOCUS
{
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 18px;
	
	color: #ffffff;
	text-decoration: none;
	border-bottom: solid #ffffff 1px;
}

.two_columns_list li
{
	clear: both;
}

.two_columns_list p, .price_list p
{
	display: block;
	overflow: hidden;
	
	line-height: 1.5;
	
	margin: 0;
	padding: 0;
}

.two_columns_list .first
{
	float: left;
	width: 160px;
	
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-weight: normal;
	color: #395a79;
}

.price_list .first
{
	float: left;
	width: 320px;
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-weight: normal;
	color: #395a79;
}

p.footnote
{
	font-size: 14px;
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	color: #404040;
	
	padding-bottom: 10px;
}

.thad_banner
{
	position: relative;
	left: -24px;
	
	margin-top: 48px;
	
	display: block;
	width: 1040px;
	height: 200px;

	background-image: url("../images/thad_banner.jpg");
	background-position: left top;
}

.thad_banner, .thad_banner:HOVER, .thad_banner:ACTIVE, .thad_banner:FOCUS
{
	border: 0;
}

.thad_banner div
{
	position: absolute;
	
	left: 704px;
	top: 24px;
	
	height: 176px;
}

.thad_banner h2, .thad_banner h3
{
	color: #ffffff;
}

.thad_banner h2
{
	padding-bottom: 24px;
	margin-bottom: 0px;
}

.thad_banner h3
{
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 18px;
	
	color: #ffffff;

	margin: 0;	
	padding: 0;
	padding-bottom: 24px;
}

.thad_banner .keynote
{
	position: absolute;
	bottom: 0px;
	
	margin: 0;
}

.highlight
{
	color: #A80015 !important;
}

.linethrough
{
	text-decoration: line-through;
}

.lines
{
	padding-bottom: 18px;
}

.lines div
{
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	
	color: #1a1a1a;
}

img.float_left
{
	float: left;
	margin-right: 24px;
	margin-bottom: 24px;
}

a.imgLink
{
	border: 0;
	text-decoration: none;
}

a.imgLink img
{
	border: 0;
}

.paper_title
{
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-weight: normal;
	
	padding-bottom: 0;
}

ul.subnavigation
{
	list-style-type: none !important;
}

ul.subnavigation li
{
	display: inline;
	background-image: none;
	
	padding-left: 0;
	padding-right: 24px;
}

.schedule_slot
{
	clear: left;
	
	display: block;
	float: left;
	width: 176px;
	
	text-align: right;
	margin-right: 48px;
	margin-top: 24px;
	margin-bottom: 48px;
	
	color: #808080;
	background-color: #ffffff;
}

.schedule_event
{
	color: #1a1a1a;
	background-color: #ffffff;
	
	margin-bottom: 24px;
}

.schedule_slot, .schedule_event
{
	font-family: "TitilliumL", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 32px;
	line-height: 32px;
}

.schedule_slot_content
{
	float: left;
	width: 720px;
	
	margin-top: 24px;
	margin-bottom: 24px;
}

.schedule_submission
{
	display: block;
	border: none;

	position: relative;
	
	height: 80px;
	overflow: hidden;
	
	margin-bottom: 24px;
	margin-right: 12px;
}

.schedule_submission:HOVER, .schedule_submission:ACTIVE, .schedule_submission:FOCUS
{
	background: #e0e0e0;
	outline: solid #e0e0e0 12px;
	border: none;
}

.schedule_submission img
{
	width: 128px;
	height: 80px;
	margin-right: 24px;
	border: 0;
}

.schedule_description
{
	width: 556px;
	
	position: absolute;
	left: 152px;
	top: 0;
}

.schedule_title
{
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 16px;
	
	margin-bottom: 9px;
	
	color: #1a1a1a;
	background-color: transparent;
}

.schedule_title .small
{
	font-size: 14px;
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	opacity: 0.5;
}

.schedule_authors
{
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	
	color: #1a1a1a;
	background-color: transparent;
}

.submission_zoom
{
	position: relative;
	
	overflow: auto;
	
	width: 800px;
	padding: 24px 24px 24px 24px;
	margin: 0 0 0 0;
	
	overflow: auto !important;
	height: 100%;
}

.submission_zoom img, .submission_zoom .figure
{
	float: left;
	margin-right: 24px;
	margin-bottom: 24px;
}

.submission_zoom .figure img
{
	float: none;
	margin: 0 0 12px 0;
}

.submission_zoom .figure
{
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 1;
}

.submission_zoom .title
{
	font-family: "TitilliumL", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 32px;
	line-height: 32px;
	
	color: #1a1a1a;
	background-color: transparent;
}

.submission_zoom .authors
{
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	
	color: #1a1a1a;
	background-color: transparent;
}

.submission_zoom .abstract
{
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	
	color: #1a1a1a;
	background-color: transparent;
}

.submission_zoom .abstract:last-child
{
	padding-bottom: 0;
}

.submission_zoom .small
{
	font-size: 18px;
	line-height: 24px;
	font-family: "TitilliumR", "Tahoma", sans-serif;
	font-weight: normal;
	opacity: 0.5;
}

.submission_zoom_session
{
	position: absolute;
	
	left: 0;
	top: -48px;
	
	font-family: "TitilliumM", "Tahoma", sans-serif;
	font-weight: normal;
	color: #ffffff;
	font-size: 24px;
	line-height: 24px;
}

.disabled, .disabled p, .disabled b
{
	color: #a0a0a0 !important;
}

.disabled li, li.disabled
{
	background-image: url("../images/bullet_disabled.png");
}

.photo_gallery .photo
{
	float: left;
	margin-left: 12px;
	margin-bottom: 8px;
	
	border: none;
	outline: none;
}

.photo_gallery .photo_first
{
	margin-left: 0;
}
