/**
 * styling for eventsites.
 *
 * by david h, 2010
 *
 */

/**
 * imports
 */
	/* base style to extend from */
	/* @@ csspak: imported ../../base/screen/base.css: */
/**
 * axis.com base css
 *
 * by david h, 2010
 */

/** reset margins and font sizes etc. */
/* @@ csspak: imported reset.css: */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @@ csspak: end of import: reset.css. */



/**
 * framework
 */
	body {
		padding-bottom: 10px;
	}
	#doc {
		background: transparent url(/core/css/specific/event/../../base/screen/images/frame.gif) repeat-y 0 0;
		margin: 10px auto;
		padding: 0;
		width: 750px;
	}
	#hd {
		background: transparent url(/core/css/specific/event/../../base/screen/images/frame-top.gif) no-repeat 0 0;
		padding: 0 1px;
		border-bottom: 1px solid #d6d6d6;
	}
	#bd {
		padding: 0 1px;
	}
	#ft {
		clear: both;
		background: #fff url(/core/css/specific/event/../../base/screen/images/frame-bottom.gif) no-repeat 0 0;
	}
	#banner-pri {
		border-bottom: 1px solid #d6d6d6;
	}
	#banner-pri img {
		display: block; /* to make sure no extra whitespace below */
	}
	#pri {
		margin: 15px;
	}

/**
 * links
 */
	a, a:link, a:hover, a:visited, a:active {
		color: #36c;
	}

/**
 * basic typography + colors
 */
	body {
		font: 13px/1.6 Verdana,Arial,sans-serif;
	}
	h1, h2, h3 {
		font-family: Arial,Helvetica,sans-serif;
		line-height: 1.3;
	}
	h1 {
		font-size: 28px;
		font-weight: normal;
		color: #666;
		margin: 15px 0;
	}
	h2 {
		color: #444;
		font-size: 17px;
		font-weight: bold;
		margin: 20px 0 15px 0;
	}
	h3 {
		color: #333;
		margin: 20px 0 15px 0;
		font-family: Verdana,Arial,Helvetica,sans-serif;
	}
	h3 + p, h3 + ul, h4 + dl {
		margin-top: -5px;
	}
	h4 {
		margin: 15px 0;
		font-weight: normal;
		font-style: italic;	
	}
	h4 + p, h4 + ul, h4 + dl {
		margin-top: -5px;
	}
	p {
		margin: 15px 0;
	}
	ul {
		list-style: disc outside none;
		margin: 15px 0;
		padding-left: 2em;
	}
	ol {
		list-style-type: decimal;
		margin: 15px 0;
		padding-left: 2em;
	}
	li {
		margin-left: 1em;
		margin-bottom: .5em;
	}
	dl {
		margin: 15px 0;
	}
	small {
		font-size: 11px;
	}
	#ft {
		font-size: 10px;
	}
	.note {
		color: #900;
	}

/**
 * common elements
 */
	.first {
		margin-top: 0;
	}
	.last {
		margin-bottom: 0;
	}

	ul ul {
		list-style: circle;
	}

	/* don't line-break telephone numbers! */
	.tel {
		white-space: nowrap;
	}

	/* use a div.hr wrapper for hr */
	.hr {
		border-bottom: 1px solid #ccc;
		width: 75%;
		margin: 25px auto;
		clear: both;
	}
	.hr-compact {
		margin: 0 auto;
	}
	.hr hr {
		display: none;
	}
	.hr-logic {
		border-color: transparent;
	}

	/** pure structural elements */
	.struct {
		display: none;
	}

	/** star inside h1 */
	h1 .star {
		background: transparent url(/core/graphics/yellow_star_small.jpg) no-repeat 0 4px;
		width: 20px;
		height: 25px;
		margin-left: 2px;
		display: inline-block;
		text-indent: -9999px;
	}
	/** star i paragraph text */
	p .star {
		background: transparent url(/core/graphics/yellow_star_smaller.jpg) no-repeat 0 1px;
		width: 15px;
		height: 15px;
		margin-left: 2px;
		display: inline-block;
		text-indent: -9999px;
	}

/**
 * header
 */
	#hd {
		position: relative;
	}
	#bding-logo {
		padding: 8px 8px 4px 8px;
	}
	#nav-pri {
		font-size: 10px;
		font-weight: bold;
		position: absolute;
		top: 19px;
		right: 15px;
	}
	#nav-pri a img {
		border: none;
		display: block;
		float: left;
		margin-right: 5px;
	}
	#nav-pri ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#nav-pri li {
		margin: 0;
		padding: 0;
		float: left;
	}
	#nav-pri a {
		display: block;
		margin-left: 15px;
	}

	/* language navbar */
	#nav-lang {
		border-top: 1px solid #d6d6d6;
		background: #f7f7f7;
		padding: 5px 0 1px 0;
		line-height: 1;
		text-align: right;
		font-size: 10px;
	}
	#nav-lang h3, #nav-lang ul, #nav-lang li {
		display: inline;
		margin: 0;
		padding: 0;
		padding-right: 5px;
	}
	#nav-lang h3 {
		color: #777;
		position: relative;
		top: -3px;
	}
	/* @@ csspak: imported nav_lang.css: */
/**
 * language menu css
 *
 * david h, 2010, updated by filip l 2012-01-26
 */	
#nav-lang a {
	width: 15px;
	height: 10px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: inline-block;
	overflow: hidden;
	text-indent: 5000px;
	padding-bottom: 1px;
	border-bottom: 1px solid transparent;
}
#nav-lang a.s {
	border-bottom: 1px solid #666;
}
#nav-lang a.en {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/en_border.gif);
}
#nav-lang a.de {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/de_border.gif);
}
#nav-lang a.fr {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/fr_border.gif);
}
#nav-lang a.es {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/es_border.gif);
}
#nav-lang a.it {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/it_border.gif);
}
#nav-lang a.nl {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/nl_border.gif);
}
#nav-lang a.sv {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/sv_border.gif);
}
#nav-lang a.ru {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/ru_border.gif);
}
#nav-lang a.zh {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/zh_border.gif);
}
#nav-lang a.pt {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/pt_border.gif);
}
#nav-lang a.pl {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/pl_border.gif);
}
#nav-lang a.ko {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/ko_border.gif);
}
#nav-lang a.cz {
	background-image: url(/core/css/specific/event/../../base/screen/images/flags/cz_border.gif);
}



/* @@ csspak: end of import: nav_lang.css. */



/**
 * footer
 */
	#ft, #ft a {
		color: #666;
	}
	#ft a {
		text-decoration: none;
	}
	#ft {
		position: relative;
		padding: 10px 15px 0 15px;
	}
	#ft p, #ft ul, #ft li {
		margin: 0;
		padding: 0;
	}
	#ft p {
		font-style: italic;
	}
	#ft ul {
		position: absolute;
		top: 10px;
		right: 15px;
	}
	#ft li {
		display: inline;
	}
	#ft li:after {
		content: ' |';
	}
	#ft li:last-child:after {
		content: '';
	}

/**
 * button (tab) navigation
 */
	.nav-page {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
		display: inline-block;
	}
	.nav-page li {
		float: left;
		margin: 0;
		padding: 0;
	}
	.nav-page li {
		background: #eee url(/core/css/specific/event/../../base/screen/images/buttons/button.gif) repeat-x 0 0;
	}
	.nav-page a {
		height: 22px;
		display: block;
		text-align: center;
		line-height: 22px;
		font-size: 10px;
		font-weight: bold;
		text-decoration: none;
	}
	.nav-page .s a {
		color: #666;
	}
	.nav-page .first a {
		background: transparent url(/core/css/specific/event/../../base/screen/images/buttons/left.gif) no-repeat 0 0;	
	}
	.nav-page .last a {
		background: transparent url(/core/css/specific/event/../../base/screen/images/buttons/right.gif) no-repeat 100% 0;
	}

	/* button widths */
	.np2 li {
		width: 33%;
	}
	.np2 .first {
		margin-left: 15%; /* for centering */
	}
	.np3 li {
		width: 33.33%;
	}
	.np4 li {
		width: 25%;
	}
	.np5 li {
		width: 20%;
	}
	.np6 li {
		width: 16.66%;
	}
	.np7 li {
		width: 14.2857143%;
	}
	.np8 li {
		width: 12.5%;
	}
	.np9 li {
		width: 11.11%;
	}
	.np10 li {
		width: 10%;
	}

	/* menu items with dynamic widths */
	.np-dynamic {
		margin: 0 auto;
		display: table;
		width: auto;
	}
	.np-dynamic li {
		width: auto;
	}
	.np-dynamic a {
		padding: 0 20px;
	}

	/* even more compact dynamic navigation */
	.np-dynamic-compact a {
		padding: 0 10px;
	}

/**
 * additional styles in separate files
 */
	/** form layouts */
	/* @@ csspak: imported stdform.css: */
/**
 * styling of forms.
 *
 * by david h, 2010
 */

/**
 * standard form layout
 */
	label {
		display: block;
		margin-bottom: 3px;
		font-weight: bold;
	}
	label.chk, label.radio {
		font-weight: normal;
		display: inline;
		margin: 0;
		padding-left: 3px;
		padding-right: 10px;
	}
	
	fieldset {
		border: none;
		padding: 0;
		margin: 15px 0;
		clear: both;
	}
	h3 + fieldset {
		margin-top: -10px;	
	}
	form div {
		margin: 15px 0;
	}
	form div.first {
		margin-top: 0;
	}
	form div.last {
		margin-bottom: 0;
	}
	form ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	form li {
		margin: 0;
		padding: 0;
	}
	form ul.inline li {
		display: inline;
	}

	/* notes */
	form .help {
		font-size: 11px;
		color: #555;
		font-weight: normal;
	}
	form span.help {
		display: block;
	}
	form small.help {
		margin-left: 3px;
	}
	label .info {
		font-weight: normal;
		display: block;	
		color: #666;
	}
	label .help {
		display: block;	
	}
	label small.help, label small.info {
		display: inline;
	}

	/** headers */
	form h3 {
		margin-top: 30px;
	}

	/** multiple inputs together */
	form .multiple {
		overflow: hidden;
		width: 100%;
	}
	form .multiple div {
		float: left;	
		margin: 0 0 0 15px;
	}
	form .multiple .first {
		margin-left: 0;	
	}

/**
 * alternative, horizontal layout. often used for longer forms.
 */
	.alt div {
		clear: both;
	}
	.alt label {
		width: 150px;
		float: left;
		margin-bottom: 15px;
	}
	.alt .chk, .alt .radio {
		float: none;
		width: auto;
		margin-bottom: 0;
	}
	.alt ul {
		margin-left: 150px;
	}
	.alt textarea {
		width: 300px;
	}
	
	/** multiple inputs together, show as others */
	.alt .multiple {
		overflow: hidden;
		width: 100%;
	}
	.alt .multiple div {
		float: none;	
		margin: 0;
	}

	.alt small.help {
		margin-left: 0;	
	}

/**
 * error display
 */
form input.error, form div.error input {
	border: 2px solid #900;
}

/**
 * text content in form
 */
	form .info {
		font-size: 11px;	
	}
	form .errmsg {
		font-size: 11px;
		color: #900;
	}
	form .info ul {
		margin: 15px 0;
		margin-right: 15px;
		padding-left: 2em;
		list-style: disc;
	}
	form .info h3 + ul {
		margin-top: -5px;
	}
	form .info li {
		margin-left: 1em;
		margin-bottom: .5em;	
	}
	form .info h3 {
		margin-top: 15px;	
	}

/**
 * input elements (and containers)
 */
	select {
		width: 204px;
	}
	select.short {
		width: 100px;	
	}

	/* text input varieties */
	input.txt {
		width: 200px;
	}
	input.radio, input.chk {
		width: auto;
	}
	input.short {
		width: 100px;
	}
	input.long {
		width: 400px;
	}
	textarea {
		width: 400px;
		height: 100px;
	}
	textarea.fill {
		width: 100%;
		height: 400px;
	}

/**
 * marking of required fields
 */
	em.required, span.required {
		margin-left: 5px;
		font-size: 11px;
		color: #900;
	}
	form p.legend {
		font-size: 11px;
		color: #666;
		margin: 0;
		float: right;
	}

/* @@ csspak: end of import: stdform.css. */



	/** error messages */
	/* @@ csspak: imported errors.css: */
/**
 * formatting of error messages.
 *
 * by david h, 2010
 */

/**
 * standard error messages
 */
	.error {
		background: #eee;
		border: 1px solid #900;
		padding: 10px;
		margin: 15px 0;
		font-size: 11px;
	}

/* @@ csspak: end of import: errors.css. */



/* @@ csspak: end of import: ../../base/screen/base.css. */



/**
 * grids
 */
	/* grids */
	.g1 div.s1 {
		float: left;
		width: 470px;
	}
	.g1 div.s2 {
		float: right;
		width: 215px;
		border-left: 1px solid #ccc;
		padding-left: 15px;
	}
	.g2 div.s1 {
		float: left;
		width: 350px;
	}
	.g2 div.s2 {
		float: right;
		width: 350px;
	}
	.g3 div.s1 {
		float: left;
		width: 470px;	
	}
	.g3 div.s2 {
		float: right;
		width: 230px;	
	}

	/* grid customization */
	.g1 {
		margin-top: 30px;
	}
	.g1 p.first {
		margin-top: 0;
	}
	.g1 .sec {
		font-size: 11px;
	}
	.g2 .first {
		margin-top: 0;
	}

/**
 * navigation
 */
	#nav-sec {
		margin: 15px;
	}

/**
 * standard text content
 */
	/* a little smaller and not so much in-your-face h1 */
	h1.lowkey {
		font-size: 18px;
		font-weight: bold;
	}
	
	/* intro text */
	.intro {
		font-weight: bold;
	}
	strong.intro {
		display: block;
	}

	/* subheading, i.e. small text under main headline */
	p.subhead {
		text-align: center;
		font-style: italic;
	}

	/* i.e. things normally in small print (licensing, disclaimers etc.) */
	.smalltext {
		font-size: 11px;
	}
	p.smalltext {
		font-style: italic;
	}
	.disclaimer {
		font-style: italic;
	}

	/* marked text, important stuff */
	.mark {
		background: #f6f044;
		padding: 4px;
	}

	/** signature  */
	.sig {
		font-style: italic;
	}

	/* signature bye phrase, i.e. "Sincerely Yours" in "Sincerely Yours, HMS" */
	.sig .byeline {
		font-style: normal;
		display: block;
	}
	.sig .name {
		font-style: normal;
		display: block;	
	}
	.sig img {
		border: 1px solid #ccc;
		padding: 1px;
		display: block;
		margin: 10px 0 5px 0;
	}

	/* signature with multiple images */
	.sig p {
		float: left;
		margin-right: 20px;
		font-size: 11px;
	}
	.sig p strong {
		font-style: normal;
	}

	/* list with more information */
	ul.more {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ul.more li {
		margin: 0;
		padding: 0;
	}

	/* information about event */
	.eventinfo strong, .eventinfo a {
		display: block;
	}

	/* map */
	.map {
		margin: 15px auto;
		width: 660px;
	}
	.map iframe {
		border: 1px solid #ccc;
		padding: 5px;
		width: 650px;
		height: 400px;
	}

	/* various text elements */
	sup {
		font-size: 11px;
		vertical-align: top;
	}
	
	.important {
		font-weight: bold;
		color: #900;
	}

/**
 * image display
 */
	/* single image with optional caption */
	.image {
		float: right;
		margin-left: 15px;
		clear: right;
		margin-top: 0;
	}
	.image img {
		display: block;
		margin: 10px 0 0 auto;
	}
	.image img:first-child {
		margin-top: 0;
	}
	.image .caption {
		text-align: right;
	}
	.caption {
		display: block;
		margin-top: 3px;
		font-size: 10px;
		font-style: italic;
		line-height: 1.4;
	}
	img.contact_person {
		border: 1px solid #ccc;
		padding: 2px;
	}

	/** images as blocks */
	.image-block {
		margin: 15px 0;
	}
	.image-block img {
		border: 1px solid #ddd;
		padding: 2px;
		display: block;
		margin: 0 auto;
	}
	.image-block .caption {
		text-align: center;
		margin-top: 10px;
	}
	p.image-block {
		clear: both;
	}
	.photos img {
		border: 1px solid #ddd;
		padding: 2px;
	}

	/** list of images w/ captions */
	ul.image-list {
		padding: 0;
		margin: 20px 0;	
		width: 100%;
		list-style: none;
	}
	ul.image-list:after {
		content: '.';
		display: block;
		clear: both;
		visibility: hidden;
		height: 0;
	}
	ul.image-list li {
		width: 33%;
		margin: 0 0 20px 0;
		padding: 0;
		float: left;
		text-align: center;
		font-size: 11px;
	}
	ul.image-list img {
		display: block;
		margin: 0 auto 5px auto;	
		padding: 1px;
		border: 1px solid #ddd;
	}
	ul.image-list h4 {
		font-weight: bold;
		font-style: normal;
		margin: 10px 0 5px 0;	
	}

	/** list of images as block */
	.images {
		text-align: center;
		margin-bottom: -10px; /* eat image bottom margin */
	}
	.images img {
		margin: 0 10px 10px 10px;
		padding: 2px;
		border: 1px solid #ddd;
	}
	.images-small img {
		margin: 0 5px 10px 5px;
	}

/**
 * lists
 */
	dt {
		font-weight: bold;
		margin-top: 10px;
	}
	dd {
		margin-left: 15px;
	}

	/** dt image list (images to left and text to right) */
	dl.images {
		margin-left: 30px;
		margin-right: 30px;
	}
	dl.images dt {
		float: left;
		clear: left;
		margin-top: 20px;
	}
	dl.images dd {
		float: left;
		margin-top: 15px;
	}
	dl.images .disclaimer {
		text-align: right;
		float: none;
		font-weight: normal;
		font-size: 11px;
		font-style: italic;
		width: auto;
	}

	/** fixed size image list */
	dl.images-fixed {
		margin: 0 auto;
		width: 650px;
	}
	dl.images-fixed dt {
		width: 140px;
	}
	dl.images-fixed dt img {
		display: block;
		margin: 0 auto;
	}
	dl.images-fixed dd {
		width: 495px; /* 650 - 140 - 15px left margin */
	}

	/** addresses */
	dl.addresses {
		font-size: 11px;
		margin-left: 30px;	
	}

/**
 * tables
 */
	table {
		font-size: 11px;
	}
	th {
		text-align: left;
		border-bottom: 1px solid #ccc;
	}
	th, td {
		padding: 3px 5px;
	}

/**
 * forms
 */
	fieldset {
		background: #eee;
		border: 1px solid #ccc;
		padding: 10px;
	}

/**
 * aside content
 */
	/* aside content, as right float */
	.aside {
		width: 295px;
		margin: 0 0 15px 15px;
		padding-left: 15px;
		float: right;
		clear: both;
		border: 1px solid #ccc;
		font-size: 11px;
		border-width: 0 0 0 1px;
	}
	.aside>*:first-child {
		margin-top: 0;	
	}
	.aside>*:last-child {
		margin-bottom: 0;
	}
	.aside .image {
		float: none;
		margin: 15px 0;
	}
	.aside .image img {
		display: block;
		margin: 10px auto;
	}

	/** alternative layout */
	.aside-alt {
		width: 200px;
	}

/**
 * product listing
 */
	.product-list small {
		display: block;
	}
	.product-list ul {
		margin: 10px 0;
	}

/**
 * partners listing
 */
	.partner p, .partner ul {
		font-size: 11px;
	}
	.partner .link a {
		font-weight: bold;
	}
	.partner {
		padding-bottom: 10px;
		border-bottom: 1px solid #d6d6d6;
		margin-top: 20px;
		display: inline-block;
	}
	.partners h2, .partners h3, .partners p, .partners ul {
		margin-left: 200px;
	}
	.partners .branding {
		float: left;
		width: 180px;
		margin-left: 0;
		margin-top: 20px;
	}
	.partners .branding img {
		display: block;
		margin: 0 auto;
	}
	.partners .partner:last-child {
		padding-bottom: 0;
		border: none;
	}
	.partners .last {
		padding-bottom: 0;
		border: none;
	}
	
	/** alternative listing */
	.partners-alt {
		display: inline-block;
		width: 100%;	
	}
	.partners-alt h2 {
		font-size: 13px;
		font-weight: bold;
		margin: 0;
	}
	.partners-alt p {
		margin: 10px 0 0 0;
	}
	.partners-alt .link {
		margin-top: 3px;
	}
	.partners-alt .branding {
		float: none;
		width: 100%;
		line-height: 75px;
		height: 75px;
	}
	.partners-alt .branding img {
		vertical-align: middle;
	}
	.partners-alt .partner {
		border: none;
		width: 25%;
		float: left;
		text-align: center;
		padding-bottom: 0;
		margin: 0 0 10px 0;
	}

/**
 * speakers listing
 */
	.speakers .speaker p {
		font-size: 11px;
	}
	.speakers .speaker {
		padding-bottom: 10px;
		border-top: 1px solid #d6d6d6;
		clear: both;
	}
	.speakers .speaker:after {
		content: '.';
		height: 0;
		visibility: hidden;
		display: block;
		clear: both;
	}
  .speakers h2, .speakers h3, .speakers p {
		margin-left: 200px;
	}
	.speakers .branding {
		float: left;
		width: 180px;
		margin-left: 0;
		margin-top: 0;
	}
	.speakers .branding img {
		display: block;
		margin: -6px auto 0 auto;
		padding: 2px;
		border: 1px solid #ddd;
	}
	.speakers .first {
		border-top: 0;
	}
	.speakers .last {
		padding-bottom: 0;
	}
	.speakers .last:after {
		content: '';
		display: inline;	
	}
	
/**
 * schedule (agenda)
 */
	.schedule {
		font-size: 11px;
		display: inline-block;
		width: 100%;
	}
	.schedule tr:hover {
		background: #eee;
	}
	.schedule tr:hover td {
		border-bottom-color: #ccc;
	}
	.schedule tr.h:hover {
		background: inherit;
	}
	.schedule td {
		padding: 8px 3px 2px 3px;
		width: 80%; 
		border-bottom: 1px solid #ddd;
	}
	.schedule .t {
		border-bottom: 1px solid #ddd;
		color: #333;
		width: 200px;
	}
	.schedule .lone {
		width: 100%;
	}
	.schedule .h td {
		margin-top: 10px;
		font-weight: bold;
		border-bottom: 1px solid #bbb;
		font-style: normal;
		padding-top: 20px;
	}
	.schedule .h:first-child td {
		padding-top: 0;
	}
	.schedule .h .t {
		font-style: normal;
	}
	.schedule .speaker {
		display: block;
	}
	.schedule .topic, .schedule h4 {
		display: block;
		font-weight: bold;
		font-size: 11px;
	}
	.schedule .location {
		display: block;
		color: #666;
	}
	.schedule ul {
		margin-top: 4px;
		margin-bottom: 0;
	}
	.schedule h4 {
		margin-top: 10px;
	}
	.schedule h4.first {
		margin-top: 0;
	}
	.schedule ul.ref {
		background: transparent url(/core/css/specific/event/images/asterisk.gif) no-repeat 0 0;
		margin-left: 0px;
		padding-left: 35px;
	}
	.schedule h3 {
		margin-top: 0;	
	}
	.schedule p.f {
		margin-top: 0;
	}
	.schedule p.l {
		margin-bottom: 0;
	}

	/* nested schedule */
	.schedule .parent:hover {
		background: transparent;
	}
	.schedule td.parent div {
		float: left;
		margin: 5px 0 5px 10px;
		width: 340px;
	}
	.schedule td.parent div.first {
		margin-left: 5px;
		padding-right: 10px;
		border-right: 1px solid #ccc;
	}
	.schedule td.parent td {
		width: 70%;
	}
	.schedule td.parent .t {
		width: 200px;	
	}

	/* schedule in grid */
	.g1 .s1 .schedule td {
		width: 80%;
	}
	.g1 .s1 .schedule .t {
		width: 200px;
	}

/**
 * calendar
 */
	table.calendar {
		width: 100%;
	}
	.calendar tr:hover {
		background: #eee;
	}
	.calendar tr:hover td {
		border-bottom-color: #ccc;
	}
	.calendar tr:hover .h {
		
	}
	.calendar tr.h:hover, .calendar thead tr:hover {
		background: inherit;
	}

/**
 * event listing
 */
	.events dt {
		font: 14px/1.5 Arial,Helvetica,sans-serif;
		font-weight: bold;
		margin: 20px 0 3px 0;
		clear: both;
	}
	.events dd {
		font-size: 11px;
		margin: 0 2px 0 2em;
	}
	.events dd strong {
		color: #444;
	}
	.events .register a {
		font-weight: bold;
		text-decoration: none;
		background: #eee;
		border: 1px solid #3366CC;
		padding: 3px 5px;
	}
	.events .register {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.events dd.img {
		float: right;
		margin-top: -15px;
		margin-bottom: 15px;
	}	
	.events dd.img img {
		padding: 2px;
		border: 1px solid #ccc;
	}

	/** events listing with images */
	.events .image {
		padding: 2px;
		border: 1px solid #ddd;
		margin-top: 10px;
	}
	.events .eventinfo dt {
		display: none;
	}
	.events .eventinfo dd {
		font-size: 12px;
		margin: 0 4px 0 0;
		font-weight: bold;
	}
	.events-images .event {
		border-bottom: 1px solid #d6d6d6;
	}
	.events-images .last {
		border-bottom: none;
	}

/**
 * product (camera) list
 */
	.product-list-images {
		font-size: 11px;
	}
	.product-list-images div {
		width: 19.9%; /** play nice with dyscalculate ie */
		height: 120px;
		margin-top: 10px;
		text-align: center;
		float: left;
		position: relative;
	}
	.product-list-images p {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.product-list-images img {
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
	}

/**
 * TODO case study teaser. FIX to be removed later on
 */
	.case_div_outer {
		margin: 10px 0 10px 0; 
		padding:5px; 
		border: 1px solid #dddddd; 
		background-color: #eeeeee; 
	}
	.case_img_div {
		float:left; 
		margin-right:5px; 
		border: 1px solid #999999;
	}
	.case_div_outer b {
		color:#777777;
		font-size: 12px;
		line-height: 1.6;
	}
	.case_div_outer p {
		font-size: 11px;
		line-height:14px;
		padding:0px;
		margin:0px;
	}
	.case_div_outer img{
		width: 100px;
		height: 100px;
		vertical-align:top;
	}
	.case_divider{
		clear:both; 
		margin-left:5px;
		margin-right:5px;
	}
	.case_terminator{
		clear:both;
	}

	.partners .case_div_outer {
		margin-left: 200px;
	}

/**
 * addresses
 */
	.address-standalone {
		display: inline-block;
		margin-bottom: -15px;
	}
	.address-standalone>*:first-child {
		margin-top: 0;
	}

/**
 * additional imports
 */
	/* style for microformats in separate file */
	/* @@ csspak: imported microformats.css: */
/**
 * microformat style
 *
 * by david h, 2010
 */

/**
 * hcard (addresses)
 */
	/** the hcard format is used to mark up addresses */
	.vcard {
		margin-bottom: 15px;
		border: 1px solid #ccc;
		background: #eee;
		padding: 5px 10px;
	}
	.vcard .fn {
		font-weight: bold;
	}
	.vcard .organization-unit, .title {
		font-style: italic;
	}
	.vcard .tel .type {
		display: none;
	}

	.g2 .vcard {
		margin-top: 15px; /* might cause double margins if grid is floated, not sure how to solve.. */
	}

	.calendar .vcard {
		background: transparent;
		padding: 0;
		margin-bottom: 0;
		border: 0;
	}

/* @@ csspak: end of import: microformats.css. */


