* {
	abackground: #fff;
    margin: 0;
    padding: 0;
}
body {
	width: 17cm;
	padding: 0 0 0 10px; 
    font-family: Arial, helvetica, sans-serif;
    font-size: 10pt;
	line-height: 12pt;
	color: #2f2f2f;
}



/* Global */
img {
	border: none;
    page-break-inside: avoid;
}
a {
	color: #04369d;
	font-weight: bold;
	text-decoration: none;
}
a em {
	font-style: normal;
}



/* not visible in print-view */
.skip,
h6,
em.more,
#nav-meta,
#search-box,
#breadcrumb,
#nav-global,
#nav,
#nav-sub,
#site-info,
#page-tools,
.text-box-toc,
#logo strong,
.footer-button,
#stage-panel,
#stage-iframe,
#highlight-footer-control,
.player-controls,
.video-label,
dd.zoom,
.text-meta,
.a11y-wrapper,
iframe,
.pager,
p.all,
p.back,
#glossary-index,
.new-search,
.img-box a span,
.tagcloud,
.contact-form,
.vcard h2 em,
.vcard .caption,
.dtstart,
.dtend,
#toc,
.related-tags,
#nav-filter,
div.date,
a.ics,
#events-overview li.map a,
.vevent dd.location a,
.news-search,
#faq .panel-button span em,
.form-wrapper fieldset label em,
.video-frame,
input.button,
.sendToFriendInfo,
.button-wrapper,
.social-media,
#pressRelease .pressReleaseTopArea {
	display: none !important;
}



/* Font Sizes */
h1,
.glossary-box h2,
#sitemap .links h2 {
	font-size: 12pt;
	font-weight: bold;
}
h2,
h3,
h4 {
	font-size: 10pt;
	font-weight: bold;
}
dl.photo dd,
.event-list li p.date,
table.table-link-list th em {
	font-size: 8pt;
}
/* kicker */
h1 em,
.latest h3 em {
	display: block;
	margin: 0 0 3px 0;
	font-size: 80%;
	font-style: normal;
}



/* Grid 
--------------------------------------- */
#main,
#search-results #result-list {
	float: left;
	width: 64%;
	margin-right: 2%;
}
* html #main {
	overflow: hidden;	
}
.nav-col-float2 #main,
.nav-col #main,
#search-results #main,
.nav-col-float3 #main,
#events-overview #main {
	float: none;
	width: 100%;
	margin-right: 0;
}
#extras {
	float: left;
	width: 33%;
}
* html #extras { /* ie 6 */
	overflow: hidden;
}
#events-overview #extras {
	float: none;
	width: 100%;
}
#events-overview #extras .box {
	Float: left;
	width: 45%;
	margin: 0 20px 20px 0;
}





/* Layout 
--------------------------------------- */

/* Spacing */
.latest li li,
.multiple li li,
ol ol,
ul ul {
	margin-bottom: 0;
}
h1,
h2,
h3,
h4,
.text-box-teaser img,
.rack-teaser img,
.teaser img,
.footer-teaser img {
	margin-bottom: 5px;
}
p,
ol,
ul,
dl.photo,
img.photo,
.video-box,
#stage img,
#stage-quote img,
#stage-buttons img,
.box img {
	margin-bottom: 10px;
}
#page-intro,
#stage,
#stage-flash-up,
#stage-quote,
#stage-buttons,
.teaser,
.latest li,
.multiple li,
.footer-teaser,
table,
.vevent {
	margin-bottom: 20px;
}
#page-intro,
.text-section,
#disclaimer,
#highlight-footer,
highlight-footer-box {
	display: block;
	clear: both;	
}	
/*
#highlight-footer {
	page-break-before: always;	
}
*/




/* branding */
#logo {
	margin: 0 0 30px 0;
	padding: 0 0 20px 0;
}




/* Stages */
#stage-flash-up img,
#stage img,
.flash img,
#stage-quote img,
#stage-buttons img {
	width: 640px;
	height: auto;
}
#stage-quote-box {
	height: auto !important;
	min-height: 1px !important;
	margin-top: 0 !important;
}
#stage-quote-box img {
	width: 148px;
	height: auto;	
}


/* Image Sizes */
dl.photo {
	width: 100%;
	overflow: hidden;
}
dl.photo dt {
	float: none;
}
dl.photo dd {
	margin: 0;
	font-style: italic;
}
.photo img,
img.photo { 
	width: 278px;
	height: 169px;
}
.landscape-0 img, 
img.landscape-0,
.banner img {
	width: 410px;
	height: auto;
}
.landscape-1 img,
img.landscape-1 {
	width: 278px;
	height: 169px;
}
.landscape-2 img,
img.landscape-2 {
	width: 225px;
	height: 169px;
}
.portrait-1 img,
img.portrait-1 {
	width: 225px;
	height: 300px;
}
.portrait-2 img,
img.portrait-2 {
	width: 169px;
	height: 225px;
}
.portrait-3 img,
img.portrait-3 {
	width: 126px;
	height: 169px;
}
.nav-col-subcol #main .teaser img,
.nav-col-float2 .teaser img {
	width: 278px;
	height: 169px;
	padding: 0 0 10px 0;
}
.nav-col-float3 .teaser img {
	width: 195px;
	height: 119px;
}
.nav-col-float3 .vcard img {
	width: 195px;
	height: 111px;
}
#wrapper-4 #main .event-list img,
#extras .box.event-list img {
	width: 77px;
	height: 47px;
	padding-right: 10px;
}
#extras .box img {
	width: 212px;
	height: 121px;
}
.footer-teaser img {
	float: left;
	width: 52px;
	height: 52px;
	padding: 3px 10px 0 0;
}



/* photo index */
#photo-index {
	clear: both;	
}
#photo-index dl.photo {
	float: left;	
	width: 255px;
}
#photo-index dl.photo img {
	width: 225px;
	height: 169px;
}
#photo-index.landscape-1 dl.photo img {
	width: 225px;
	height: 128px;
}
#photo-index.landscape-1 dd.zoom {
	top: 107px;
}
#photo-index.portrait-1 dl.photo img {
	width: 225px;
	height: 300px;
}



/* teaser */
.latest ul,
.multiple ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.teaser-block {
	clear: both;	
}
.nav-col-float2 .teaser {
	float: left;
	width: 46%;
	margin-right: 20px;
}
.nav-col-float3 .teaser {
	float: left;
	width: 30%;
	margin-right: 20px;
}



/* Event-list */
.event-list ul {
	width: 18cm;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav-col-subcol .event-list .teaser-box ul {
	width: auto;
}
.event-list li {
	display: block;
	width: 220px;
	border-bottom: 1px solid #ccc;
	margin: 0 20px 6px 0;
	padding: 0 0 5px 0;
}
.event-list li p.date {
	margin: 5px 0 0 0;
}
.event-list li h3 {
	margin: 5px 0;
}
.event-list li img {
	float: left;
	padding: 3px 10px 0 0;
}
.event-list ul ul,
.nav-col-float3 .event-list ul,
.nav-col-float3 .event-list li,
.highlight-footer-box .event-list ul,
.highlight-footer-box .event-list li {
	width: auto;
	margin-right: 0;
}
.event-list ul ul li {
	border-bottom: none;
	margin: 0;
	padding: 0;
}
#events-overview .event-list ul,
#events-overview .event-list li {
	width: auto;
	overflow: hidden;
	margin-right: 0;
}
#events-overview .event-list li {
	float: left;
	width: 100%;
}
#events-overview .event-list li div {
	display: block;
	float: left;
	width: 53%;
}
#events-overview .event-list li div.date {
	display: block;
	float: left;
	width: 25%;
}
#events-overview .event-list li div.date em {
	font-style: normal;
}
#events-overview .event-list li ul.event-data {
	display: block;
	float: right;
	width: 20%;
}



/* VEvent */
.vevent dl {
	overflow: hidden;
	height: 19px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.vevent dt {
	float: left;
	width: 40%;
}
.vevent dd {
	float: left;
	width: 60%;
}



/* tables */
table {
	border-collapse: collapse;	
}
th,
td {
	border: 1px solid #ccc;	
	padding: 5px;
}
#main table td ul,
#main table td ol,
#main table td p {
	margin-bottom: 0;	
}
table.table-link-list td ul {
	margin: 0;	
}
table.table-link-list td li {
	list-style: none;	
}
table.table-link-list th em {
	display: block;
	font-style: normal;
	font-weight: normal;
}



/* Lists */
.text ul {
	margin: 0 0 20px 20px;	
}
.text ol {
	margin: 0 0 20px 25px;	
}
.text ul ul,
.text ol ol {
	margin-bottom: 0;	
}



/* Link lists */
.links ul,
.rss ul{
	margin-left: 0;
	padding-left: 0;	
}
.links li,
.rss li {
	display: block;
	padding: 0 0 5px 0;
	list-style: none;
}



/* Flash */
object,
.flash,
.mm-video-box {
	width: 410px !important;
}



/* Vcards */
.vcard {
	overflow: hidden;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
}
.nav-col-float2 .vcard,
.nav-col-float3 .vcard{
	clear: both;
	width: 100%;
}
.vcard dl {
	margin: 0 0 10px 0;	
}
.vcard img {
	display: block;
	width: 225px;
	height: 128px;
}
.vcard .teaser-box {
	overflow: hidden;
}
.vcard div div,
.panel-box .vcard div {
	display: inline-block;
	width: 47%;
	padding: 0 2% 20px 0;
	border: none;
	vertical-align: top;
}
.vcard div h3 {
	display: none;	
}
.vcard div p,
.vcard div dl {
	margin: 0 0 2px 0;
}
.vcard div p.n {
	font-weight: bold;	
}
.vcard div dt {
	float: left;
	padding-right: 5px;
}
.vcard div .url dt,
.vcard div .email dt {
	float: none;
	display: block;
	padding-right: 0;
}
.vcard div dd {
	margin: 0;
}
#extras .vcard div {
	width: 100%;
	margin: 0 0 10px 0;	
	padding: 0;
}



/* glossary */
.glossary-box h2 {
	display: block;
	float: left;
	border: 1px solid #ccc;
	padding: 5px 8px;
	text-transform: uppercase;
}
.glossary-box ul {
	clear: both;
}



/* Forms */
fieldset {
	border: none;	
}
label {
	display: block;
	margin: 5px 0 0 0;
}
label dfn {
	display: inline-block;	
}
input,
textarea,
select {
	display: block;
	width: 80%;
	height: 18px;
	border: 1px solid #ccc;
	margin: 0 0 5px 0;	
	padding: 3px;
}
textarea {
	height: 80px;
}
select {
	height: auto;
}
.form-item-m input {
	width: 40%;
}
fieldset fieldset label,
fieldset fieldset input {
	display: inline;
	width: auto;
}
fieldset fieldset .form-item {
	margin: 0 0 10px 0;
}
.button-wrapper input {
	width: auto;
	float: right;
	background: none;
	margin: 20px 0;
	border: 1px solid #000;
}
img.captcha {
	width: auto !important;
	height: auto !important;
}



/* Footer */
.highlight-footer-box {
	padding: 20px 0 0 0;	
}
.footer-teaser {
	float: left;
	width: 31%;
	margin: 0 20px 0 0;
}
#footer-teaser-1 {
	clear: both;
}
#footer-teaser-3 {
	margin-right: 0;	
}
#disclaimer ul,
.panel-box ul {
	margin: 0 0 10px 18px;	
}
#disclaimer ol,
.panel-box ol {
	margin: 0 0 10px 26px;	
}



/* Search Results */
#result-filter {
	float: right;	
}
#result-list li {
	list-style: none;	
}



/* 
SPECIAL MODULES
-------------------- */

/* Tabs */
.text-box-section {
	display: block !important;
	clear: both;
	overflow: hidden;
}
.text-box-teaser {
	float: left;
	overflow: hidden;
	width: 200px;
	margin: 0 20px 0 0;
}
.text-box-teaser a {
	display: block !important;
	width: 196px;
	overflow: hidden;
}
.text-box-teaser img {
	display: block !important;
	width: 196px;
	height: auto;
}
#text-box-teaser-3,
#text-box-teaser-6,
#text-box-teaser-9,
#text-box-teaser-12,
#text-box-teaser-15,
#text-box-teaser-18,
#text-box-teaser-21,
#text-box-teaser-24,
#text-box-teaser-27,
#text-box-teaser-30,
#text-box-teaser-33,
#text-box-teaser-36,
#text-box-teaser-39,
#text-box-teaser-42,
#text-box-teaser-45,
#text-box-teaser-48 {
	margin: 0;
}
#text-box-teaser-1,
#text-box-teaser-4,
#text-box-teaser-7,
#text-box-teaser-10,
#text-box-teaser-13,
#text-box-teaser-16,
#text-box-teaser-19,
#text-box-teaser-22,
#text-box-teaser-25,
#text-box-teaser-28,
#text-box-teaser-31,
#text-box-teaser-34,
#text-box-teaser-37,
#text-box-teaser-40,
#text-box-teaser-43,
#text-box-teaser-46,
#text-box-teaser-49 {
	clear: both;
}



/* Carousels */
.teaser-wrapper {
	clear: both;
	display: block;
	overflow: hidden;
}
.rack {
	width: 411px;
	overflow: hidden;
	overflow: visible !important;
}
* html .rack {
	overflow: hidden !important;
}
.rack-design {
	width: 436px !important;
}
.nav-col-float2 .rack {
	width: 17cm;
	overflow: visible !important;
}
.nav-col-float2 .rack-design {
	width: 18cm !important;	
}
.rack-teaser {
	float: left;
	width: 196px;
	margin: 0 20px 0 0;
	vertical-align: top;
}
.rack-teaser-mod {
	clear: both;
}
.rack-teaser img {
	width: 196px;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}
.tw-switcher .rack-teaser img {
	width: 146px;
	height: 112px;
}
.rack-teaser .rt-content {
	clip: rect(auto, auto, auto, auto) !important;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	background: #fff;
}
/* Home */
#home #stage .rack-teaser {
	float: none;
	width: auto;
}



/* FAQ */
#faq .panel-box {
	display: block !important;	
}
.panel-group h2 {
	display: block;
	font-weight: bold !important;	
	margin: 20px 0 10px 0;
}
.panel-group h2 span,
.panel-group h2 span span {
	font-weight: bold !important;	
}



/* Sitemap */
#sitemap .links {
	display: block;
	margin: 0 0 30px 0;
}
#sitemap .links ul {
	margin: 10px 0 10px 20px;
}
#sitemap .links li {
	display: block;
	padding: 0 0 0 12px;

}




/* Language Switcher */
.link-group-box div ul {
	display: block !important;	
	margin-left: 20px;
	line-height: 1.3em;
}
.link-group-box div input {
	display: none !important;	
}




/* where we operate - map */
#eads-locations .maps {
	height: 350px;
	margin-bottom: 20px;
}
#eads-locations .continent-filter {
	display: none;
}




