@charset "utf-8";
html,body,h1,h2,h3,h4,form,fieldset,ul.navigation,ul.tech-navigation{margin:0;padding:0;}

body{
	behavior: url("csshover3.htc"); 
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3c4e50;
	background:#fff url(images/body.html) 0 0 repeat-x;
}


a:link,a:visited{text-decoration:none;color:#a30001;}
a:hover{text-decoration:underline;}
a:active{ color:#0389C9}


a img{border:none;}

br.clear{
	height:0;
	font-size:0;
	line-height:0;
	display:block;
	clear:both;
	visibility:hidden;
}

p{
	line-height:1.5;
	margin:0;
	padding:1em 0;
}

#wrapper{
	background:url(../img/wrap.png) 50% 0 no-repeat;
}


#header{
	width:850px;
	margin:0 auto;
	height:356px;
	background:#fff url(../img/header.jpg) 0 100% no-repeat;
	position:relative;
}

/* logo */
#header h1{
	width:250px;
	height:107px;
}	

#header h1 a{
	display:block;
	width:250px;
	height:107px;
	text-indent:-999em;
	background:url(../img/ass24-logo.png) 0 0 no-repeat;
}

#header h1 a:focus{
	outline:none;
}

/* tech navigation */
#header ul.tech-navigation{
	list-style:none;
	position:absolute;
	right:0;
	top:0;
}

#header ul.tech-navigation li{
	float:left;
	height:63px;
	background:#fff url(../img/tech-nav-separator.png) 100% 0 no-repeat;
	padding:0px 20px 0 0px;
	font-size:12px;
	text-align:right;
	width:60px;
}

#header ul.tech-navigation li a{
	color:#333;
	text-decoration:none;
	display:block;
	padding:50px 20px 0 10px;
	height:13px;
	font-weight:900;
}

#header ul.tech-navigation li a:hover{
	color:#a30000;
	text-decoration:underline;
}	

#header ul.tech-navigation li.sitemap a{background:url(../img/icon-sitemap.png) 55% 45% no-repeat;}
#header ul.tech-navigation li.contact a{background:url(../img/icon-contact.png) 55% 45% no-repeat;}

/* site navigation*/
ul.navigation{
	list-style:none;
	display:block;
	position:absolute;
	top:308px;
	left:18px;
}

.active{	text-decoration:underline;
							font-weight:bolder;
							color:#0389C9;}

ul.navigation li{
	margin:0 5px 0 0;
	padding:0 5px 0 0;	
	display:block;
	float:left;
	background:url(../img/site-nav-separator.png) 100% 50% no-repeat;
}

ul.navigation li.skiplink{
	display:none;
}

ul.navigation li.last-item{
	background:none;
}

ul.navigation li a{
	float:left;
	color:#fff;
	font-size:14px;
	letter-spacing:-0.5px;
	padding:12px 12px 12px 0px;
	text-decoration:none;
}

html* ul.navigation li a{
	font-size:14px;
	padding:12px 10px 12px 0px;
}

ul.navigation li a:hover{
	color:#e6eaeb;
	text-decoration:underline;
}

/* promo */
#header div.promo h2{
	position:absolute;
	top:178px;
	right:55px;
	width:235px;
	height:50px;
	color:#fff;
	font-size:16px;
	font-weight:100;
	background:url(../img/riester-rente-slogan.html) 0 0 no-repeat;
}

#header div.promo h2 strong{
	display:block;
	font-weight:100;
	font-size:25px;
}

#header div.promo h2 strong,#header div.promo h2 span{
	visibility:hidden;
}

#header div.promo div.text{
	width:250px;
	padding:15px 10px 0 20px;
}

#header div.promo h3{
	font-family:"Lucida Grande", "Trebuchet MS", Lucida, Trebuchet, sans-serif;
	border-bottom:1px solid #d8dcdd;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	font-size:14px;
}

#header div.promo p{
	font-size:12px;
	margin:5px 0;
	padding:0;
}

#header div.promo ul.bullets{
	margin:0 0 0 25px;
	padding:0;
	list-style:square;
	font-size:12px;
}

ul#slideshow{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	left:285px;
	top:0;
}

ul#slideshow li{
	position:absolute;
	left:0;
	top:0;
	margin:0;
	padding:0;
}

ul#slideshow li strong{
	display:none;
}

ul#slideshow li img{
	width:540px;
	height:196px;
	display:block;
}

/* content */
#content{
	width:850px;
	margin:0 auto;
	background:url(../img/content-wrap.png) 0 0 repeat-y;
}

div#content.full{
	background:none;
}

#content h3{
	font-family:"Lucida Grande", "Trebuchet MS", Lucida, Trebuchet, sans-serif;
	border-bottom:1px solid #d8dcdd;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	font-size:14px;
}

/* side content */
div.side-content{
	width:330px;
	float:right;
	background:#f9fafa;
	border-right:1px solid #e8eced;
	padding:20px;
	margin-right:60px;
}

div.side-content ul.products-list{
	list-style:none;
	margin:0;
	padding:10px 0;
}

div.side-content ul.products-list li{
	padding:0;
	margin:0;
	border-bottom:1px solid #e6eaeb;
}

div.side-content ul.products-list li a{
	display:block;
	padding:5px 0;	
	color:#a30000;
	background:url(images/button-more-light.html) 95% 50% no-repeat;
}

div.side-content ul.products-list li a:hover{
	background:url(images/button-more-light.html) 94% 50% no-repeat;
}

div.side-content div.teaser-box{
	padding:20px 0 10px 0;
	text-align:center;
}
div.side-content div.teaser-box img{
}

div.side-content div.product-list{
	padding:10px 0 0 0;
	text-align:center;
	width:280px;
	margin:0 auto;
	border-top:1px dashed #ccc;
}

div.side-content div.section div.promo{
	text-align:center;
}

div.side-content div.section span{
	display:block;
}

div.side-content div.section span.line-1{
	padding:10px 0 0 0;
}

div.side-content div.section span.line-2 strong{
	font-size:13px;
	color:#a30000;
	display:inline;
	margin:0;
}

div.side-content div.section span.line-3{
	font-size:10px;
	margin:10px 0 0 0;
}

/* main content */
div.main-content{
	width:380px;
	float:left;
	padding:20px 0px 20px 20px;
	border-left:1px solid #e8eced;
}

div#content.full div.main-content{
	width:745px;
	float:none;
	padding:20px;
	border:1px solid #e8eced;
	border-top:none;
}

#content div.main-content div.section h3{
	margin:0 0 20px 0; 
}

.personalize h3{
	background-color:#EEE; height:23px; padding:5px!important; 
}
.personalize b{
	color:#993333; font-size:18px;
}

div.main-content div.section div.image{
	width:153px;
	background:#e6eaeb;
	padding:5px;
	float:left;
	margin:0px 10px 10px 0;
	text-align:center;
}

div.main-content div.section div.image:hover{
	width:153px;
	background:#b9b9b9;
	padding:5px;
	float:left;
	margin:0px 10px 10px 0;
	text-align:center;
}

div.main-content div.section div.imageproduktpartner{
	width:153px;
	background:#e6eaeb;
	padding:5px;
	float:left;
	margin:0px 10px 10px 0;
	text-align:center;
}

div.main-content div.section div.image img{
	display:block;
	margin:0 0 5px 0;
}

div.main-content div.section div.content{
	float:right;
	width:200px;
}

div.main-content div.section div.content.first{
	margin:0 0 30px 0;
}


div.main-content div.section div.content address{
	font-style:normal;
}

div.main-content div.section div.content h4{
	font-size:12px;
}

div.main-content div.section div.content h4 a{
	color:#3c4e50;
}

div.main-content div.section div.content a.more{}	

div.main-content div.section div.flash{
	width:auto;
	background:#e6eaeb;
	padding:5px;
	float:left;
	margin:0px 10px 10px 0;
	text-align:center;
}

/* join content */
div.join-content{
	background:#fff;
	margin:20px 0 0 0;
	border:1px solid #e8eced;	
	width:748px;
	padding:20px 20px;
}

div.join-content ul.partners-list{
	margin:0 auto;
	padding:20px 0 10px 0;
	list-style:none;
	text-align:center;
	width:645px
}

div.join-content ul.partners-list li{
	margin:0;
	padding:10px 10px 10px 0px;
	float:left;
}

div.join-content ul.partners-list li.first,div.join-content ul.partners-list li.last{
	padding:20px 10px 10px 0;
}

div.contact-block{
	float:right;
	width:330px;
	padding:20px 10px;
}

div.contact-block div.teaser-1,div.contact-block div.teaser-2{
	text-align:center;
}

div.contact-block div.teaser-2{
	padding:10px 0 0 0;
}

div.contact-block p{
	font-size:11px;
	border-bottom:1px solid #e8eced;
	border-top:1px solid #e8eced;	
	padding:10px 0;
	margin:10px 0;
}

/* footer */
div#footer{
	background:url(../img/footer-wrap.png) 50% 0 no-repeat;
	margin:20px 0 0 0;
	height:53px;
	overflow:hidden;
}

div#footer div.inner{
	width:850px;
	height:53px;	
	margin:0 auto;
	background:url(../img/footer.png) 0 0 no-repeat;
}

div#footer div.copy{
	float:right;
	padding:10px 30px 0 0;
}

div#footer div.copy span.logo{}

div#footer div.copy strong{
	font-weight:100;
	color:#888;	
	position:relative;
	top:-12px;
}

div#footer span.links{
	float:left;
	padding:20px 0 0 0;
}

div#footer span.links a{
	color:#445052;
	text-decoration:none;
}

ul.partners{
	margin:0;
	padding:0;
	list-style:none;
}

ul.partners li{
	display:block;
	border-bottom:1px dotted #eee;
	padding:5px 0;
	margin:0;
	width:50%;
	float:left;
	text-align:left;
}

ul.partners li img{
	height:50px;
}
#impressum{ width:400px;}

.muss{	font-weight:bold;
		color:#CC0033;
		font-size:16px}
		
/*Style f?r Cuickinfo*/		
.thdrcell {
            background:#F3F0E7;
            font-family:arial;
            font-size:12px;
            font-weight:bold;
            padding:5px;
            border-bottom:1px solid #C8BA92;
         }
         
         .tdatacell {
            font-family:arial;
            font-size:12px;
            padding:5px;
            background:#FFFFFF
         }
         
         .dvhdr1 {
            background:#F3F0E7;
            font-family:arial;
            font-size:12px;
            font-weight:bold;
            border:1px solid #C8BA92;
            padding:5px;
            width:150px;
         }
         
         .dvbdy1 {
            background:#FFFFFF;
            font-family:arial;
            font-size:12px;
            border-left:1px solid #C8BA92;
            border-right:1px solid #C8BA92;
            border-bottom:1px solid #C8BA92;
            padding:5px;
            width:150px;
         }
         
         p {
         margin-top:20px;
         }
         
         h1 {
         font-size:13px;
         }
         
         .dogvdvhdr {
            width:300px;
            background:#C4D5E3;
            border:1px solid #C4D5E3;
            font-weight:bold;
            padding:10px;
         }
         
         .dogvdvbdy {
            width:300px;
            background:#FFFFFF;
            border-left:1px solid #C4D5E3;
            border-right:1px solid #C4D5E3;
            border-bottom:1px solid #C4D5E3;
            padding:10px;
         }
         
         .pgdiv {
		 position:absolute;
         width:auto;
         height:auto;
         background:#ffffff;
         margin-bottom:0;
         font-family:arial;
         font-size:12px;
         }
         .frage {
            width:500px;
			margin-left:50px;
            background:#C4D5E3;
            border:1px solid #C4D5E3;
            font-weight:bold;
            padding:10px;
			font-size:small;
         }

/*gf navi */



ul#navi {
	width: 153px;
	height:50px;
	padding:10px;
	border:solid 1px #3399FF;
	background-color:#CCCCCC;
	text-align:center;
	vertical-align:middle;
	color:#990000;
  }
 
  ul#navi li {
    list-style: none;
    margin: 0px; padding: 0;
	color:#990000;

	font-weight:bold;
  }

  ul#navi a {
	display:block;
	padding: 3px;
	text-decoration: none;
	color:#990000;
	background-color: #ccc;
    text-align:center;
	vertical-align:middle;}
 
  ul#navi a:hover {
	border-color: white;
	color:#CCCCCC;
	font-weight:bold;
	height:100%;
	background-color:#990000;
    text-align:center;}	
	
         .dvbdy1_table {
            background:#FFFFFF;
            font-family:arial;
            font-size:12px;
            border-left:1px solid #C8BA92;
            border-right:1px solid #C8BA92;
            border-bottom:1px solid #C8BA92;
            padding:5px;
            width:100%;
         }
#td {	color:#FFFFFF; text-decoration:underline}
#tdsw{	color:#000000; text-decoration:underline}

acronym{	border-bottom:dotted #990000 1px;
			cursor:help;
			font-weight:bold}
			
dl.address-list dt {
	margin-top: 1em;
	font-weight: bold;
}
dl.address-list dd {
	margin-left: 0;
}
.pseudolink {
	cursor: pointer;
}

dd{ font-size:11px;
	border-left:#0389c9 solid 1px;
	padding-left:10px
	}

#b{	font-weight:bold}

#bild_team img {
	margin: 2px;
	background: #ffffff;
	border: 1px solid #CCC;
	padding: 4px; 
	}

#bild_team {
	width: 90px;
	vertical-align: top;
	padding-top: 5px;
	}

#kontakt {
	vertical-align: top;
	width: 40px;
	padding-top: 5px;
	padding-right: 5px;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	}

#nummern {
	vertical-align: top;
	text-align: left;
	padding-top: 5px;
	font-size: 11px;
	width: 180px;
	line-height: 18px;
	}

#teambildseifert, #teambildhappatsch, #teambildbiener, #teambildrabe, teambildleer  {
	margin: 2px;
	border: 1px solid #CCC;
	padding: 4px; 
	}

#teamkopf {
	background-color: #e6eaeb;
	border-bottom: 1px solid #a30001;
	font-size: 12px;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	margin-bottom: 3px;
	width: 355px;
	}

p#weimarschrift {

font-size: 13px;
font-weight: bold;
height: 5px;
}

#weimar {

border-top: 1px;
border-top-style: solid;
border-top-color: #CCC;
}
#raum {
	width:25px;
	}

.team {
	background-color: #ffffff;
	}

.team:hover {
	background-color: #eeeeee ! important;
	}
	
.containersv	{margin:auto; width:540px;}
.svbox	{width:540px; height:125px; background-image:url(../img/sv_beurteilung/box.gif); float:left;}

.svnav1,.svnav2,.svnav3,.svnav4	{width:225px; height:80px; background-image:url(../img/sv_beurteilung/container.gif);}
.svnav1:hover,.svnav2:hover,.svnav3:hover,.svnav4:hover {background-image:url(../img/sv_beurteilung/container_hover.gif); color:#DADFE2;}

.svnav1	{float:left;}
.svnav2	{float:left; margin-left:90px;}
.svnav3	{float:left;}
.svnav4	{float:left; margin-left:90px;}

.svtext1,.svtext2,.svtext3,.svtext4	{width:180px; height:40px; margin-right:; margin-top:25px; text-align:right; font-family: Arial; font-style: italic; font-size: 15px;}
.svtext:hover	{color:#DADFE2;}

.svtext2	{margin-top:16px;}
.svtext3	{margin-top:6px; margin-left:0px;}
.svtext4	{margin-top:16px; margin-left:0px;}

.krankenverscontainer	{width:730px; margin:auto;}
.krankenversbox	{width:730px; height:125px; background-image:url(../img/krankenvers/box.gif); float:left;}
.kvnav1,.kvnav2,.kvnav3,.kvnav4	{width:225px; height:80px; background-image:url(../img/krankenvers/container.gif);}
.kvnav1:hover,.kvnav2:hover,.kvnav3:hover,.kvnav4:hover {background-image:url(../img/sv_beurteilung/container_hover.gif); color:#DADFE2;}

.kvnav1	{float:left;}
.kvnav2	{float:left; margin-left:20px;}
.kvnav3	{float:left;}
.kvnav4	{float:left; margin-left:90px;}

.kvtext1,.kvtext2,.kvtext3,.kvtext4,.kvtext5,.kvtext6{width:180px; height:40px; margin-right:; margin-top:25px; text-align:right; font-family: Arial; font-style: italic; font-size: 15px;}
.kvtext:hover	{color:#DADFE2;}

.kvtext2	{margin-top:18px;}
.kvtext3	{margin-top:8px; margin-left:5px;}
.kvtext4	{margin-top:8px; margin-left:5px;}
.kvtext5	{margin-top:8px; margin-left:0px;}
.kvtext6	{margin-top:16px; margin-left:0px;}


#s01 { }
#s02 { }
#s03 { }
#s04 { }
#s05 { }
#s06 { }
#s07 { }
#slideshow { }
#header { }
#content { }
#footer { }
#wrapper { }

		.container	{margin:auto; width:580px; height:420px; 
								 margin-top:0px; background-color:#; padding:20px;}

		.svcontainer	{margin:auto; width:420px; height:420px; 
								 margin-top:0px; background-color:#; padding:20px;}									 
		
		.oben_links,.oben,.oben_rechts,.unten_links,.unten,.unten_rechts	
		{margin:5px;}								 
								 
		.oben_links			{width:200px; height:200px; float:left; background-color:#; display:block;}
		.oben						{width:150px; height:200px; float:left; background-color:#; display:inline;}
		.oben_rechts		{width:200px; height:200px; float:left; background-color:#;}
		.unten_links		{width:200px; height:200px; float:left; background-color:#;}
		.unten					{width:150px; height:200px; float:left; background-color:#;}
		.unten_rechts		{width:200px; height:200px; float:left; background-color:#:}
		.kv							{width:180px; height:30px; padding:10px; position:absolute;
										margin-top:185px; margin-left:190px; background-image:url(../gfx/jpg/kv.gif); background-repeat: no-repeat; background-position: center center;}
										
		.sv							{width:180px; height:30px; padding:10px; position:absolute;
										margin-top:185px; margin-left:110px; background-image:url(../gfx/jpg/sv/sv.png); background-repeat: no-repeat; background-position: center center;}
										

.quickcheck	{background-color:#ddd; padding:10px;}
.quickcheck h1{
	width:240px; background-color:#bbb; padding:5px; padding-left:40px; 
	background-image:url(../gfx/jpg/quickcheck_thumb.jpg); background-repeat:no-repeat;
	padding-left:50px; font-weight:normal; min-height:40px; 
}
.quickcheck h2{
 color:#993333; background-color:none; font-size:18px; font-weight:normal; margin-bottom:15px;
}









.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; /* be nice to Opera */
}
.tabs-nav a, .tabs-nav a span {
    display: block;
    padding: 0 10px;
    background: url(../img/tab.png) no-repeat;
}
.tabs-nav a {
    position: relative;
    top: 1px;
    z-index: 2;
    padding-left: 0;
    color: #27537a;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
}
.tabs-nav .tabs-selected a {
    color: #000;
}
.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */
}
.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
    background-position: 100% -100px;
}
.tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tabs-nav .tabs-selected a span {
    padding-top: 7px;
}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span {
    background-position: 0 -50px;
}
.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span {
    background-position: 0 0;
}
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.tabs-nav .tabs-disabled {
    opacity: .4;
}
.tabs-container {
    border-top: 1px solid #97a5b0;
    padding: 1em 8px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.tabs-loading em {
    padding: 0 0 0 20px;
    background: url(../img/loading.gif) no-repeat 0 50%;
}

.team {width: 360px;}