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

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

/* ------ Fett ------ */
span.bold
	{
	font-weight: bold;
	}
/* ------ Unterstrichen ------ */
span.underline
	{
	text-decoration: underline;
	}
/* ------ Kursiv ------ */
span.italic
	{
	font-style: italic;
	}


/* ------ allgemeine Bild Definition ------ */
img
	{
	border: 0;
	vertical-align: top;
	}

/* ------ Bildausrichtung Links ------ */
img.left
	{
	margin-right: 0.625em;
	margin-bottom: 0.625em;
	vertical-align:text-top;
	float:left;
	}
/* ------ Bildausrichtung Rechts ------ */
img.right
	{
	margin-left: 0.625em;
	margin-bottom: 0.625em;
	vertical-align:text-top;
	float:right;
	}
/* ------ keine Bildausrichtung (Standard)------ */
img.none
	{
	}
	

/* ------ Linkfarbe ------ */
div.mainContent a.weblink,
div.mainContent a.mail,
div.mainContent a.doc,
div.mainContent a.page,
div.mainContent a.page,
div.mainContent a.anchor,
div.mainContent ul.mainsitemap a
	{
	color: #0077BC;
	text-decoration: none;
	}


/* ------ Navigations Definition ------ */
#accesskeylinks
	{
	display: none;
	}
#worldnav a,
.leftnav a,
#topnav a
	{
	text-decoration: none;
	color: #0077BC;
	}

#worldnav a
	{
	padding: 0;
	margin: 0;
	margin-left: 0.3125em;
	margin-right: 0.3125em;
	float: left;
	}
.leftnav a
	{
	font-weight: bold;
	}

#topnav a
	{
	color:#17293B;
	}
#worldnav a
	{
	font-size: 0.75em;
	color:#0077BC;
	}
#topnav a
	{
	font-size: 0.625em;
	line-height: 0.625em;
	}
	
#worldnav a.active,
#worldnav a.expanded
	{
	color: #17293B;
	font-weight: bold;
	}

.pipe
{
	color: #0077BC;
	font-size: 0.75em;
	/* line-height: 1.125em; */
	/* margin: 0.0625em 0.75em 0 0.75em; */
	margin: 0;
	padding: 0 0.375em 0.08333333333333333em 0.375em;
	display: inline;
	float: left;
}

#worldnav a:hover,
.leftnav a:hover,
div.mainContent a:hover
	{
	color: #17293B;
	}

.leftnav a.active,
.leftnav a.expanded,
#topnav a.active
	{
	color: #17293B;
	font-weight: bold;
	}
.leftnav2 a.expanded
	{
	color: #17293B;
	font-weight: normal;
	}
.leftnav a.externURL,
.leftnav a.externURL:hover
	{
	color: #B4B4B9;
	}
.leftnav2 a,
.leftnav2 a.active
	{
	font-weight: normal;
	}
.leftnav2 a.active,
.leftnav3 a.active
	{
	color: #17293B;
	font-weight: normal;
	}
li.spacer
	{
	height: 1.1875em;
	}
	
/* ------------------ Layout Angaben ----------------------------------- */

#directaccess
	{
	position: absolute;
	}

#printHeader
	{
	margin-bottom: 0.75em;
	}
	
#printUrlHolder
	{
	border-top: 0.0625em solid #000000;
	border-bottom: 0.0625em solid #000000;
	}
	
#printUrl
	{
	font-size: 0.75em;
	line-height: 2.333333333333333em;
	}
	
#rapptranslogoprint
	{
	height: 3em;
	margin: 2.75em 0 0.75em 0;
	position: relative;
	float: none;
	z-index: 70;
	}

#sitesend
	{
	float: left;
	/* clear: both; */
	/* margin-top: 4em; */
	}

.newsheadlines
	{
	/* background-color: #ccddcc; */
	width: 11.875em;
	float: right;
	margin-left: 1.25em;
	}
.newsheadlines h1.newsblock
	{
	font-size: 1.375em;
	line-height: 1.1818181818181819em;
	font-family: Verdana,Arial,Helvetica,Geneva, sans-serif;
	font-weight: normal;
	margin: 0 0 0.3181818181818182em 0;
	padding: 0;
	}
.newstitle
	{
	font-size: 0.625em;
	font-weight: bold;
	line-height: 1.8em;
	}
.newslead
	{
	font-size: 0.625em;
	line-height: 1.8em;
	}
.newslead a
	{
	color: #0077BC;
	text-decoration: none;
	}

#overall,
#worldnav,
#worldnav li,
.leftnav,
#content
	{
	position: relative;
	float: left;
	z-index: 50;
	}

#content
	{
	/* clear: right; */
	}

#topnav,
#worldnav,
.leftnav,
.leftnav ul
	{
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 80;
	}
#overall
	{
	/* background-color: #ffffdd; */
	width: 52.9375em;
	/* padding: 0 0 7.5625em 0; */
	padding: 0 0 7.5625em 0;
	}


#topnav
	{
	width: 32.5625em; /* 522-1 */
	/* width: 32.625em; */
	border-right: 0.0625em solid #929597;
	border-bottom: 0.0625em solid #929597;
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
	position: relative;
	z-index: 75;
	}
#topnav li
	{
	/* background-color: #ffee00; */
	float: left;
	width: 5em; /* 81-1 */
	/* width: 5.0625em; */
	/* line-height: 1.5em; */
	height: 0.875em;
	margin: 0;
	padding: 0 0 0 0.3125em;
	border-left: 0.0625em solid #929597;
	position: relative;
	z-index: 76;
	}
#topnav a
	{
	float: left;
	line-height: 1.1875em;
	}
#worldnavcontainer
	{
	float: left;
	position: relative;
	margin: 0;
	padding: 0 0 0 0.0625em;
	}
#worldnav
	{
	width: 51.625em;
	margin: 1.25em 0 0 0;
	padding: 0.5em 0 0.4375em 0;
	border-top: 0.0625em solid #D9E7F2;
	border-bottom: 0.0625em solid #D9E7F2;
	position: relative;
	z-index: 77;
	}
#leftnavcontainer
	{
	clear: both;
	float: left;
	padding-left: 0.0625em;
	margin: 2.625em 0 0 0;
	overflow: hidden;
	border-bottom: 0.0625em solid #D9E7F2;
	width: 10.75em;
	}
#leftnavcontainerNoContent
	{
	clear: both;
	float: left;
	padding-left: 0.0625em;
	margin: 2.625em 0 0 0;
	overflow: hidden;
	border-top: 0.0625em solid #D9E7F2;
	width: 10.75em;
	}
.leftnav,
.leftnav2,
.leftnav3
	{
	margin: 0;
	padding: 0;
	}
.leftnav,
.leftnav2
	{
	width: 10.75em;
	}
.leftnav3
	{
	width: 10em;
	}
.leftnav li,
.leftnav2 li,
.leftnav3 li
	{
	float: left;
	border-top: 0.0625em solid #D9E7F2;
	width: 100%;
	color: #0077BC;
	background-color: #FFFFFF;
	line-height: 0.875em;
	}
.leftnav li a,
.leftnav2 li a,
.leftnav3 li a
	{
	font-size: 0.75em;
 	}
.leftnav li
	{
	line-height: 0.875em;
	}
.leftnav li.title
	{
	/*height: 1.5em;*/
 	color: #000000;
	}
.leftnav li.title span
	{
	font-size: 0.75em;
	line-height: 1.25em;
	float: left;
 	padding: 0.08333333333333333em 0 0.3333333333333333em 0.3333333333333333em;
	}
.leftnav3 li
	{
 	padding-left: 0.75em;
 	}
li.active
	{
	color: #17293B;
	background-color: #D9E7F2;
	}
.leftnav li a,
.leftnav2 li a,
.leftnav3 li a
	{
 	float: left;
 	}
.itemarrow
	{
 	padding-top: 0.125em;
 	padding-bottom: 0.375em;
 	}
 	
.leftnav li a
	{
 	padding: 0.08333333333333333em 0 0.3333333333333333em 0.3333333333333333em;
 	}
.leftnav2 li a
	{
 	padding: 0.125em 0 0.3125em 0.25em;
 	}
.leftnav3 li a
	{
	display: inline;
	float: left;
 	padding: 0.08333333333333333em 0 0.3333333333333333em 0.25em;
 	}

.item
	{
 	margin-left: 0.875em;
	float: none;
	}
.itemarrow
	{
	font-size: 0.75em;
	line-height: 0.875em;
	float: left;
 	padding-left: 0.3333333333333333em;
	display: inline;
	}
li.expanded
	{
	color: #17293B;
	}

#contentcontainer
	{
	width: 51.75em;
	padding-left: 0.5625em;
	float: left;
	position: relative;
	z-index: 99;
	/* background-color: #ffffcc; */
	}
#content
	{
	float: left;
	position: relative;
	width: 36.875em;
	margin-left: 1.9375em;
	/* background-color: #ff9900; */
	}
hr,
#printHeader
	{
	display: none;
	}

#directaccess
	{
	top: 0em;
	left: -10em;
	width: 1em;
	height: 1em;
	overflow: hidden;
	}

div.mainContent
	{
	/* margin-top: 2.125em; */
	margin-top: 2.5em;
	/* width: 100%; */
	/*width: 28.125em;*/
	/* border:	1px dotted #ff0000; */
	/* border-bottom: 1px solid #17293B; */
	}

div.mainContent div.imgfull
	{
	clear: both;
	width: 36.875em;
	overflow: hidden;
	margin-bottom: 1.625em;
	padding-top: 0.375em;
	}
div.mainContent div.imgleft
	{
	clear: left;
	float: left;
	text-align: left;
	width: 17.8125em;
	overflow: hidden;
	margin-right: 1.25em;
	margin-bottom: 0.875em;
	padding-top: 0.375em;
	}
div.mainContent div.imgright
	{
	clear: right;
	float: right;
	text-align: right;
	width: 17.8125em;
	overflow: hidden;
	margin-left: 1.25em;
	margin-bottom: 0.875em;
	margin-top: 0.375em;
	}

.ultable
	{
	border-spacing: 0;
	border-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 1em;
	}
.ultable td
	{
	padding: 0;
	margin: 0;
	padding-bottom: 0.6666666666666666em;
	}
table.ultable tr
	{
	vertical-align: top;
	}
div.libullet
	{
	line-height: 0.08333333333333333em;
	width: 0.25em;
	height: 0.25em;
	margin: 0.8333333333333333em 0.5em 0 0;
	float: none;
	background-color: #17293B;
	overflow: hidden;
	}

div.mainContent .newsEntryLead
{
	font-size: 0.75em;
	font-weight: bold;
	line-height: 1.6666666666666665em;
	margin-bottom: 1.6666666666666665em;
	}
div.mainContent .newsEntryText
	{
	font-size: 0.75em;
	line-height: 1.6666666666666665em;
	margin-bottom: 1.6666666666666665em;
	}

div.mainContent .newsEntryDate
	{
	font-size: 0.75em;
	line-height: 1.6666666666666665em;
	margin-bottom: 1.6666666666666665em;
	}

div.mainContent div.text
	{
	font-size: 0.75em;
	line-height: 1.6666666666666665em;
	margin: 0 0 1.6666666666666665em 0;
	padding: 0;
	}
div.mainContent div.textTeaser
	{
	font-size: 0.75em;
	line-height: 1.6666666666666665em;
	margin: 0 0 1.6666666666666665em 0;
	padding: 0.5em;
	background-color: #DCE0E3;
	}

div.mainContent h1
	{
	font-family: Verdana,Arial,Helvetica,Geneva, sans-serif;
	font-size: 1.375em;
	line-height: 1.1818181818181819em;
	font-weight: normal;
	margin-top: 0;
	/* margin-bottom: 1.4090909090909092em; */
	margin-bottom: 1.1363636363636365em;
	/* background-color: #999999; */
	padding-top: 0;
	position: relative;
	top: -0.2727272727272727em;
	}

div.pageEnd
	{
	clear: both;
	float: left;
	line-height: 1em;
	width: 100%;
	height: 1em;
	margin: 0.0625em 0 0 0;
	padding: 0;
	border-right: 0.0625em solid #17293B;
	border-bottom: 0.0625em solid #17293B;
	}

div.pageTop
	{
	/*12px*/
	clear: both;
	/*float: left;*/
	line-height: 1em;
	width: 100%;
	height: 1em;
	margin: 1.9166666666666665em 0 0 0;
	padding: 0;
	border-right: 0.08333333333333333em solid #17293B;
	border-bottom: 0.08333333333333333em solid #17293B;
	}

ul.pageTools
	{
	/* background-color: #cccccc; */
	list-style-type: none;
	line-height: 0.8333333333333333em;
	padding: 0;
	margin: 0;
	float: left;
	}
img.printIcon
	{
	float: left;
	margin-right: 0.25em;
	vertical-align: bottom;
	}
img.mailIcon
	{
	float: left;
	margin-top: 0.125em;
	margin-right: 0.25em;
	vertical-align: bottom;
	}
	
div.mainContent ul.pageTools
	{
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	}
ul.pageTools li
	{
	float: left;
	margin: 0;
	padding: 0;
	margin-top: 0.1875em;
	margin-right: 1.1875em;
	}
	
ul.pageTools a
	{
	float: left;
	color: #0077BC;
	font-size: 0.625em;
	text-decoration: none;
	}

#header
	{
	float: left;
	position: relative;
	z-index: 30;
	}
#rapptransbanner
	{
	width: 33.1875em;
	height: 2.9375em;
	position: relative;
	float: left;
	z-index: 70;
	}
#rapptranslogo
	{
	width: 12.5em;
	height: 2.9375em;
	position: relative;
	float: left;
	z-index: 70;
	}

table.content
	{
	border-collapse: collapse;
	margin: 0 0 1.5em 0;
	padding: 0;
	}

table.content th
	{
	font-size: 0.75em;
	font-weight: normal;
	padding: 0.3333333333333333em;
	padding-top: 0.25em;
	padding-bottom: 0.41666666666666663em;
	}
table.content th.firstcolumn
	{
	font-weight: bold;
	}
table.content td
	{
	font-size: 0.75em;
	line-height: 1.6666666666666665em;
	padding: 0.08333333333333333em 0.3333333333333333em 0.08333333333333333em 0.3333333333333333em;
	}
	
table.content td td
	{
	font-size: 1em;/*listen innerhalb tabellen*/
	}

/* --------- Bilder grössen Korrektur --*/
div.mainContent div.text img
	{
	font-size: 133.3333%;
	}
div.mainContent table.table img
	{
	font-size: 161%;
	}
div.mainContent table.content img
{
	font-size: 133.3333%;
}

/* --------- Sitemap --*/
div.mainContent ul.mainsitemap,
div.mainContent ul.mainsitemap ul
	{
	list-style: none;
	padding: 0em;
	margin: 0em;
	}

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

div.mainContent ul.mainsitemap li
	{
	line-height: 1.16666em;
	margin-top: 0.5em;
	padding: 0em;
	}

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

div.mainContent ul.mainsitemap ul
	{
	margin-left: 0em;
	margin-right: 0em;
	margin-top: 0em;
	margin-bottom: 1.3333333333333332em;
	}

/* ------------------ Forms ----------------------------------- */
#sitesend,
#sendpage
	{
	width: 100%;
	float:left;
	}
#sitesend input.sitesend,
#sitesend textarea.sitesend
	{
	font-size:1em;
	width: 50%;
	background-color: #FFFFFF;
	}

#sitesend input.button
	{
	font-size:1em;
	color: #0077BC;
	border: 1px solid #0077BC;
	background-color: #FFFFFF;
	}

div.mainContent div.text div.borderTop
{/*12*/
	border-top: 0.08333333333333333em solid #D9E7F2;
	margin-top: 0.75em;
	padding-top: 0.5em;
}

div.mainContent div.text div.borderBottom
{/*12*/
	border-bottom: 0.08333333333333333em solid #D9E7F2;
	padding-bottom: 0.75em;
	margin-bottom: 0.5em;
}