body, h1, h2, h3, h4, h5, h6, ul, li, p, q, cite, img, figure, blockquote, header, hgroup, article, footer, fieldset, label, button {
	margin: 0;
	padding: 0;
	display: block;
}
body {
	background: #ffffff;
	font-family: soleil, helvetica, arial, sans-serif;
	font-size: 0.85em;
	line-height: 1.1em;
	color: #000000;
	margin-left: 95px;
/*
	background-image: url("../images/grid.png");
	background-position: -75px 0;
*/
}

* {
	margin: 0;
}
html, body {
	height: 100%;
}

.slight
{
	font-family: "soleil",sans-serif;
	font-style: normal;
	font-weight: 200;
}

.ssemi
{
	font-family: "soleil",sans-serif;
	font-style: normal;
	font-weight: 600;
}

.sbold
{
	font-family: "soleil",sans-serif;
	font-style: normal;
	font-weight: 700;
}

a, a:visited
{
	color: black;
}

a:hover, a:active
{
	color: magenta;
}

ul
{
	list-style: none;
	list-style-position:outside;
}

.eLink 
{
	text-decoration: none;
}

#pageWrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -50px;
}
#pageFooter, #push {
	clear: both;
	height: 50px;
	font-family: "soleil",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 120%;
	letter-spacing: 19px;
}

#pageFooter small, #pageFooter small a, #pageFooter small a:visited
{
	letter-spacing:0;
	color: #aaaaa7;
	display: block;
	text-decoration: none;
	font-size: 85%;
	/*margin: 10px 0 0  518px;*/
	margin: 10px 0 0  504px;
}

#pageHead, #wrapper, #timelineContainer
{	
	width: 1165px;
}

#langSelect
{
	color: #aaaaa7;
	height:22px;
	padding-top: 8px;
	letter-spacing: 1px;
}

#langSelect a
{
	text-decoration: none;
}

#langSelect a, #langSelect a:visited
{
	color: #aaaaa7;
}

#langSelect span
{
	text-decoration: underline;
}

#langSelect a:hover, #langSelect a:active
{
	color: black;
}

#pageHead
{
	height: 140px;
	/*  height: 80px;NO LOGO */
	margin-right: 30px;
	padding-top: 0;
}

#logo
{
	margin-top: 94px;
	/* margin-top: 34px; NO LOGO */
	float: left;
	height: 40px;
	width: 400px;
}

#logo h1,#logo h2,#logo h3
{
	font-size: 107%;
	line-height: 114%;
}

#logo h1 a,#logo h2 a,#logo h3 a, #logo h1 a:hover,#logo h2 a:hover,#logo h3 a:hover, #logo h1 a:visited,#logo h2 a:visited,#logo h3 a:visited, #logo h1 a:active,#logo h2 a:active,#logo h3 a:active
{
	color: black;
	text-decoration: none;
}
.ie7 #logo
{
	margin-top: 92px;
	/* margin-top: 32px; NO LOGO */
}
.ie7 #logo h1
{
	padding-top: 2px;
}

article h1, article h2, .subhead
{
	font-family: "soleil",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 100%;
	line-height: 130%;
}

#bLogo
{
	margin-top: 7px;
	margin-right: 26px;
	float: right;
}

#wrapper
{
	margin-right: 30px;
}

#centerCol, #centerColArchive
{
	clear: both;
	height: auto;
	min-height: 300px;
	width: 920px;
}

#centerCol
{
	margin:95px 0 50px 0;
}

#centerCol h1, #centerColArchive h1, .bigTxt
{
	font-size: 100%;
	line-height: 100%;
}

.regTxt
{
	font-size: 100%;
	line-height: 130%;
}


.lightTxt
{
	color: #959aa0;
}

.smTxt
{
	font-size: 79%;
	line-height: 119%;
}

span.smTxt
{
	line-height: 90%;
}

.ie8 .smTxt
{
	font-size: 82%;
}

figure .smTxt
{
	margin-top: 12px;
	width: 420px;
} 

.lFloat
{
	float: left;
}

.rFloat
{
	float: right;
}

.cFloat
{
	clear:both;
}

nav
{
	width: 157px;
	/*width: 130px;*/
	margin-top: 158px;
}

nav li
{
	line-height: 130%;
}

nav a
{
	text-decoration: none;
}

.ie8 nav, .ie9 nav
{
	margin-top: 160px;
}

.selected a
{
	text-decoration: underline;
}

fieldset
{
	border: none;
}

input {
	margin-bottom: 4px;
	font-family: "soleil",sans-serif;
	font-style: normal;
	font-weight: 200;
	font-size: 100%;
	background: #e5e5e5;
	border:none;
	height:20px;
	width:280px;
	padding: 3px;
}

.ie8 input[type=field], .ie8 input[type=email], .ie7 input
{
	padding-top: 6px;
	height:16px;
}

label
{
	padding-top: 5px;
	width: 115px;
	margin-bottom: 4px;
	height:20px;
}

.multi_lang
{
	width: 180px;
}

button
{
	text-decoration: underline;
	background: none;
	border:none;
	font-size: 95%;
	margin-top: 4px;
}

.ie7 button
{
	margin-left: -22px;
	margin-bottom: 20px;
}

button:hover
{
	color: magenta;
	cursor: pointer;
}

.narrowGap
{
	margin-left: 230px;
}

.mediumGap
{
	margin-left: 345px;
}

.bigGap
{
	margin-left: 460px;
}

.mainTitle, .mainTitlesimple
{
	margin-bottom: 21px;
}
.mainTitlesimple
{
	width: 100%;
}

.ie7 .mainTitlesimple, .ie7 .mainTitle
{
	padding-top:11px;
	margin-bottom: 18px;
}

.mainTitle
{
	width: 640px;
	margin-left: 228px;
}

.mediumTitle
{
	margin-left: 340px;
}
.wideCol h1, .wideCol p
{
	width: 440px;
}

.wideCol h1, .defaultBottom, .subheadBottom
{
	margin-bottom: 22px;
}

.adjustMargins
{
	padding-top: 28px;
}

.ie7 .adjustMargins
{
	margin-top: 21px;
}

.flexTxt
{
	/*
	word-break:hyphenate;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	line-break:strict;
	-webkit-line-break:strict;
	-ms-line-break:strict;
	-moz-line-break:strict;
	*/
}

.flexTxt_2
{
	margin-left:345px;
}

.flexTxt p
{
	padding-bottom: 18px;
}

.list_margin
{
	margin-right: 5px;
}

#pressForm
{
	float: left;
}

.press_listitem
{
	float:left;
	width:225px;
	margin-bottom: 20px;
}

.press_txt
{
	margin-bottom: 20px;
}

.press_img
{
	margin-bottom:6px;
	width:171px;
}

.press_img_bg
{
	background:#d0d4d6;
	width:171px;
	height:130px;
	margin-bottom:4px;
}

.press_img_bg img
{
	text-align:center;
	margin:0 auto;
	vertical-align:middle;
}

.ie7 .ie_break
{
	visibility: auto;
	display: block;
	width: 100%;
}

th
{
	text-align:left;
}

html[lang="de"] blockquote p, blockquote p:lang(de)
{
	quotes: "„" "“" "‚" "‘"; 
}

html[lang="en"] blockquote p, blockquote p:lang(en)
{
	quotes: "“" "”" "‘" "’"; 
}
blockquote p:before { content: none; }
blockquote p:after { content: none; }
blockquote footer
{	
	padding-top: 18px;
	font-style: normal;
	
}
blockquote, blockquote footer
{
	color:grey;
}
cite
{
	display: inline;
	font-style: normal;
}

.single
{
	width:345px;
}

.singleleftcol
{
	float: left;
}

.tripleCol
{
	float: left;
	width: 210px;
	padding-right: 20px;
}

.singlerightcol
{
	margin-left: 340px;
}

.narrowrightcol
{
	margin-left: 690px;
}

.twoCols
{
	width: 320px;
}
.threeCols
{
	width: 460px;
}

.threeCols h2
{
	margin-bottom: 2px;
}

.fourCols
{
	width: 670px;
}

.sixCols
{
	width: 920px;
}

.double 
{
	width: 670px;
	-webkit-column-count: 2;
    -webkit-column-rule: 0;
    -webkit-column-width:50%;
	-webkit-column-gap:20px;
    -moz-column-count: 2;
    -moz-column-rule: 0;
    -moz-column-width: 50%;
    -moz-column-gap:20px;
    -ms-column-count: 2;
	column-gap:20px;
}

.triple 
{
	width: 670px;
	-webkit-column-count: 3;
    -webkit-column-rule: 0;
    -webkit-column-width:33.3%;
	-webkit-column-gap:20px;
    -moz-column-count: 3;
    -moz-column-rule: 0;
    -moz-column-width: 33.3%;
    -moz-column-gap:20px;
    -ms-column-count: 3;
	column-gap:20px;
}


.quadruple 
{
	-webkit-column-count: 4;
    -webkit-column-rule: 0;
    -webkit-column-width:25%;
	-webkit-column-gap:20px;
    -moz-column-count: 4;
    -moz-column-rule: 0;
    -moz-column-width: 25%;
    -moz-column-gap:20px;
    -ms-column-count: 4;
    -ms-column-gap:20px;
	column-gap:20px;
}

.ie7 .quadruple, .ie8 .quadruple 
{
	width: 680px;
}

.triple p, .flexTxt p, .letterwrapper, li
{
	break-inside: avoid;
	page-break-inside:avoid;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	-o-column-break-inside:avoid;
	-ms-column-break-inside:avoid;
	/* display: table; */
}

.regTxt a, .regTxt a:hover, .regTxt a:visited, .regTxt a:active, #datelist a
{
	text-decoration: none;
}


#contactDetails p
{
	height: 250px;
}

.zoomFig
{
	margin-bottom: 8px;
}
.sponsorSection h1, .sponsorSection p
{
	line-height: 140%;
}

.logowrapper
{
	margin-left:210px;
}

.sponsorgap
{
	padding-left:20px;
}

.sponsorItem
{
	margin-left:20px;
	padding-bottom:20px;
	float: left;
}

.pushBreak
{
	clear: both;
	height: 19px;
}

#centerCol .zoomFig img
{
	width: 196px;
}
	
.grey
{
	color: grey;
}

#contactlogo
{
	padding-top: 76px;
	display: block;
	line-height: 130%;
}

#contactlogo img
{
	padding-top: 4px;
}

.li_first
{
	display: block;
	float:left; 
}

.ul_second
{
	padding-left: 40px;
}