@charset "UTF-8";
/**
 * YUI Reset-Fonts CSS
 * Copyright (c) 2008, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License:
 * http://developer.yahoo.net/yui/license.txt
 * version: 2.6.0
 * Edited by namics: IE hacks transferred to eafra-ie.css
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}del,ins{text-decoration:none;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100% arial,helvetica,clean,sans-serif;}pre,code,kbd,samp,tt{font-family:monospace;line-height:100%;}

/**
 * Stylesheet for the European Accessibility Forum Frankfurt
 * Copyright (c) 2008-2009, namics (deutschland) gmbh. All rights reserved.
 * Code licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */

html, body {
	background: #fff;
	color: #414d58;
}
#page {
	max-width: 100%;
	position: relative;
}

/****************
 * Basic Styles *
 ****************/
abbr[title], acronym[title] {
	border-bottom: 1px dotted #333;
	cursor: help;
}
del {
	text-decoration: line-through;
}
.fn abbr[title], .fn acronym[title] {
	border-bottom: none;
}
em, em strong, cite {
	font-style: italic;
}
.panel em {
	font-style: normal;
}
input.checkbox, input.radio, input[type=checkbox], input[type=radio] {
	border: none;
}
strong, strong em, .strong, legend {
	font-weight: bold;
}
.clearfix:after, #page:after, #nav:after, #content:after, #secondary:after, #sidebar:after, #footer:after, dl.panelists:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.geo {
	display: none;
}

/**************
 * Font Faces *
 **************/
h1, #header p.dateline {
	font: 189%/1.23 Georgia, Times, TimesNewRoman, clean, serif;
}
h2, dl h4, .panelists .fn {
	font: 177%/1.3 Georgia, Times, TimesNewRoman, clean, serif;
}
h3, h3.moderators {
	font: 146.5%/1.25 Georgia, Times, TimesNewRoman, clean, serif;
}
#claim p {
	font: 146.5%/1 Georgia, Times, TimesNewRoman, serif;
}
#nav li, #language a {
	font: bold 100%/1.25 Georgia, Times, TimesNewRoman, clean, serif;
}
#language a {
	font: 93%/1.25 Georgia, Times, TimesNewRoman, clean, serif;
	letter-spacing: 0.03em;
}
.commentmetadata {
	font-size: 85%;
}
h4 {
	font-weight: bold;
}
#content p.intro {
	/* font-size: 108%; */
}
#content dt {
	font: 100%/1.25 Georgia, Times, TimesNewRoman, clean, serif;
}
#skiplinks a {
	font: 93%/1.25 Georgia, Times, TimesNewRoman, clean, serif;
}
#footer .logo {
	font-size: 85%;
}
#content p.jobtitle {
	font-style: italic;
}
span.time {
	text-transform: uppercase;
	font-size: 85%;
}

/**********
 * Header *
 **********/
#header {
	background: #414d58 url(../img/header-bg) left top repeat-x;
	color: #fff;
	margin-bottom: 0.4em;
	min-width: 580px;
	overflow: hidden;
	position: relative;
}

#hl {
	left: 35px;
	position: absolute;
	top: 15px;
	z-index: 500;
}
h1 a, h1 a:link, h1 a:visited, h1 a:hover, h1 a:active, h1 a:focus {
	color: #fff;
	outline-offset: 0.1em;
	text-decoration: none;
}
#claim p {
	background: #e9eff2;
	color: #3b4651;
	float: left;
	left: 25px;
	padding: 0.23em 0.769em;
	position: absolute;
	top: 180px;
	white-space: nowrap;
	z-index: 500;
}

/* Language Changer */
#language {
	left: 45em;
	position: absolute;
	top: 15px;
	width: 13em;
	z-index: 200;
}
#language li {
	display: inline;
}
#language a {
	border-right: 1px solid white;
	color: white;
	outline-offset: 0.1em;
	padding: 0 0.769em 0;
}
#language li.last a {
	border: none;
	padding-left: 0.4em;
}

/* Skiplinks */
#skiplinks {
	padding-bottom: 0;
	position: relative;
}
#skiplinks a {
	color: #fff;
	height: 1px;
	left: -9999px;
	outline-offset: 0.2em;
	position: absolute;
	text-decoration: none;
	top: 0;
	white-space: nowrap;
	width: 1px;
	z-index: 10000;
}
#skiplinks a:focus, #skiplinks a:active {
	height: auto;
	left: 0;
	width: auto;
}
#skiplinks abbr[title], #skiplinks acronym[title] {
	border-bottom: 0;
	font-style: italic;
}
#nav.target ul, #content.target .entry {
	outline: dashed 2px #003ccc;
}
#content.target .entry {
	outline-offset: 0.2em;
}
.home.target .entry {
	/*border-bottom: dashed 2px #003ccc;*/
}

/* Navigation */
#nav {
	background: #414d58;
	position: relative;
	z-index: 100;
}
#nav ul {
	margin: 239px 0 0 25px;
	width: 570px; /*41.923em;*/
}
#nav li {
	display: block;
	float: left;
	margin-top: 0.385em;
	padding: 0.231em 0 0.462em;
}
#nav li.current_page_item, #nav li.current_page_ancestor {
	background: #fff url(../img/nav-bg-active) right bottom no-repeat;
	margin-left: -1px;
	margin-right: 1px;
}
#nav li a {
	border-right: 1px solid white;
	color: white;
	display: block;
	outline-offset: 0.1em;
	padding: 0 0.769em;
	position: relative;
	text-decoration: none;
	z-index: 1000;
}
#nav li.current_page_item a, #nav li.current_page_ancestor a {
	border-right: none;
	color: #333;
}
#nav li.page-item-184 a {
	border-right: none;
}
#nav li a:hover, #nav li a:active, #nav li a:focus {
	text-decoration: underline;
}
#nav li.current_page_item a, #nav li.current_page_item a:hover {
	text-decoration: none;
}

#keyvisual {
	height: 113px;
	left: 583px;
	position: absolute;
	top: 195px;
	width: 440px;
	z-index: 100;
}
#header-bg {
	background: #fff;
	height: 4em;
	position: relative;
}

/***********
 * Content *
 ***********/
#content, #secondary {
	float: left;
	margin: 0 0 0 35px;
	line-height: 1.538;
	position: relative;
}
.narrow .post, .narrow .commentlist {
	width: 39.961em;
}
div.wide .post, #secondary, div.wide .commentlist {
	width: 56.154em;
}
#secondary {
	clear: both;
}
#content dl, #content ol, #content ol li, #content p, #content ul, #sidebar dl, #sidebar ol, #sidebar p, #sidebar ul, #secondary dl, #secondary ol, #secondary p, #secondary ul, #footer p, #footer ul {
	margin-bottom: 0.7em;
}
#content object {
	margin-top: 1.4em;
}
#content li li {
	list-style: disc;
	margin-left: 1em;
}
#content .panel {
	font-style: italic;
}
span.separator {
	margin: 0 0.35em;
}
cite {
	display: block;
}

/* Headlines */
h2 {
	margin-bottom: 0.33em;
}
h3 {
	margin: 1em 0 0.5em;
}
h3.moderators, h3#comments, h3#respond {
	margin: 3em 0 0.35em;
}
.home h3 {
	margin-top: 1.5em;
}
dl h4 {
	margin: -0.02em 0 0.28em;
}

/* Definition list */
#content dl.program {
	margin-bottom: 2.8em;
}
.program dt, .program dd {
	border-top: 1px dotted #000;
}
.program.last {
	border-bottom: 1px dotted #000;
}
.program dt {
	float: left;
	padding-top: 0.5em;
	width: 10.5em;
}
.program dd {
	margin: 0 0 0.32em 10.5em;
	padding-top: 0.32em;
}
.program dd li {
	padding-left: 1.538em;
	text-indent: -1.538em;
}
li.moderation {
	padding-top: 0.78em;
}

#content ol li {
	list-style: decimal inside;
}
#content ol p {
	display: inline;
}

.panelists {
	margin-top: 2.8em;
}
#secondary .panelists, #sidebar .panelists {
	margin-top: 0;
}
.panelists li, .sponsors li, .home blockquote {
	border-bottom: 1px dotted #000;
	padding: 0.32em 0;
	vertical-align: baseline;
}
ul.moderators {
	margin-top: 0;
}
#secondary ul.panelists, #secondary ul.sponsors {
	float: left;
}
#secondary .panelists li {
	border-bottom: none;
	padding: 0 3em 0 0;
}
#sidebar .panelists li, .sponsors li.last {
	border-bottom: none;
}
#sidebar .panelists, #sidebar .sponsors {
	width: 13.5em;
}
#sidebar .sponsors li {
	margin-bottom: 0.7em;
	padding: 0 0 0.7em 0;
}
#sidebar .panelists img, #sidebar .sponsors img {
	display: block;
}
#sidebar img.panelist {
	border: 1px solid #f0f0f0;
}
#sidebar img.sponsor {
	padding: 0.2em 0 0.5em;
}

/* Links */
#sidebar .hotels h4 a, #map h4 a, #sidebar .panelists a {
	color: #414d58;
}
#secondary .panelists a {
	font-weight: bold;
}
#secondary .panelists a:link, #secondary .panelists a:visited, #secondary .panelists a:active {
	font-weight: normal;
}
#sidebar .panelists a:focus, #sidebar .panelists a:active {
	outline: none;
}
#sidebar .panelists a:focus span.name, #sidebar .panelists a:active span.name {
	outline: 1px dotted #003ccc;
}
#map h4 a {
	cursor: text;
	text-decoration: none;
}
#content a, #sidebar a, #secondary a:link, #secondary a:visited, #sidebar .hotels a:link, #sidebar .hotels a:visited, #sidebar .hotels a:active, #sidebar .panelists a:link, #sidebar .panelists a:visited, #sidebar .panelists a:active, #footer a:link, #footer a:visited, #footer a:active {
	color: #003ccc; /* #1499e1; */
}
.offscreen, .formcontainer legend {
	left: -9999px;
	position: absolute;
	top: 0;
}

p.twitter {
	clear: both;
	margin-top: 2em;
}
p.twitter a {
	text-decoration: none;
}
p.twitter a span {
	text-decoration: underline;
}
p.twitter img {
	margin-right: 0.7em;
	vertical-align: text-bottom;
}

/* Forms */
#registration {
	margin-top: 2.1em;
}
#registration fieldset {
	margin-bottom: 2.1em;
}
#registration fieldset.last {
	margin-bottom: 0;
}
#commentform label, #registration label {
	clear: both;
	display: block;
	float: left;
	vertical-align: middle;
	width: 7em;
}
#registration .shirtsize label, #registration .indent label {
	clear: none;
	display: inline;
	float: none;
	margin: 0 1em 0 0.1em;;
}
#registration #tshirt-none {
	margin-left: 1em;
}
#commentform input.text, #commentform textarea, #registration input.text, #registration textarea, #registration select {
	background: #fff;
	border: 1px solid #414d58;
	color: #414d58;
	margin-bottom: 0;
	padding: 0.231em;
}
#registration select {
	padding: 0;
}
#commentform input.text, #registration input.text, #registration #address {
	width: 20em;
}
#commentform textarea, #registration textarea {
	width: 30em;
}
#registration #address, #registration #comment {
	height: 4.8em;
}
#registration input.radio, #registration input.checkbox {
	vertical-align: middle;
}
#commentform #submit, #registration #submit {
	cursor: pointer;
	margin-left: 7em;
	padding: 0.231em 0.769em;
}
#registration #submit {
	font-weight: bold;
}
#content ol.commentlist li p.commentauthor {
	margin-bottom: 0;
}
#registration .indent {
	margin-left: 7em;
}
.commentlist img.avatar {
	float: left;
	margin: 0.1em 0.7em 0 0;
}
.commentlist cite {
	display: inline;
	font-style: normal;
}
#content ol.commentlist li {
	list-style: none;
}
#content ol.commentlist li p {
	display: block;
}
optgroup {
	background: #d7dce2;
	font-style: normal;
}
option {
	background: #fff;
	padding: 0 0.7em 0 1.4em;
}
.error {
	color: #c0041e;
	font-weight: bold;
}
ul.error li {
	margin-left: 1.2em;
	list-style: disc;
}

/**********
 * Footer *
 **********/

#footer {
	background: #fff url(../img/footer-bg) left 2.8em repeat-x;
	clear: both;
	color: #000;
	padding: 5.6em 2em 2em 35px;
	line-height: 1.538;
	position: relative;
}
#footer img {
	display: block;
}
#footer .wrapper {
	float: left;
	width: 39.961em;
}
#footer .logo {
	float: left;
	margin-left: 35px;
}

#footer ul.meta {
	padding-top: 0.7em;
}
#footer ul.meta li {
	float: left;
}
#footer ul.meta a {
	border-right: 1px solid #000;
	padding: 0 0.769em;
}
#footer ul.meta li.first a {
	padding-left: 0;
}
#footer ul.meta li.last a {
	border-right: 0 none;
}

/**********************
 * Google Maps Static *
 **********************/
div#map {
	height: 300px;
	overflow: hidden;
	position: relative;
	width: 510px;
}
#map #maps-static, #map #maps-static img {
	display: block;
}
#map span.note {
	display: none;
}
#map button {
	background: transparent;
	border-style: solid;
	border-width: 0px;
	cursor: pointer;
	height: 100%;
	left: -2px;
	margin: 2px;
	overflow: hidden;
	padding: 2px;
	position: absolute;
	text-indent: -100em;
	top: -2px;
	width: 100%;
}

/***********
 * Sidebar *
 ***********/
#sidebar {
	float: left;
	line-height: 1.538;
	margin-left: 35px;
}
#sidebar .hotels {
	margin-top: 3.8em;
	width: 22.692em;
}
#sidebar .hotels li {
	font-weight: bold;
	list-style: inside upper-alpha;
}
#sidebar .hotels .party li {
	list-style: inside decimal;
}
#sidebar .hotels li p {
	font-weight: normal;
}
#sidebar .hotels h4 {
	display: inline;
}
#sidebar.home h3, #sidebar h3.sponsor {
	border-bottom: 1px dotted #000;
	margin-top: 0;
	width: 8.81em;
}

/********************
 * Handheld version *
 ********************/

@media handheld {
	#page {
		width: auto;
	}
	/* Font-size */
	h1, #header p.dateline {
		font-size: 123.1%;
	}
	h2, dl h4, .panelists .fn {
		font-size: 116%;
	}
	h3, h3.moderators {
		font-size: 100%;
		font-weight: bold;
	}
	
	/* Header */
	#header {
		background-image: none;
		min-width: 0;
	}
	#hl, #claim p, #skiplinks a, #language, #nav ul, #sidebar {
		left: 0;
		margin: 0 10px 1em;
		position: relative;
		top: 0;
		white-space: normal;
	}
	#claim p, #nav li {
		font-size: 100%;
	}
	h1, #hl p {
		display: inline;
	}
	#language {
		
	}
	#skiplinks {
		margin-top: 1em;
	}
	#skiplinks a {
		left: 0;
		text-decoration: underline;
	}
	#keyvisual, #header-bg {
		display: none;
	}
	
	/* Navigation */
	#nav ul, #sidebar .hotels {
		margin-left: 0;
		width: auto;
	}
	#nav li {
		display: list-item;
		float: none;
		margin: 0;
		padding: 0;
	}
	#nav li.current_page_item, #nav li.current_page_ancestor {
		background: #fff;
	}
	#nav li a {
		border: none;
		font-weight: normal;
	}
	
	/* Content */
	#content, #secondary {
		margin: 0 10px;
	}
	.narrow .post, div.wide .post, #secondary, #footer .wrapper {
		width: auto;
	}
	.program dt, .program dd {
		float: none;
		margin-left: 0;
		width: auto;
	}
	.program dd {
		border: none;
	}
	div#map {
		height: 240px;
		width: 100%;
	}
	
	/* Form */
	#commentform label {
		float: none;
		width: auto;
	}
	#commentform input.text, #commentform textarea {
		width: auto;
	}
	#commentform #submit {
		margin-left: 0;
		padding: 0.231em 0.769em;
	}
	
	/* Footer */
	#footer {
		background-position: left 1em;
		padding: 2em 10px 1em;
	}
	#footer .logo {
		clear: both;
		float: none;
		margin: 1em 0 0;
	}
}

/*****************
 * Print version *
 *****************/

@media print {
	body {
		font-family: Georgia, Times, TimesNewRoman, clean, serif;
	}
	#hl, #claim {
		left: 0;
		position: relative;
		top: 0;
	}
	#content, #claim {
		margin: 0 0 1em;
		padding-left: 0;
	}
	#content .post, #page .narrow .post, #page .wide .post, #secondary, #sidebar, #sidebar .hotels, #footer .wrapper {
		min-width: 0;
		width: auto;
	}
	#sidebar {
		margin-left: 0;
	}
	#footer {
		padding: 2.8em 0 2em;
	}
	#footer .logo {
		float: none;
		margin-left: 0;
	}
	#footer img {
		margin: 0;
	}
	body, #header, h1 a, h1 a:link, h1 a:visited, #claim, #content a, #page #sidebar a:link, #page #sidebar a:visited, #secondary a:link, #secondary a:visited, #footer, #footer a:link, #footer a:visited {
		background: #fff;
		color: #000;
		text-decoration: none;
	}
	abbr[title], acronym[title] {
		border-bottom: none;
	}
	#nav, #keyvisual, #header-bg, #skiplinks, #commentform, #respond, #footer ul.meta, #commentform, #language {
		display: none;
	}
}
