@charset "utf-8";
/* CSS Document */
* { font-family:Verdana, Geneva, sans-serif;}
html { height:100%;}
body {background:#fff url(img/bg.jpg) 0 40px repeat-x; font-size:62.5%; overflow-x:hidden; height:101%;}
h1 {display:none;}
.hideMe { font-size:0; height:0; left:-90000px; margin:0; padding:0; position:absolute; top:-90000px;}

#container { width:97.6em; padding:0 0 2em .8em; margin:0 0 0 -48.8em; position:absolute; left:50%; overflow:hidden; background:transparent url(img/shadow.png) repeat-y; }
#container #header {background:#9c9d9f url(img/bg-header.jpg) 0 40px repeat-x; height:22.5em; position:relative; width:96em;}
#container #header a#logo {display:inline-block; padding:.3em 0 0 5.5em;}
#container #header a img { position:static;}
#container #header ul { position:absolute; right:1em; top:1.5em;}
#container #header ul li { float:left; border-right:1px solid #fff; padding:0 .8em 0 .8em; }
#container #header ul li a { font-size:1.2em; color:#fff; font:normal normal normal 1.2em Verdana, Geneva, sans-serif; line-height:0; text-decoration:none;}
#container #header ul li.last { border:none; }
#container #header ul li a:hover { color:#00305E; }
#container #header img { position:absolute; right:0; top:2.5em;}

#container #main { background:#fff none;  width:96em; position:relative; z-index:1000;}
#container #main #navMain { background:transparent url(img/topNav.png) no-repeat; width:25.1em; position:relative; top:-2.8em; left:5.4em; z-index:1; float:left; }
#container #main #navMain ul { display:block; position:relative; top:1.4em; padding:1.4em 0 50% 0;background:transparent url(img/last.jpg) bottom no-repeat;}
#container #main #navMain ul li { background:transparent url(img/navBg.jpg) repeat-y; display:inline-block; width:100%; }
#container #main #navMain ul li a{ font-size:1.4em; text-decoration:none; color:#00305d; border-left:10px solid #00305d; padding:.3em 0 .4em .9em; margin:15px 0 0 .95em; display:block; height:15px; cursor:pointer; width:14.5em; }
#container #main #navMain ul li a:hover,
#container #main #navMain ul li.active a  { background:#00305d none; color:#fff;}
#container #main #navMain ul li.sub a { border-left:10px solid #d1d1d1;}
#container #main #navMain ul li.sub a:hover {border-left:10px solid #66cfeb; color:#66cfeb;}
#container #main #navMain ul li.space { padding:2.5em 0 0 0;}
#container #main #navMain ul li ul {padding:0; top:0; left:-9999em; position:absolute;}
#container #main #navMain ul li.active ul {left:0; position:relative;}
#container #main #navMain ul li.active ul li a {border-left:10px solid #25BAE1; background:#fff none; color:#25BAE1; display:block; width:14.5em;}
#container #main #navMain ul li.active ul li ul { left:-9999em; position:absolute;}
#container #main #navMain ul li.active ul li.active ul { left:0; position:relative;}
#container #main #navMain ul li.active ul li a:hover,
#container #main #navMain ul li.active ul li.active a { color:#fff; background:#25BAE1;}
#container #main #navMain ul li.active ul li.active ul li a {border-left:10px solid #9C9D9F; background:#fff none; color:#9C9D9F; display:block; width:14.5em;}
#container #main #navMain ul li.active ul li.active ul li a:hover,
#container #main #navMain ul li.active ul li.active ul li.active a { color:#fff; background:#9C9D9F;}
#container #main #navMain a#bitma { position:absolute; left:2.1em; margin-top:-9.5em;}
#container #main #navMain a#experten { position:absolute; left:2.1em; margin-top:4.5em;}
#container #main #navMain div#facebook { position:relative; left:1.4em; margin-top:19.0em;}
#container #main #navMain a#bitma img,
#container #main #navMain div#facebook img,  
#container #main #navMain a#experten img{}

#container #main #content { float:left; width:395px; margin:0 0 3em 8.5em; overflow:hidden; min-height:52em; }

#container #main #content ul.breadcrump { margin:1.4em 0 1.4em 0em; display:block; position:absolute;}
#container #main #content ul.breadcrump li:first-child { background:none; margin-left:-0.85em;}
#container #main #content ul.breadcrump li { display:inline-block; padding-bottom:.1em; color:#666; font-size:1.1em; background:transparent url(img/arw-right-greytransparent.gif) left no-repeat; padding-left:.8em; padding-right:.2em;}
#container #main #content ul.breadcrump li a { color:#666; text-decoration:none; }
#container #main #content ul.breadcrump li a:hover { color:#00305d; }

#container #main #action { float:right; margin-top:4em;}
#container #main #action .add { margin-bottom:1em;}
#container #main #action .add h4 {background:#9c9d9f none; font-weight:normal; font-size:1.4em; display:block; margin:0 0 0 0;}
#container #main #action .add h4 a {color:#fff; text-decoration:none; display:block; padding:.395em 0 .4em .7em;}
#container #main #action .add img { vertical-align:bottom;}

#container #content div.heightUnit1 {height:11em; margin-top:4em;}
#container #content div.heightUnit2 {height:23em; margin-top:4em;}
#container #content div.heightUnit3 {height:35em; margin-top:4em;}
#container #content div.heightUnit4 {height:47.1em; margin-top:4em;}
#container #content div.heightUnit5 { margin-top:4em;}

/*Template Home*/
#container #content div.news { background:#eee none; margin-bottom:.95em;}
#container #content div.news h2 a { display:block; color:#fff; font-weight:normal; font-size:1.4em; display:block; padding:.2em 0 .25em .7em; margin:0 0 1em 0; position:relative; }
#container #content div.news h2 a span { position:absolute; right:.7em; }
#container #content div.news h2 a:hover { text-decoration:none;}
#container #content div.news a:hover { text-decoration:underline;}
#container #content div.news p { color:#666; font-size:1.2em; padding: 0 .8em 1em .8em; line-height:1.4em;}

#container #content div.top { height:23em; margin-top:4em; } 
#container #content div.top h2 a {  padding:.2em 0 .2em .7em;} 
#container #content div.top a { color:#00305D; font-size:1.2em; padding: 0 .8em 0 .8em; line-height:1.4em; text-decoration:none;}
#container #content div.sub { height:11.1em;} 
#container #content div.sub a { color:#25BAE2; font-size:1.2em; padding: 0 .8em 0 .8em; line-height:1.4em; text-decoration:none;}

#container #content div.top h2 { background:#00305d none;}
#container #content div.sub h2 { background:#25bae2 none;}
/*Template Home Ende*/

/*Anpassungen Gesellschaften*/
#container #main #content2 {float:left; width: 625px; margin:-39.2em 0 5em 33.5em; overflow:hidden; background:#eee;}
#container #main #content2 div.links {float:left; width:180px; font-size:1.0em; font-family:Verdana, Geneva, sans-serif; color: #666666; background:#eee;}
#container #main #content2 div.rechts { float:left; width:220px;  font-size:1.0em;	 font-family:Verdana, Geneva, sans-serif; color: #666666; background:#eee}
#container #main #content2 div.mitte { float:left;	 width:220px; margin-left:2px; margin-right:2px; font-size:1.0em; font-family:Verdana, Geneva, sans-serif; color: #666666; background:#eee}
#container #main #content2 div.ueberschr  {float:left; width:617px; color:#fff;  font-weight:normal;  font-family:Verdana, Geneva, sans-serif; font-size:1.2em; background:#25BAE2 none; font-weight:normal; font-size:1.4em; display:block; margin:0 0 1em 0; padding:.4em 0 .4em .7em;}
/*Anpassungen Gesellschaften ENDE*/

/*Anpassungen Rechner*/
/*Innobroker*/
#container #main #content3 { float:left; width:620px; margin:0 0 5em 33.5em; min-height:52em; margin-left: 4.9em; }
#container #main #content3 div.vergleichsrech {background:#eee none; margin-bottom: .95em; width:655px;}

/*Auto*/
#container #main #Rholder { float:left; width:625px; margin:-75.0em 0 5em 33.5em; overflow:hidden}
#container #main #Rholder div.rechner { background:#eee none; margin-bottom:.95em;}
#container #main #Rholder div.rechner h2 { color:#fff; font-weight:normal; font-size:1.4em; display:block; padding:.4em 0 .4em .7em; margin:0 0 1em 0; position:relative; background:#9C9D9F none;}
#container #main #Rholder div.rechner h2 span { position:absolute; right:.7em; }
#container #main #Rholder div.rechner p { color:#666; font-size:1.2em; padding: 0 .8em 1em .8em; line-height:1.4em;}
#container #main #Rholder div.rechner ul { padding: 0 .8em 1em .8em;}
#container #main #Rholder div.rechner ul li { color:#666; font-size:1.2em; line-height:1.4em;}
#container #main #Rholder div.rechner ul li a { padding:0em; font-size:1em;}
#container #main #Rholder div.rechner h3 { color:#666; font-size:1.1em; padding: 0 .8em 0 .8em; line-height:1.4em;}
#container #main #Rholder div.rechner a:hover { text-decoration:underline;}
#container #main #Rholder div.rechner a { color:#25BAE2; font-size:1em; padding:0; line-height:1.4em; text-decoration:none;}
/*Anpassungen Rechner ENDE*/

/*Template TopContent*/
#container #content div.topContent { background:#eee none; margin-bottom:.95em;}
#container #content div.topContent h2 { color:#fff; font-weight:normal; font-size:1.4em; display:block; padding:.4em 0 .4em .7em; margin:0 0 1em 0; position:relative; background:#00305d none;}
#container #content div.topContent h2 span { position:absolute; right:.7em; }
#container #content div.topContent p { color:#666; font-size:1.2em; padding: 0 .8em 1em .8em; line-height:1.4em;}
#container #content div.topContent ol { list-style-type:decimal; margin:.9em 0 0 1.8em;}
#container #content div.topContent ul, #container #content div.topContent ol { padding: 0 .8em 1em .8em;}
#container #content div.topContent ul li, #container #content div.topContent ol li { color:#666; font-size:1.2em; line-height:1.4em;}
#container #content div.topContent ul li a { padding:0em; font-size:1em;}
#container #content div.topContent h3 { color:#666; font-size:1.1em; padding: 0 .8em 0 .8em; line-height:1.4em;}
#container #content div.topContent a { color:#25BAE2; font-size:1.2em; padding: 0 .8em 0 .8em; line-height:1.4em; text-decoration:none;}
#container #content div.topContent a:hover { text-decoration:underline;}
#container #content div.topContent p a { color:#25BAE2; font-size:1em; padding:0; line-height:1.4em; text-decoration:none;}
/*Template TopContent Ende*/

/*Template SubContent*/
#container #content div.subContent { background:#eee none; margin-bottom:.95em;}
#container #content div.subContent h2 { color:#fff; font-weight:normal; font-size:1.4em; display:block; padding:.4em 0 .4em .7em; margin:0 0 1em 0; position:relative; background:#25BAE2 none;}
#container #content div.subContent h2 span { position:absolute; right:.7em; }
#container #content div.subContent p { color:#666; font-size:1.2em; padding: 0 .8em 1em .8em; line-height:1.4em;}
#container #content div.subContent ul { padding: 0 .8em 1em .8em;}
#container #content div.subContent ul li { color:#666; font-size:1.2em; line-height:1.4em;}
#container #content div.subContent ul li a { padding:0em; font-size:1em;}
#container #content div.subContent h3 { color:#666; font-size:1.1em; padding: 0 .8em 0 .8em; line-height:1.4em;}
#container #content div.subContent a:hover { text-decoration:underline;}
#container #content div.subContent a { color:#25BAE2; font-size:1em; padding:0; line-height:1.4em; text-decoration:none;}
/*Template SubContent Ende*/

/*Template TerContent*/
#container #content div.terContent { background:#eee none; margin-bottom:.95em;}
#container #content div.terContent h2 { color:#fff; font-weight:normal; font-size:1.4em; display:block; padding:.4em 0 .4em .7em; margin:0 0 1em 0; position:relative; background:#9C9D9F none;}
#container #content div.terContent h2 span { position:absolute; right:.7em; }
#container #content div.terContent p { color:#666; font-size:1.2em; padding: 0 .8em 1em .8em; line-height:1.4em;}
#container #content div.terContent ul { padding: 0 .8em 1em .8em; margin-left:1.4em;}
#container #content div.terContent ul li { color:#666; font-size:1.2em; line-height:1.4em; list-style:circle;}
#container #content div.terContent ul li a { padding:0em; font-size:1em;}
#container #content div.terContent blockquote { color:#666; font-size:1.2em; padding: 0 .8em 1em .8em; line-height:1.4em; font-style:italic; }
#container #content div.terContent blockquote p { font-size:1em;}
#container #content div.terContent h3 { color:#666; font-size:1.1em; padding: 0 .8em 0 .8em; line-height:1.4em;}
#container #content div.terContent a:hover { text-decoration:underline;}
#container #content div.terContent a { color:#25BAE2; font-size:1em; padding:0; line-height:1.4em; text-decoration:none;}
/*Template TerContent Ende*/

/*Template Kontakt*/
#container #content form { padding:0 1em 1em 1em;}
#container #content form label { display:inline-block; width:11em; color:#666; font-size:1.2em; vertical-align:top; float:left;}
#container #content form input, #container #content form textarea, #container #content form select { margin-top:-.35em; color:#666; font-size:1.2em; width:19.5em; border:1px solid #9C9D9F; padding:.2em 0; float:right;} 
#container #content form select { width:19.6em;}
#container #content form input.submit { margin:.3em 0 0 8.4em; width:19.6em; cursor:pointer; font-weight:bold; background:#00305D none; color:#fff;}
#container #content form input.submit:hover { background:#25BAE2 none; color:#fff;} 
#container #content form input.active, #container #content form textarea.active { border:1px solid #25BAE1;}
#container #content form fieldset.odd { padding: 1em 0;}
#container #content form fieldset.even { padding: 1em 0;}
#container #content form fieldset div { overflow:hidden; margin-left:13.9em;}
#container #content form fieldset div input { float:left; width:1em; margin:0;}
#container #content form fieldset div p { float:right; display:block; width:18em; padding:0 !important; margin-top:-.2em;}
#container #content form h3 { padding-left:0 !important; margin-top:2em;}
/*Template Kontakt Ende*/

/*Template Kontaktbereich*/
#container #content .kontakt { overflow:hidden}
#container #content .kontakt a img { float:left; margin-right:.6em}
#container #content .kontakt h2 { margin:0 !important; padding:0;}

#container #content p a.mail, 
#container #content p a.web { color:#9c9d9f !important; text-decoration:none; border-bottom:1px solid #9c9d9f;}
#container #content p a.mail span, 
#container #content p a.web span { color:#9c9d9f !important;}
#container #content p a.mail:hover, 
#container #content p a.web:hover { border-bottom:1px solid #25bae1; text-decoration:none;}
#container #content p a.mail:hover span.darkBlue, 
#container #content p a.web:hover span.darkBlue { color:#00315d !important;}
#container #content a.mail:hover span.grey, 
#container #content a.web:hover span.grey { color:#9c9d9f !important;}
#container #content a.mail:hover span.lightBlue, 
#container #content a.web:hover span.lightBlue { color:#25bae1 !important;}
/*Template Kontaktbereich Ende*/

/*Template Tarifvergleich*/
#container #content form#vergleich { padding:1em;}
#container #content form#vergleich label { display:inline-block; width:11em; color:#666; font-size:1.2em; vertical-align:top; float:left; }
*+html #container #content form#vergleich label { display:block !important; width:11em; color:#666; font-size:1.2em; vertical-align:top; float:left;}
#container #content form#vergleich input, #container #content form#vergleich textarea, #container #content form#vergleich select { margin-top:-.35em; color:#666; margin-left:1em; font-size:1.2em; width:16.5em; border:1px solid #9C9D9F; padding:.2em 0 0; float:left;} 
#container #content form#vergleich select.multi { float:none !important; position:absolute; right:2.55em; }
#container #content form#vergleich select { width:16.7em;}
#container #content form#vergleich input.submit { margin:.3em 0 0 12em; width:16.6em; cursor:pointer; font-weight:bold; background:#00305D none; color:#fff;}
#container #content form#vergleich input.submit:hover { background:#25BAE2 none; color:#fff;} 
#container #content form#vergleich input.active, #container #content form textarea.active { border:1px solid #25BAE1;}
#container #content form#vergleich fieldset.odd { padding: 1em 0; position:relative; }
#container #content form#vergleich fieldset.even { padding: 1em 0; position:relative;}
#container #content form#vergleich fieldset a { float:left; width:2em; height:2em; display:block; overflow:hidden; background:#00f; position:absolute; right:0; top:-0.4em; background:transparent url(img/info.gif) no-repeat;}
#container #content form#vergleich fieldset.radio { overflow:hidden; }
#container #content form#vergleich fieldset.radio .left {overflow:hidden; width:8em; float:left; height:2em;  margin:0;}
#container #content form#vergleich fieldset.radio .left input { float:left; width:1em; margin-top:0em;}
#container #content form#vergleich fieldset.radio .left span { float:left; padding-left:.3em; color:#666; font-size:1.2em; }
#container #content form#vergleich fieldset.radio .right {overflow:hidden; width:8em; float:left; margin-left:1em; }
#container #content form#vergleich fieldset.radio .right input { float:left; width:1em; margin-top:0em;}
#container #content form#vergleich fieldset.radio .right span { float:left; padding-left:.3em; color:#666; font-size:1.2em; }
#container #content form#vergleich fieldset.radio .radio {display:inline-block; overflow:hidden; width:7em; float:left; }
#container #content form#vergleich h3 { padding-left:0 !important; margin-top:0em;}
/*Template Tarifvergleich Ende*/	

/*Template Footer*/
div#footer { position:absolute; bottom:0em; left:0px; width:976px; height:80px; background:transparent url(img/shadowEnd.gif) no-repeat;}
div#footer p { font-family:Verdana, Geneva, sans-serif; color:#999; position:absolute; top:3em; right:1.5em;   }
/*Template Footer Ende*/	


