/* --- allgemeine Element-Definition --- */
body
	{
	margin:0px;
	padding:0px;
	background-color: #ffffff;
	font-size: 100.01%;
	
	}
form
	{
	margin:0em;
	}

body,
input,
textarea
	{
	font-family: Verdana,Arial,Helvetica,Geneva, sans-serif;
	}

img
	{
	border: 0em;
	vertical-align: top;
	}

img.gallery
	{
	margin-right: 0.5625em;
	margin-bottom: 0.5625em;
	vertical-align: top;
	}
img.galleryLastColumn
	{
	margin-right: 0;
	margin-bottom: 0.5625em;
	vertical-align: top;
	}

span.bold
	{
	font-weight: bold;
	}
span.underline
	{
	text-decoration: underline;
	}
span.italic
	{
	font-style: italic;
	}
	

/* --- Fonts ---- */
div.mainContent .text,
#leftnav,
#toolsarea,
#searcharea,
div.contentright,
#contentleft,
#printurl
	{
	font-size: 0.75em;
	}
	
div.mainContent h1, /*12px*/
#sitesend h2
	{
	font-size: 2.333333333333333em;
	}
#sitesend,
#sitesend input.sitesend,
#sitesend textarea.sitesend
	{
	font-size: 1em;
	}
	
div.impress316tn
	{
	font-size: 0.625em;
	}
	
#leftnav
	{
	line-height: 1.1666666666666665em;
	}
	
div.contentright
	{
	line-height: 1.6666666666666665em;
	}
	
div.mainContent
	{
	line-height: 1.8333333333333332em;
	}
div.mainContent h1, /*28px*/
#sitesend h2
	{
	line-height: 1.2142857142857142em;
	}
div.impress316tn /*10px*/
	{
	line-height: 1.2000000000000001em;
	}

/* - Bilder grössen Korrektur -*/
div.mainContent img
	{
	font-size: 133.33333%;
	}

div.contentright img
{
	font-size: 16px;
}

.MainContentPicComment
{
	font-size: 0.75em;
	line-height: 1.4444444444444444em;
	color: #99CCFF;
}


/* --- Position --- */	
#overall,
div.mainContent div.contenttitle
	{
	position: relative;
	}

#directaccess,
#accesskeylinks,
#banner,
#toolsarea,
#searcharea,
div.mainContent h1,
#printlogo
	{
	position: absolute;
	}
	
#contentright,
#content
	{
	float: right;
	}

#leftnav,
#contentleft,
div.swissolympic,
div.impress316tn
	{
	float: left;
	}
#banner /*safari*/
	{
	clear: both;
	}

div.swissolympic,
div.impress316tn
	{
	clear: left;
	}

#printurl,
#printlogo,
#printlogoholder,
#mainaddress,
hr,
#intro,
#searcharea label
	{
	display: none;
	}
#overall
	{
	width: 62.5em;
	}
#content
	{
	width: 46.9375em;
	margin-top: 15.625em;
	margin-bottom: 1em;
	}
	
#contentleft
	{
	width: 37.58333333333333em;
	margin-top: 3.1666666666666665em;
	}
	
div.mainContent div.contenttitle
	{
	height: 5.6666666666666665em;
	margin-bottom: 1.5em;
	}
div.mainContent h1,  /*28px*/
#sitesend h2
	{
	bottom: 0;
	margin: 0 0 0 0;
	}
#contentright
	{
	width:15.6875em;
	}
#contentright div.contentright /*12px*/
	{
	margin-top: 10.416666666666666em;
	}
#contentright img.contentrightpic
	{
	margin-left: 0.0625em;
	}
div.swissolympic
	{
	padding: 1.125em 0 2em 0.5625em;
	}
div.impress316tn /*10px*/
	{
	width: 22.5em;
	padding: 1.6em 0 3em 0.9em;
	}
#leftnav /*12px*/
	{
	width:18.75em;
	margin: 31em 0 0 0;
	padding: 0 0 2.5em 0;
	}
#leftnav li /*12px*/
	{
	margin-left: 0.75em;
	margin-top: 0.5em;
	}
#leftnav ul
	{
	margin:  0 0 1.6666666666666665em 0;
	padding: 0;
	}
#leftnav ul li
	{
	margin-left: 1.6666666666666665em;
	}

#leftnav ul ul
	{
	margin:  0 0 0 0;
	padding: 0;
	}

div.mainContent ul /*12px*/
	{
	margin: 0 0 1.3333333333333332em 0;
	padding: 0;
	}
div.mainContent li /*12px*/
	{
	padding-bottom: 0.5em;
	}
div.mainContent input.formText /*12px*/
	{
	width: 18.416666666666664em;
	}
div.mainContent textarea.formText /*12px*/
	{
	width: 18.416666666666664em;
	height: 3.083333333333333em;
	}
#toolsarea /*12px*/
	{
	top: 21.5em;
	left: 20.75em;
	}

#searcharea /*12px*/
	{
	top: 21.5em;
	left: 0.75em;
	}
#searcharea input
	{
	font-size:1em;
	vertical-align: middle;
	}
#searcharea input.button
	{
	text-align: center;
	vertical-align: middle;
	width: 5.0em;
	height: 1.5em;
	margin-left: 0.3em;
	}
#searchstring
	{
	width: 7.5em;
	height: 1.0833333333333332em;
	}
	
#sitesend h2 /*28*/
	{
	margin-top:1.7142857142857142em;
	margin-bottom: 0.07142857142857142em;
	}
#sitesend input.sitesend,
#sitesend textarea.sitesend /*12px*/
	{
	width:20.416666666666664em;
	margin-left: 0.08333333333333333em;
	}

#printurl /*12*/
	{
	padding-top: 7em;
	}
#printlogo
	{
	top: 0;
	right: 0;
	height: 4.25em;
	width: 10em; /*safari*/
	}
#banner
	{
	top: 0;
	left: 0;
	height: 15.625em;
	width: 100%; /*safari*/
	overflow: hidden;
	}
#directaccess,
#accesskeylinks
	{
	top: 0em;
	left: -10em;
	width: 1em;
	height: 1em;
	overflow: hidden;
	}

/* --- Aussehen u Farben --- */
#toolsarea a:hover,
#leftnav a:hover,
#leftnav a.active,
div.contentright a:hover,
div.mainContent a:hover,
div.mainContent,
span.dark
	{
	color: #404A58;
	}
#toolsarea,
#toolsarea a,
#leftnav,
#leftnav a,
div.contentright,
div.contentright a,
div.mainContent a
	{
	color: #9FA4AB;
	}
div.mainContent h1,
#sitesend h2
	{
	color: #AEC3DF;
	}
div.impress316tn a,
div.impress316tn /*10px*/
	{
	color: #C6C6CB;
	}

#toolsarea a,
#leftnav a,
div.contentright a,
div.mainContent a
	{
	text-decoration: none;
	}

#leftnav,
#leftnav ul
	{
	list-style: none;
	}
	
#leftnav li,
#printurl
	{
	font-weight: bold;
	}
	
#leftnav li ul li ul li,
div.mainContent h1,
#sitesend h2
	{
	font-weight: normal;
	}

#searcharea input
{
	background-color: #FFFFFF;
}
#searcharea input.button
{
	color: #a5a6aa;
	border: 1px solid #bec2ce;
}

#mainaddress
	{
	font-style: normal;
	}
div.mainContent ul
	{
	list-style-type : square;
	margin-top: 0em;
	margin-bottom: 0em;
	margin-right: 0em;
	margin-left: 1.3333333333333332em;
	padding: 0em;
	}
div.mainContent ol
	{
	margin-top: 0em;
	margin-bottom: 0em;
	margin-right: 0em;
	/*margin-left: 1.666em;*/
	/*padding: 0em;*/
	}
div.mainContent li
	{
	padding-bottom: 0.5em;
	}


/* --- Spezielles --- */
#intro
	{
	z-index: 99;
	text-align: center;
	background-color: #D3E1F4;
	height: 100%;
	width: 100%;
	position: absolute;
	}
#intrologo
	{
	margin-top: 19.25em;
	}
/* - Sitemap -*/
div.mainContent ul.mainsitemap,
div.mainContent ul.mainsitemap ul,
div.mainContent ul.mainsitemap ul ul
	{
	list-style: none;
	padding: 0em;
	margin: 0em;
	}

div.mainContent ul.mainsitemap ul
	{
	list-style: none;
	padding: 0em;
	margin: 0 0 1.8333333333333332em 0;
	}

div.mainContent ul.mainsitemap
	{
	margin: 0em;
	}

div.mainContent ul.mainsitemap li
	{
	padding: 0em;
	}

div.mainContent ul.mainsitemap li li
	{
	margin-left: 1.6666666666666665em;
	}

