.rgaccord1-toggle
{
margin: 0 0 20px 0;
}

/* Hauptlayout */

html
{
	margin:		0 auto;
	padding:	0;
	height:		100%;
	overflow:	scroll;
}

body
{
	margin:		0;
	padding:	0;
	height:		100%;
	background:	#fff url('hg.gif') repeat-y 50% 0;
}

#container
{
	text-align:	left;
	width:		950px;
	margin:		0 auto;
	background:	url('hg.gif');
}

.clearfix:after
{
	content:	".";
	display:	block;
	height:		0;
	clear:		both;
	visibility:	hidden;
}

#header
{
	height:		149px;
}

#logo
{
	width:		217px;
	height:		149px;
	float:		left;
	background:	#E8E9E8;
}

#picture
{
	margin:		0 0 0 0;
	width:		733px;
	height:		149px;
	float:		left;
	overflow:	hidden;
}

#wrapper
{
	margin:		0;
	float:		left;
	height:		100%;
	width:		100%;
	background:	#E8E9E8;
	background:	url('hg.gif');
}

#content
{
	font:		11px Verdana, Arial, Sans-serif;
	font-weight:	normal;
	line-height:	18px;
	margin:		0 217px;
	background:	#ffffff;
	padding:	0px 87px 0px 0px;
	width:		429px;
	height:		100%;
	overflow:	hidden;
}

#navigation
{
	text-align:	left;
	float:		left;
	width:		217px;
	margin-left:	-950px;
	margin-top:	30px;
	color:		#2a4d9b;
	background:	#E8E9E8;
}

#right
{
	float:		left;
	width:		197px;
	margin:		0 0 0 -217px;
	color:		#2a4d9b;
	padding:	30px 10px 5px 10px;
	font:		11px Verdana, Arial, Sans-serif;
	font-weight:	normal;
	line-height:	16px;
	overflow:	hidden;
	background:	#E8E9E8;
}


/* Feinlayout */

#seitentitel
{
	margin:		30px 0 20px 0;
}

#content h1
{
	font:		13px verdana,arial,sans-serif;
	font-weight:	bold;
	color:		#2a4d9b;
	margin:		0 0 10px 70px;
}

#right h1
{
	font:		13px verdana,arial,sans-serif;
	font-weight:	bold;
	color:		#2a4d9b;
	margin:		0 0 10px 0;
}

#content .bodytext
{
	margin:		0 0 10px 70px;
	padding:	0;
}

#content ul
{
	margin-left:	100px;
}

#content ol
{
	margin:	0 0 0 50px;
}

#content ol ol
{
	margin:	0 0 0 0px;
}

#content ol li
{
	margin: 0 0 10px 0;
}

#basnav
{
	margin:		0px 0 10px 0;
}	

#content img
{
	margin:		0 10px 10px 0px;
	padding:	0;
}

.csc-textpic-center
{
	margin:		0 auto;
	padding:	0;
}

.content-element
{
	margin:		0 0 20px 0px;
	clear:		both;
}

table
{
	margin: 	0 0 0 70px;
	padding:	0px;
	text-align:	left;
	vertical-align:	top;
	width:		420px;
}


/* Wegen zu grossem Margin im Tarifrechner 
   hier eine Klasse für die dortige Tabelle */
    
table .tarifrechner
{
	margin: 	0 0 0 0px;
	padding:	0px;
	text-align:	left;
	color:		#00ff00;
	vertical-align:	top;
	width:		420px;
}

h2 .tarifrechner
{
	margin: 	0 0 0 0px;
	color:		#ff0000;
	padding:	0px;
}

td, tr
{
	padding:	0 10px 7px 10px;
	vertical-align:	top;
}

td p
{
margin: 0 !important;
}


/* Links */

#navigation .toggle, #navigation .empty, #navigation .content
{
	text-align:	left;
}

.nav1no
{
	color:			#2a4d9b;
	font-weight:		normal;
	background-image:	url('untermenue-icons/plus.gif');
	background-repeat:	no-repeat;
	background-position:	5px;
}

.nav1act
{
	font-weight:		bold;
	background-image:	url('untermenue-icons/minus.gif');
	background-repeat:	no-repeat;
	background-position:	5px;
}

#wrapper a:link, #wrapper a:visited
{
	color:			#2a4d9b;
	text-decoration:	none;
	font-size:		11px;
	font-weight:		normal;
}

#wrapper a:hover
{
	text-decoration:	underline;
}

#right a:link, #right a:visited
{
	color:			#2a4d9b;
	text-decoration:	underline;
}


/* Basis-Navigation */

#drucken a
{
	width:			15px;
	height:			15px;
	float:			left;
	margin:			0 20px 0 10px;
	background-image:	url('basnav-icons/drucken.gif');
}

#drucken a:hover
{
	background-position:	-15px 0;
}

#kontakt a
{
	width:			26px;
	height:			15px;
	float:			left;
	margin:			0 20px 0 0;
	background-image:	url('basnav-icons//kontakt.gif');
}

#kontakt a:hover
{
	background-position:	-26px 0;
}

#anfahrt a
{
	width:			18px;
	height:			15px;
	float:			left;
	margin:			0 20px 0 0;
	background-image:	url('basnav-icons/anfahrt.gif');
}

#anfahrt a:hover
{
	background-position:	 -18px 0;
}

#impressum a
{
	width:			8px;
	height:			16px;
	float:			left;
	margin:			0 20px 0 0;
	background-image:	url('basnav-icons/impressum.gif');
}

#impressum a:hover
{
	background-position:	-8px 0;
}

#sitemap a
{
	width:			19px;
	height:			15px;
	float:			left;
	margin:			0 20px 0 0;
	background-image:	url('basnav-icons/sitemap.gif');
}

#sitemap a:hover
{
	background-position:	 -19px 0;
}


/* Spezielle Content-Elemente */

.csc-sitemap
{
	margin:			0 0 0 -70px;
	padding:		0;
}

.csc-sitemap ul
{
	list-style-type:	none;
}

.csc-sitemap a
{
	color:			#2a4d9b;
	text-decoration:	none;	
}

.csc-sitemap a:hover
{
	text-decoration:	underline;		
}


/* tinyRTE-Styles */

.ueberschrift
{
	font:		13px verdana,arial,sans-serif;
	font-weight:	bold;
	color:		#2a4d9b;
}

.anschrift-tarifrechner-blau
{
	font:		11px verdana,arial,sans-serif;
	font-weight:	bold;
	color:		#2a4d9b;
}

.anschrift-tarifrechner
{
	font:		11px verdana,arial,sans-serif;
}

.anschrift-tarifrechner-fett
{
	font:		11px verdana,arial,sans-serif;
	font-weight:	bold;
}

