/*######################################
  Global Styles, to norm all elements
######################################*/
  html, body, table, form, button, select, input, textarea, p, h1, h2, h3, h4, h5, h6 {
    margin: 0px; padding: 0px; font-family: Arial, Verdana, Tahoma, Helvetica, Geneva, Sans-serif; font-size: 12px; line-height: 120%; color: #444;
  }

  html, body { height: 100%; background: #FFF url(../images/page/bg.png) no-repeat top center; text-align: center; }
  html { overflow: -moz-scrollbars-vertical; }

/* FORMAT STYLES */
  h1, h2, h3, h4, h5, h6, hr, div, p, form { display: block; }
  h4 small { font-weight: normal; }
  strong, caption, optgroup, .strong { font-weight: bold; font-style: normal; }
  sup, sub { font-size: 7px; margin: 0; padding: 0; }
  img, table { border: 0px none; }
  p { margin: 0; padding: 0; }
  hr { color: #CCC;	height: 1px;	padding: 0; border-color: #CCC; border-width: 1px 0 0 0; border-style: solid; margin: 12px auto; width: 99%; }

/* LINKS */
  a:link, a:visited, a:hover, a:active { color: #789a00; font-weight: normal; text-decoration: none; }
  a:hover, a:active { text-decoration: underline; }
  a:focus { outline: 0; }

/*####################################
  STYLES
####################################*/
  div#page { position: relative; z-index: 0; width: 983px; margin: 0 auto; min-height: 100%; height: auto !important; height: 100%; cursor: default; text-align: left; background: url(../images/page/content_bg.png); }

/* HEADER */
  div#header { position: absolute; z-index: 1; top: 0; left: 0; width: 983px; height: 398px; background:#FFF url(../images/page/header_strom.png) no-repeat; }

/* SUBHEADER */
  div#header div#subheader {
		position: absolute; z-index: 2; top: 208px; left: 0; width: 983px; height: 190px; background: url(../images/page/subheader.png) no-repeat left bottom;
	}

/* LOGO */
	div#header div#logo { position: absolute; z-index: 9; top: 220px; left: 60px; }

/* HEADER NAVIGATION */
/* kat buttons */
	div#header ul { width: 915px; margin: 0 auto; display: table; clear: both; z-index: 99; }
  div#header ul, div#header ul li { position: relative; padding: 0; list-style-type: none; }
  div#header ul li { width: 179px; height: 95px; margin: auto 1px; margin-top: 35px; float: left; }
	div#header ul li.strom { background: url(../images/page/navi/strom.png) no-repeat; } div#header ul li.strom ul { background: #a4bc00 url(../images/page/navi/strom_shadow.png) repeat-x; }
	div#header ul li.gas { background: url(../images/page/navi/gas.png) no-repeat; } div#header ul li.gas ul { background: #e19800 url(../images/page/navi/gas_shadow.png) repeat-x; }
	div#header ul li.dsl { background: url(../images/page/navi/dsl.png) no-repeat; } div#header ul li.dsl ul { background: #be1a1d url(../images/page/navi/dsl_shadow.png) repeat-x; }
	div#header ul li.kfz { background: url(../images/page/navi/kfz.png) no-repeat; } div#header ul li.kfz ul { background: #638095 url(../images/page/navi/kfz_shadow.png) repeat-x; }
	div#header ul li.finanzen { background: url(../images/page/navi/finanzen.png) no-repeat; } div#header ul li.finanzen ul { background: #f5ce00 url(../images/page/navi/finanzen_shadow.png) repeat-x; }
	div#header ul li a:link, div#header ul li a:visited,
	div#header ul li a:hover, div#header ul li a:active {
		display: block; width: 84px; height: 33px; background: transparent; color: #FFF; font-size: 10px;
		padding-top: 47px; padding-left: 85px; padding-right: 10px; text-decoration: none; line-height: 11px;
	}
	div#header h3 { visibility: hidden; }

/* dropdown menu */
	div#header ul li ul { position: relative; left: 0; width: 179px; padding: 4px 0; margin: 0; z-index: 10; }
	:root div#header ul li ul { margin-top: 1px; }
	div#header ul.navi li ul { display: none; }

	div#header ul li ul li { float: none; width: auto; height: auto; padding: 0; margin: 0; }
  div#header ul li ul a:link, div#header ul li ul a:visited, div#header ul li ul a:hover, div#header ul li ul a:active {
		width: 157px; height: auto !important; font-size: 11px; padding: 4px; padding-left: 22px; padding-right: 0; background: url(../images/page/dot_orange.png) no-repeat 10px center; line-height: 120%;
	}
  div#header ul li.strom ul li a:hover, div#header ul li.strom ul li a:active,
	div#header ul li.strom ul li a.a:link, div#header ul li.strom ul li a.a:visited { text-decoration: none; background-color: #bacd00; }
  div#header ul li.gas ul li a:hover, div#header ul li.gas ul li a:active,
	div#header ul li.gas ul li a.a:link, div#header ul li.gas ul li a.a:visited { text-decoration: none; background-color: #e9b000; }
  div#header ul li.dsl ul li a:hover, div#header ul li.dsl ul li a:active,
	div#header ul li.dsl ul li a.a:link, div#header ul li.dsl ul li a.a:visited { text-decoration: none; background-color: #db1e22; }
  div#header ul li.kfz ul li a:hover, div#header ul li.kfz ul li a:active,
	div#header ul li.kfz ul li a.a:link, div#header ul li.kfz ul li a.a:visited { text-decoration: none; background-color: #839dae; }
  div#header ul li.finanzen ul li a:hover, div#header ul li.finanzen ul li a:active,
	div#header ul li.finanzen ul li a.a:link, div#header ul li.finanzen ul li a.a:visited { text-decoration: none; background-color: #f8da00; }
  div#header ul img { position: absolute; z-index: 5; top: 5px; margin-left: -5px; }

/* CONTENT */
  div#content { position: relative; z-index: 1; padding-top: 398px; padding-bottom: 360px; background: url(../images/page/content_top.png) no-repeat 0 398px; min-height: 440px; }
	div#content_footer { position: absolute; z-index: 0; left: 0; bottom: 360px; width: 983px; height: 109px; background: url(../images/page/content_bottom.png) no-repeat left bottom;  }
  div#left { position: relative; float: left; width: 715px; }
  div#right { float: right; width: 253px; padding-right: 13px; margin-bottom: 70px; margin-top: 5px; text-align: left; }

/* CONTENT STYLES */
  div#left, div#content div#left * { line-height: 18px; }
  div#left strong { font-weight: normal; white-space: nowrap; }
	div#left b { white-space: nowrap; }

/* CONTENT BOX */
	div.contentBox { width: 695px; margin: 2px auto; margin-bottom: 10px; }
	div.contentBox h1, div.contentBox h2 { height: 29px; background: url(../images/page/box_top_strom.png) no-repeat; color: #729600; font-size: 14px; line-height: 29px !important; padding-left: 40px; padding-top: 4px; }
	div.contentBox.h2 h2, div#c24Frame h2 { height: auto; background: transparent !important; color: #729600; line-height: auto; padding-left: 0; }
	div.contentBox div.contentTop { background: url(../images/page/box_bg_top.png) no-repeat top center; padding: 5px 15px; height: 100%; }
	div.contentBox div.content { background: url(../images/page/box_bg.png) repeat-y; }
	div.contentBox div.bottom { width: 695px; height: 7px; background: url(../images/page/box_bottom.png) no-repeat; }

/* CONTENT BOX INFORMATIONS */
	div.contentBox.infos div.contentTop { position: relative; padding-bottom: 10px; }
	div.contentBox.infos fieldset { position: relative; z-index: 9; margin: 0; padding: 0; }
	div.contentBox.infos fieldset.address, div.contentBox.infos fieldset.energy { float: left; width: 325px; height: 145px;  }
	div.contentBox.infos fieldset legend { margin-left: 10px; }
	div.contentBox.infos fieldset.address { margin-left: 10px; }
	div.contentBox.infos fieldset div.c { margin: 0; padding: 7px 15px; background-repeat: no-repeat; background-position: 135px -20px; }
	div.contentBox.infos fieldset div.c div { position: relative; }
	div.contentBox.infos fieldset div.c div span { position: absolute; top: 2px; right: 0; color: #777; }
	div.contentBox.infos img#pie { position: absolute; z-index: 1; top: 5px; left: 171px; opacity: 0.6; }

/* CONTENT NAVIGATION */
  div.navi, div#keywords { background: url(../images/page/navi.png) no-repeat; min-height: 170px; }
  div.navi h2, div#keywords h2 { position: relative; padding: 5px 7px; padding-left: 33px; font-size: 13px; color: #979797; letter-spacing: -0.01em; }
  div.navi h2 img, div#keywords img { position: absolute; left: 9px; top: 2px; }
  div.navi ul, div.navi ul li { margin: 0; padding: 0; list-style-type: none;}
  div.navi ul li { position: relative; }
  div.navi ul li img { position: absolute; top: 5px; right: 15px; z-index: 2; }
  div.navi ul li img.r { right: 80px; }
  div.navi a:link, div.navi a:visited { display: block; width: 220px; color: #555; padding: 5px 10px; padding-left: 25px; background: url(../images/icons/dot.jpg) no-repeat 8px center; white-space: nowrap; }
  div.navi a:hover, div.navi a:active, div.navi a.a:link, div.navi a.a:visited { text-decoration: none; color: #789a00 !important; }
	div.navi a.rating:link, div.navi a.rating:visited { position: absolute; right: 0; top: 5px; display: inline; width: auto; padding: 0; background: none; }
	div.navi ul li a.rating img { position: relative; top: auto; left: auto; }

  div.navi div.c { padding: 4px; line-height: 17px; }
  div.navi div.c span { color: #999; }

  div.navi div.c h4, div.navi div.c h4 { font-weight: bold; font-size: 14px; font-style: italic; }
	div.navi div.c h4 span { display: block; font-weight: normal; font-size: 11px; margin-top: -4px; }
	div.navi div.c img.logo { margin-right: 5px; padding: 1px; border: 1px solid #CCC; height: 30px; }
  div.navi div.c a:link, div.navi div.c a:visited { position: relative; color: #789a00; background: transparent; display: inline; width: auto; overflow: hidden; padding: 0; float: left; }
  div.navi div.c a:hover, div.navi div.c a:active { text-decoration: underline; }
	div.navi div.c div.more { padding: 15px 0; }
  div.navi div.c div.more a:link, div.navi div.c div.more a:visited, div.navi div.c div.more a:hover, div.navi div.c div.more a:active {
		display: block; width: 195px; height: 16px; color: #FFF !important; background: url(../images/page/more_strom.png) no-repeat; padding: 3px 7px; margin-left: 18px;
		font-size: 11px; letter-spacing: -0.01em; text-decoration: none;
	}

/*  BLOG */
  div#blog h1 a { font-size: 13px; font-weight: bold; text-decoration: none; }
  div#blog h1 span { text-align: left; font-weight: normal; font-size: 11px; float: right; color: #777 !important; margin-right: 17px; margin-top: 5px; }

/* SCHNELLVERGLEICH */
  div#schnellvergleich { position: absolute; z-index: 0; top: 0; left: 629px; width: 299px; height: 136px; background: url(../images/page/header_vergleich.png) no-repeat; }
  div#schnellvergleich div.left {
		position: relative; width: 246px; height: 186px; text-align: left; color: #66a6f9; font-size: 10px; padding-top: 7px; padding-left: 50px;
		background: url(../images/page/vlogo_strom.png) no-repeat 6px 4px;
	}
  div#schnellvergleich h1, div#schnellvergleich h2 { color: #b0c500; font-size: 18px; letter-spacing: -1px; margin-bottom: 4px; }
  div#schnellvergleich label { display: block; width: 138px; font-size: 10px; margin-top: -3px; color: #222; padding-left: 4px; color: #9c9c9c; }
	div#schnellvergleich strong { font-weight: normal; }
  div#schnellvergleich label.default { display: inline;}
  div#schnellvergleich input.checkbox { margin: 4px 2px; margin-left: 0; }
  div#schnellvergleich input.i { width: 135px; height: 14px; background: #FFF url(../images/page/vinput.png); border: 0; padding: 4px; font-size: 11px; color: #444; }
  div#schnellvergleich select { width: 141px; border: 1px solid #d9d9d9; margin-top: 1px; margin-left: 2px; }
  div#schnellvergleich img { vertical-align: middle; margin-top: -5px; }
  div#schnellvergleich input.submit { position: absolute; top: 110px; left: 179px; display: block; width: 74px; height: 74px; padding: 0; background: url(../images/page/jetzt_vergleichen.png) no-repeat center; cursor: pointer; border: 0; }
  div#schnellvergleich img.submit_loader { display: block; margin-left: 160px; margin-top: 41px; }
	div#schnellvergleich div.slogan { position: absolute; left: -5px; top: 148px; color: #8a8a8a; letter-spacing: -0.05em; }
	div#schnellvergleich div.slogan h3 { visibility: visible; font-size: 20px; text-transform: uppercase; letter-spacing: -1px; color: #d6d6d6; }
	div#schnellvergleich div.slogan h3 span { color: #789a00; font-style: italic; }
	div#schnellvergleich div.slogan span.sub {position: absolute; margin-top: -3px; white-space: nowrap; }

	div#schnellvergleich ul { position: absolute; float: none; width: 52px; height: 128px; bottom: 1px; right: 290px; margin: 0; padding: 2px 5px; padding-top: 5px; background: url(../images/page/vergleich_choose.png); }
	div#schnellvergleich ul li { width: 52px; height: auto; margin: 4px 0; margin-bottom: 3px; padding: 0;  }
	div#schnellvergleich ul li a:link, div#schnellvergleich ul li a:visited, div#schnellvergleich ul li a:hover, div#schnellvergleich ul li a:active {
	  width: 50px !important; height: 11px !important; margin: 0 auto; padding: 0; padding-top: 13px; background: url(../images/icons/person_inactive.png) no-repeat center;
		font-size: 9px; color: #888; text-align: center; letter-spacing: -0.03em;
	}

	div#schnellvergleich ul li a.a:link, div#schnellvergleich ul li a.a:visited,
	div#schnellvergleich ul li a:hover, div#schnellvergleich ul li a:active { color: #444; background-image: url(../images/icons/person_active.png); }
	div#schnellvergleich ul li a span { background: url(../images/page/choose_shadow.png) repeat-y center; display: block; padding: 1px 0; }

	div#schnellvergleich ol { position: absolute; bottom: 8px; right: 362px; margin: 0; padding: 0; }
	div#schnellvergleich ol li { list-style-type: none; margin: 0; padding: 3px; padding-left: 14px; white-space: nowrap; color: #000; background: url(../images/page/dot_green.png) no-repeat left center; }

/* PAGE SLOGAN */
	div#pageSlogan { position: absolute; top: 360px; left: 30px; z-index: 4; font-size: 10px; letter-spacing: -0.02em; }
	div#pageSlogan h4 { font-size: 14px; color: #789c00; letter-spacing: 0; }

/* TABLES */

	table.table { margin: 0 10px; width: 645px; }
  table.table tr td { height: 24px; padding: 2px 4px; }
  tr.kat td { font-weight: bold; border-bottom: 2px solid #BBB; }
  tr.subkat td { font-weight: bold; background: #FFF; border-bottom: 1px solid #BBB; }
  tr.first td { background: #f1f1f1; }
  tr.second td { background: #FFF; }

  .tiny { width: 0.1%; white-space: nowrap; }
	.block { display: block; width: 100%; }

/* FOOTER */
  div#footer { position: absolute; z-index: 1; left: 0; bottom: 0; width: 983px; height: 119px; background: url(../images/page/footer.png) no-repeat; }

	div#footer ul { position: absolute; left: 10px; top: 43px; }
	div#footer ul, div#footer ul li { margin: 0; padding: 0; list-style-type: none; }
	div#footer ul li a:link, div#footer ul li a:visited { display: block; padding: 2px; padding-left: 12px; color: #4a4a4a; background: url(../images/page/dot_footer.png) no-repeat left center; }

	div#footer ul.partner { left: 190px; }

	div#footer ul.links { top: 3px; left: 346px; }
	div#footer ul.links li { float: left; padding: 0 4px; }
	div#footer ul.links li a:link, div#footer ul.links li a:visited { color: #787878; padding: 0; background: transparent; }

	div#footer div#copyright { position: absolute; left: 410px; top: 46px; color: #000; }
	div#footer div#copyright a:link, div#footer div#copyright a:visited { color: #000; }

	div#footer span { position: absolute; left: 66px; top: 4px; width: 167px; color: #787878; font-size: 12px; text-align: center; }

	div#footer div#bs { position: absolute; top: 65px; left: 410px; }
	div#footer div#bs a:link, div#footer div#bs a:visited, div#footer div#bs a:hover, div#footer div#bs a:active { color: #444 !important; }

/* SUBFOOTER */
  div#subfooter { position: absolute; z-index: 1; left: 0; bottom: 119px; width: 983px; height: 213px; background: url(../images/page/subfooter.png) no-repeat; padding-left: 5px; padding-top: 28px; }
	div#subfooter h5 { position: absolute; top: 2px; left: 67px; width: 168px; text-align: center; color: #787878; font-size: 11px; }
	div#subfooter div { position: relative; float: left; width: 306px; height: 201px; background: url(../images/page/news_small.png) no-repeat; margin: 0 10px; padding-top: 38px; }
	div#subfooter div h6 { position: absolute; top: 5px; left: 0; padding: 6px; padding-left: 40px; margin-top: 2px;  background: url(../images/page/news.png) no-repeat 7px center; overflow: hidden; white-space: nowrap; width: 250px; }
	div#subfooter div h6 a:link, div#subfooter div h6 a:visited, div#subfooter div h6 a:hover, div#subfooter div h6 a:active { color: #789a00; font-weight: bold; }
	div#subfooter div blockquote { width: 280px; height: 145px; padding: 0; margin: 0;  margin-left: 12px; overflow: hidden; }

/* RECHNER */
  div.rechner { clear: both; }
	div.rechner.signup { margin-top: 10px; background: url(../images/icons/loading.gif) no-repeat center 80px; }

/* LISTS */
  div#floatList ul { width: 250px; float: left; }

  div.list ul { padding: 0; margin: 10px; white-space: nowrap; float: left; width: 300px; }
  div.list ul li { list-style-type: none; background: url(../images/icons/haken.gif) no-repeat left center; padding: 4px; padding-left: 27px; }
	div.list.noicon ul li { background: transparent; padding: 1px; list-style-type: disc; margin-left: 25px; }
  div#letters { padding-left: 53px; height: 22px; }
  div#letters a:link, div#letters a:visited { color: #789a00; font-size: 14px; display: block; float: left; padding: 2px 6px; }
  div#letters a.active:link, div#letters a.active:visited, div#letters a:hover, div#letters a:active { text-decoration: none; background: #789a00; color: #FFF; }

/* CITY INFORMATIONS */
  div#stadtInfo {
    float: right; width: 250px;
    border: 1px solid #66a6f9; padding: 3px; background: #FFF; margin-left: 15px;
  }
  div#stadtInfo div#stadt { font-weight: bold; text-align: center; color: #66a6f9; margin-top: 5px; }
  div#stadtInfo b { float: left; width: 100px; }
  div#stadtInfo br { clear: both; }

/* GOOGLE MAPS */
  div#map { width: 252px; height: 180px; margin-bottom: 2px; }
  div#map a.terms-of-use-link:link, div#map a.terms-of-use-link:visited, div#map span { display: none; }

/* BEWERTUNGEN */
  div.bewertungen {  }
  div.bewertungen div.summary { width: 638px; padding: 4px; margin-top: 0; margin-left: 8px; margin-bottom: 15px; margin-top: 10px; background: #FFF; border: 1px solid #CCC; }
  div.bewertungen div.summary, div.bewertungen div.summary * { font-size: 10px; }
  div.bewertungen div.summary b { font-size: 11px; }
  div.bewertungen hr { width: auto; }

	.chart { height: 10px; }
	.chart-stars-1 { background: #2E8B57 !important; }
	.chart-stars-2 { background: #7CCD7C; }
	.chart-stars-3 { background: #FFB90F; }
	.chart-stars-4 { background: #FF8C00; }
	.chart-stars-5 { background: #CD3333; }

/* SUCHWOLKE*/
  div#keywords div { width: 243px; padding: 5px; line-height: 18px; overflow: hidden; text-align: center; }
  div#keywords .size1 { font-size: 0.80em; }
  div#keywords .size2 { font-size: 0.85em; }
  div#keywords .size3 { font-size: 0.90em; }
  div#keywords .size4 { font-size: 0.95em; }
  div#keywords .size5 { font-size: 1.10em; }
  div#keywords .size6 { font-size: 1.15em; }
  div#keywords .size7 { font-size: 1.20em; }
  div#keywords .size8 { font-size: 1.25em; }
  div#keywords .size9 { font-size: 1.30em; }
  div#keywords .size10 { font-size: 1.35em; }
  div#keywords .size11 { font-size: 1.40em; }
  div#keywords .size12 { font-size: 1.45em; }
  div#keywords .size13 { font-size: 1.50em; }
  div#keywords .size14 { font-size: 1.55em; }
  div#keywords .size15 { font-size: 1.60em; }
  div#keywords .size16 { font-size: 1.65em; }

/* PARTNERPROGRAMM*/
  div#content input.partnerprogramm {
    width: 161px; height: 21px; padding: 2px 4px; background: url(../images/buttons/submit.png) repeat-x; margin: 10px auto;
    border: 0; color: #FFF; font-weight: normal; text-align: center; cursor: pointer; }

/* DSL SPEEDTEST */
  div#speedtest { margin-top: 30px; }
  div#speedtest tr.result td { color: #000; }
  div#speedtest tr.result td span { color: #111; }
  div#speedtest tr.result td i { color: #444; font-style: normal; }

/* VERGLEICH */
  div.vergleich { text-align: center; }
  *+html div.vergleich input.submit { padding-bottom: 0; }
  * html div.vergleich input.submit { padding-bottom: 0; }

/* TOOLTIPS */
  .c24HelpOverlayer {
      position: absolute; z-index: 9999; top: 30px; display: none; width: 300px; background: #FFF; border: 1px solid #b0c500; padding: 0; line-height: 1.2em;
      text-align: left; color: #000; font-size: 11px; cursor: default;
  }
  .c24HelpIcon, .c24HelpLink { z-index: 99999; }
  .c24RegisterTable td .c24HelpIcon { position: relative; }
  .c24HelpClose { position: absolute; cursor: pointer; background: transparent url(../images/icons/close.gif) no-repeat; width: 9px; height: 9px; right: 0; margin: 3px; }
  .c24HelpPointer { position: absolute; display: block; right: 10px; bottom: -7px; background: transparent url(../images/icons/help_pointer.gif) no-repeat scroll 0 0; width: 11px; height: 7px; }
  * html .c24HelpPointer { display: none; }
  .c24HelpHeadline { text-decoration: none; font-weight: bold!important; margin: 5px; color: #b0c500; font-size: 13px; }
  .c24HelpText { margin: 5px; font-weight: normal; line-height: 15px; cursor: default; }

/* TOOLS */
  .clear:after {clear: both; content: "."; display: block; height: 0; visibility: hidden; position: relative;}
  .right { text-align: right; }
  .float-right { float: right; margin: 5px; margin-right: 0; border: 1px solid #CCC; padding: 2px; }
  .float-left { float: left; margin: 5px; margin-left: 0; border: 1px solid #CCC; padding: 2px; }
  .center { text-align: center; }
  img.icon { vertical-align: middle; }
  .green { color: #b0c500; }
  .orange { color: #d67800; }
  #preload { position: absolute; left: -1000px; top: -1000px; }

/* FORM ELEMENTS */
  select { border: 1px solid #999; cursor: pointer; }
  label { cursor: pointer; }
  input.inputField { width: 200px; padding: 2px; font-size: 12px; margin: 0 10px; }
  select.inputField { width: 200px; padding: 2px; font-size: 12px; margin: 0 10px; }
  input.checkbox { cursor: pointer; margin: 2px; margin-left: 0; vertical-align: middle; }

	.c24Frame .FormButtonUpdate, .c24Frame .FormButtonUpdateHover,
  input.submit { overflow: visible; padding: 2px 8px; background: url(../images/buttons/submit.png) repeat-x -1px; border: 1px solid #789a00; font-size: 11px; color: #FFF; text-align: center; cursor: pointer; }

	fieldset { border: 1px solid #CCC; margin: 5px 0; }
	fieldset legend { padding: 0 10px; color: #555; }

/* FRAMES */
  div#frame { text-align: center; }
  .frame { width: 665px; height: 1200px; border: 0; margin: 0 auto; padding: 0; background: url(../images/icons/loading.gif) no-repeat center 80px; }
  .kfz { height: 1200px; }
  .hausrat, .haftpflicht, .unfall, .tierversicherung { width: 600px; height: 1200px; margin: 0 auto; }
	.tierversicherung { width: 515px; }

  .dslvergleich { width: 690px; height: 3500px; }

	.frame iframe { border: 1px solid green }

  *+html .frame { margin-top: 20px; }

/* LOGOS */
  div#logos { position: absolute; width: 480px; top: 130px; left: 210px; margin-bottom: 10px; overflow: hidden; text-align: center; }
  div#logos img { margin: 6px; }

/* SUCHE */
  div#suche { position: absolute; z-index: 6; top: 157px; left: 649px; width: 259px; height: 43px; background: url(../images/page/bg_search.png) no-repeat; }
  div#suche input#q { position: absolute; z-index: 7; top: 11px; left: 15px; width: 165px; padding: 2px; color: #999; border: 1px solid #777 !important; background: #FFF !important; }
  div#suche input.submit {
		position: absolute; z-index: 7; top: 11px; left: 186px; padding: 0; cursor: pointer; width: 58px; height: 21px; background: url(../images/page/search_submit.png) no-repeat;
		border: 0; color: #FFF; font-size: 11px; }

  em { background: yellow; }

  div#content h1 span { color: #444; font-weight: normal; }
  div#content h1 i { color: #444; font-weight: normal; font-size: 10px; }

/* BOOKMARKS */
  div#bookmarks { position: absolute; z-index: 99999; width: 16px; text-align: center; top: 25px; left: 990px; color: #777; }
  div#bookmarks img { vertical-align: middle; display: block; }

/* TWITTER & RSS ICONS */
  div#shared { position: absolute; z-index: 99999; width: 16px; text-align: center; top: 25px; left: -25px; color: #777; }
  div#shared img { vertical-align: middle; display: block; margin: 4px 0; }

/* ZURUECK ZUM VERGLEICH */
  div#vergleich_back { text-align: right; padding: 15px; padding-bottom: 10px; }
  div#vergleich_back a:link, div#vergleich_back a:visited { background: url(../images/buttons/submit.png) repeat-x -1px; color: #FFF; padding: 4px 8px; }

/* GOOGLE SUCHE */
  div#cse-search-results, div#cse-search-results iframe { width: 666px !important; }

/* SITE NAVIGATION */
	span#siteNavi { display: block; text-align: center; padding: 10px; }
	span#siteNavi a:link, span#siteNavi a:visited { padding: 4px; font-size: 15px; }
	span#siteNavi a.siteNow:link, span#siteNavi a.siteNow:visited { font-weight: bold; }

/* COUNTER & CLOCK */
	div#visits { position: absolute; z-index: 999; top: 3px; left: 10px; color: #FFF; font-size: 11px; }

/* PAGE STYLES */
/* strom */
	body.strom a:link, body.strom a:visited { color: #789a00; }
	body.strom div#vergleich_back a:link, body.strom div#vergleich_back a:visited { background-image: url(../images/buttons/submit.png); }

/* gas */
	body.gas div#header { background-image: url(../images/page/header_gas.png); }
	body.gas div#schnellvergleich ol li { color: #000; }
	body.gas div#header div#logo { top: 230px; left: 30px; }
	body.gas div#logos { top: 120px; }
	body.gas div.contentBox h1, body.gas div.contentBox h2, div.contentBox.gas h1 { background-image: url(../images/page/box_top_gas.png); color: #d67800; }
	body.gas div#schnellvergleich div.left { background-image: url(../images/page/vlogo_gas.png); }
	body.gas div#schnellvergleich div.slogan { left: 20px; }
	body.gas div#pageSlogan h4,
	div.contentBox.gas a:link, div.contentBox.gas a:visited,
	body.gas div#schnellvergleich h1,
	body.gas div#schnellvergleich h2,
	body.gas div.contentBox.h2 h2,
	body.gas div#schnellvergleich div.slogan h3 span,
	body.gas a:link, body.gas a:visited, body.gas a.a:link, body.gas a.a:visited,
	div#subfooter div.gas a:link, div#subfooter div.gas a:visited,
	body.gas div#letters a:link, body.gas div#letters a:visited { color: #d67800; }
	body.gas div.navi a:hover, body.gas div.navi a:active, body.gas div.navi a.a:link, body.gas div.navi a.a:visited { color: #d67800 !important; }
	body.gas div#letters a.active:link, body.gas div#letters a.active:visited, body.gas div#letters a:hover, body.gas div#letters a:active { background-color: #d67800; color: #FFF; }
	div.gas div.more a:link, div.gas div.more a:visited, div.gas div.more a:hover, div.gas body.gas div.navi div.c div.more a:active { background-image: url(../images/page/more_gas.png) !important; }
	body.gas .c24HelpOverlayer,
	body.gas #c24Frame .c24FrameHeader li { border-color: #d67800 !important; }

	body.gas div#vergleich_back a:link, body.gas div#vergleich_back a:visited,
	body.gas .c24Frame .FormButtonUpdate, body.gas .c24Frame .FormButtonUpdateHover,
	body.gas input.submit { background-image: url(../images/buttons/submit_gas.png); border-color: #d67800; }

	div#subfooter div.gas h6 { background-image: url(../images/page/news_gas.png); }

	body.gas div#schnellvergleich ol li { background-image: url(../images/page/dot_orange.png); }

	body.gas div#schnellvergleich ul li a:link, body.gas div#schnellvergleich ul li a:visited { background-image: url(../images/icons/house_inactive.png); }
	body.gas div#schnellvergleich ul li a.a:link, body.gas div#schnellvergleich ul li a.a:visited,
	body.gas div#schnellvergleich ul li a:hover, body.gas div#schnellvergleich ul li a:active { background-image: url(../images/icons/house_active.png); }

	/* gas rechner */
	body.gas #c24Frame .c24FrameHeader .c24FrameHeaderTabActive, body.gas #c24Frame .c24FrameHeader .c24FrameHeaderTabSpecialActive,
	body.gas .c24Frame .FormButtonLight, body.gas .c24Frame .FormButtonLightHover,
	body.gas .c24Frame .FormButtonLight:hover, body.gas .c24Frame .FormButtonLightHover,
	body.gas .c24Frame .c24ResultsTableHead td,
	body.gas .c24Frame .c24FramePagerButtonActive a, body.gas .c24Frame .c24FramePagerButtonActive a:visited, body.gas .c24Frame .c24FramePagerButtonActive a:active
	body.gas .c24Frame .c24CompareOptions .c24CompareOptionActive,
	body.gas .c24Frame .c24RegisterSteps .c24RegisterStepActive { background-color: #d67800; }

	body.gas .c24Frame .FormButtonLight, body.gas .c24Frame .FormButtonLightHover,
	body.gas .c24Frame .FormButtonLight:hover, body.gas .c24Frame .FormButtonLightHover,
	body.gas .c24Frame .c24DslBoxInner, body.gas .c24Frame .c24DslBoxOuter,
	body.gas .c24Frame .c24DslTipHover,
	body.gas .c24Frame .c24DslTipHoverCommon,
	body.gas #c24tooltip,
	body.gas div.c24AddonLayer,
	body.gas .c24Frame .c24MobileExpertTable .c24MobileExpertTableSMSHover,
	body.gas .c24Frame .c24CompareOptions li,
	body.gas .c24Frame .c24CompareOptions .c24CompareOptionPreActive,
	body.gas .c24Frame .c24HelpOverlayer { border-color: #d67800 !important; }

	body.gas .c24Frame .c24MobileExpertTitle,
	body.gas .c24Frame .c24CompareOptions li a,
	body.gas .c24Frame .c24RegisterThankYou,
	body.gas .c24Frame .c24RegisterPDFDownload,
	body.gas .c24Frame .c24RegisterPDFDownload:hover,
	body.gas .c24Frame .c24RegisterPDFDownload:active,
	body.gas .c24Frame .c24RegisterPDFDownload:visited,
	body.gas .c24Frame .c24RegisterCrossSellingHeader { color: #d67800; }

/* dsl */
	body.dsl div#header { background-image: url(../images/page/header_dsl.png); }
	body.dsl div#header div#logo { top: 270px; left: 120px; }
	body.dsl div.contentBox h1, body.dsl div.contentBox h2, div.contentBox.dsl h1 { background-image: url(../images/page/box_top_dsl.png); color: #c01216; }
	body.dsl div#schnellvergleich div.left { background-image: url(../images/page/vlogo_dsl.png); }
	body.dsl div#schnellvergleich div.slogan { left: 23px; }
	body.dsl div#pageSlogan h4,
	div.contentBox.dsl a:link, div.contentBox.dsl a:visited,
	body.dsl div#schnellvergleich h1,
	body.dsl div#schnellvergleich h2,
	body.dsl div.contentBox.h2 h2,
	body.dsl div#schnellvergleich div.slogan h3 span,
	body.dsl a:link, body.dsl a:visited,
	body.dsl div.navi a:hover, body.dsl div.navi a:active, body.dsl div.navi a.a:link, body.dsl div.navi a.a:visited,
	div#subfooter div.dsl a:link, div#subfooter div.dsl a:visited,
	body.dsl div#letters a:link, body.dsl div#letters a:visited { color: #c01216; }
	body.dsl div#letters a.active:link, body.dsl div#letters a.active:visited, body.dsl div#letters a:hover, body.dsl div#letters a:active { background-color: #c01216; color: #FFF; }

	body.dsl div#vergleich_back a:link, body.dsl div#vergleich_back a:visited,
	body.dsl .c24Frame .FormButtonUpdate, body.dsl .c24Frame .FormButtonUpdateHover,
	body.dsl input.submit { background-image: url(../images/buttons/submit_dsl.png); border-color: #c01216; }

	div#subfooter div.dsl h6 { background-image: url(../images/page/news_dsl.png); }

	body.dsl div#schnellvergleich ol { right: 322px; }
	body.dsl div#schnellvergleich ol li { background-image: url(../images/page/dot_red.png); }

	/* dsl rechner */
	body.dsl #c24Frame .c24FrameHeader .c24FrameHeaderTabActive, body.dsl #c24Frame .c24FrameHeader .c24FrameHeaderTabSpecialActive,
	body.dsl .c24Frame .FormButtonLight, body.dsl .c24Frame .FormButtonLightHover,
	body.dsl .c24Frame .FormButtonLight:hover, body.dsl .c24Frame .FormButtonLightHover,
	body.dsl .c24Frame .c24ResultsTableHead td,
	body.dsl .c24Frame .c24FramePagerButtonActive a, body.dsl .c24Frame .c24FramePagerButtonActive a:visited, body.dsl .c24Frame .c24FramePagerButtonActive a:active
	body.dsl .c24Frame .c24CompareOptions .c24CompareOptionActive,
	body.dsl .c24Frame .c24RegisterSteps .c24RegisterStepActive { background-color: #c01216; }

	body.dsl .c24Frame .FormButtonLight, body.dsl .c24Frame .FormButtonLightHover,
	body.dsl .c24Frame .FormButtonLight:hover, body.dsl .c24Frame .FormButtonLightHover,
	body.dsl .c24Frame .c24DslBoxInner, body.dsl .c24Frame .c24DslBoxOuter,
	body.dsl .c24Frame .c24DslTipHover,
	body.dsl .c24Frame .c24DslTipHoverCommon,
	body.dsl #c24tooltip,
	body.dsl div.c24AddonLayer,
	body.dsl .c24Frame .c24MobileExpertTable .c24MobileExpertTableSMSHover,
	body.dsl .c24Frame .c24CompareOptions li,
	body.dsl .c24Frame .c24CompareOptions .c24CompareOptionPreActive,
	body.dsl .c24Frame .c24HelpOverlayer { border-color: #c01216 !important; }

	body.dsl .c24Frame .c24MobileExpertTitle,
	body.dsl .c24Frame .c24CompareOptions li a,
	body.dsl .c24Frame .c24RegisterThankYou,
	body.dsl .c24Frame .c24RegisterPDFDownload,
	body.dsl .c24Frame .c24RegisterPDFDownload:hover,
	body.dsl .c24Frame .c24RegisterPDFDownload:active,
	body.dsl .c24Frame .c24RegisterPDFDownload:visited,
	body.gas .c24Frame .c24RegisterCrossSellingHeader { color: #c01216; }

/* kfz */
	body.kfz-versicherung div#header { background-image: url(../images/page/header_kfz.png); }
	body.kfz-versicherung div#header div#logo { left: 10px; top: 175px; }
	body.kfz-versicherung div.contentBox h1, body.kfz-versicherung div.contentBox h2, div.contentBox.kfz-versicherung h1 { background-image: url(../images/page/box_top_kfz.png); color: #1e4867; }
	body.kfz-versicherung a:link, body.kfz-versicherung a:visited,
	body.kfz-versicherung div#pageSlogan h4,
	body.kfz-versicherung div.navi a:hover, body.kfz-versicherung div.navi a:active, body.kfz-versicherung div.navi a.a:link, body.kfz-versicherung div.navi a.a:visited,
	div#subfooter div.kfz-versicherung a:link, div#subfooter div.kfz-versicherung a:visited,
	div.contentBox.kfz-versicherung a:link, div.contentBox.kfz-versicherung a:visited,
	div.contentBox.kfz-versicherung a:link, div.contentBox.kfz-versicherung a:visited { color: #1e4867; }
	body.kfz-versicherung div#suche { top: 220px; }

	div#subfooter div.kfz-versicherung h6 { background-image: url(../images/page/news_kfz-versicherung.png); }
	body.kfz-versicherung input.submit { background-image: url(../images/buttons/submit_kfz.png); border-color: #1e4867; }

/* finanzen */
	body.finanzen div#header { background-image: url(../images/page/header_finanzen.png); }
	body.finanzen div#header div#logo { top: 275px; }
	body.finanzen div.contentBox h1, body.finanzen div.contentBox h2, div.contentBox.finanzen h1 { background-image: url(../images/page/box_top_finanzen.png); color: #f0b600; }
	body.finanzen a:link, body.finanzen a:visited,
	body.finanzen div.navi a:hover, body.finanzen div.navi a:active, body.finanzen div.navi a.a:link, body.finanzen div.navi a.a:visited,
	div.contentBox.finanzen a:link, div.contentBox.finanzen a:visited,
	div#subfooter div.finanzen a:link, div#subfooter div.finanzen a:visited,
	body.finanzen div#pageSlogan h4 { color: #f0b600; }
	body.finanzen div#suche { top: 220px; }

	/* finanzen rechner */
	body.finanzen div.form-width * td.header-step-item-on,
	body.finanzen input.form-button, body.finanzen input.vergleichbutton { background-color: #f0b600 !important; }

	body.finanzen tr.row-header td { color: #f0b600 !important; }

	div#subfooter div.finanzen h6 { background-image: url(../images/page/news_finanzen.png); }

/* versicherungen */
	/* body.versicherungen div#header { background-image: url(../images/page/header_kfz.png); } */
	body.versicherungen div.contentBox h1, body.versicherungen div.contentBox h2, div.contentBox.versicherungen h1 { background-image: url(../images/page/box_top_kfz.png); color: #1e4867; }
	body.versicherungen a:link, body.versicherungen a:visited, body.versicherungen a.a:link, body.versicherungen a.a:visited,
	body.versicherungen div#pageSlogan h4,
	body.versicherungen div.navi a:hover, body.versicherungen div.navi a:active, body.versicherungen div.navi a.a:link, body.versicherungen div.navi a.a:visited,
	div#subfooter div.versicherungen a:link, div#subfooter div.versicherungen a:visited,
	div.contentBox.versicherungen a:link, div.contentBox.versicherungen a:visited { color: #1e4867; }
	body.versicherungen div#suche { top: 220px; }
	body.versicherungen a.a:link, body.versicherungen a.a:visited { font-weight: bold; }

	/*div#subfooter div.versicherungen h6 { background-image: url(../images/page/news_versicherungen.png); } */

	/* versicherungen rechner */
	body.versicherungen div.form-width * td.header-step-item-on,
	body.versicherungen input.form-button, body.versicherungen input.vergleichbutton { background-color: #1e4867 !important; }

	body.versicherungen tr.row-header td { color: #1e4867 !important; }

/* admin */
	body.admin div#page { background: #FFF; border-right: 1px solid #BBB; border-left: 1px solid #BBB; }

/* overwrites */
	div.navi a:link, div.navi a:visited { color: #555; }

/* STUPID IE6 FIXES */
	* html div#header ul li a:link, * html div#header ul li a:visited,
	* html div#header ul li a:hover, * html div#header ul li a:active {
		width: 180px; height: 80px; padding-right: 0;
	}

	* html div#schnellvergleich div.left { width: 287px; height: 192px; }
	* html div#schnellvergleich ol { bottom: 60px; }
	* html div#footer ul li { border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; }
	* html div#content { position: static; padding-bottom: 460px; }
	* html div.navi h2 img, * html div#keywords img { left: -25px; }
	* html div.navi div.c div.more { padding-bottom: 30px; }
	*+html div.navi div.c div.more { padding-bottom: 30px; }
  * html div.navi div.c div.more a:link, * html div.navi div.c div.more a:visited, * html div.navi div.c div.more a:hover, * html div.navi div.c div.more a:active { width: 210px; height: 22px; margin-left: 10px;	}
	* html div#keywords div { width: 253px; }
  * html div.rechner { width: 665px; overflow: hidden; }
	* html div#map { width: 250px; margin-left: 1px; }
	* html div#schnellvergleich input.submit { background-image: url(../images/page/jetzt_vergleichen.gif); }
	* html .clear { clear: both; }

	* html div#subfooter { height: 241px; }
	* html div#subfooter div { margin: 0 8px; }
	* html div#subfooter div blockquote, *+html div#subfooter div blockquote { height: 150px; }
	* html div#schnellvergleich ul {  bottom: 53px; }

	* html div.form-width * td.header-step-item-on, * html input.form-button, * html input.vergleichbutton, * html #c24Frame .c24FrameHeader li, * html #c24Frame .c24FrameHeader .c24FrameHeaderTabActive, * html #c24Frame .c24FrameHeader .c24FrameHeaderTabSpecialActive, * html .c24Frame .FormButtonLight, * html .c24Frame .FormButtonLightHover, * html .c24Frame .c24ResultsTableHead td, * html .c24Frame .c24FramePagerButtonActive a, * html .c24Frame .c24FramePagerButtonActive a:visited, * html .c24Frame .c24FramePagerButtonActive a:active, * html .c24Frame .c24CompareOptions .c24CompareOptionActive, * html .c24Frame .c24RegisterSteps .c24RegisterStepActive {
	background-image: none;
}

	* html img, * html div#suche { behavior: url(/inc/pngfix/iepngfix.htc); }

/* Aktion */
	div#aktion { position: absolute; top: -52px; left: -580px; z-index: 1; width: 496px; height: 29px; padding: 7px; background: url(../images/aktion.png) no-repeat; }
	div#aktion b { padding: 0; margin: 0; font-size: 14px; margin-left: 70px; color: #a3001d; }
	div#aktion strong { padding: 0; margin: 0; font-size: 10px; margin-left: 70px; font-weight: normal; text-transform: uppercase; color: #444; }
	div#aktion a:link, div#aktion a:visited, div#aktion a:active, div#aktion a:hover { text-decoration: none; }

  div#banner { position: absolute; top: 250px; left: 1000px; }

/* BREADCRUMBS */
  div#breadcrumb { position: absolute; z-index: 999; top: 3px; right: 10px; color: #FFF; font-size: 14px; }
  div#breadcrumb a:link, div#breadcrumb a:visited { color: #FFF; font-size: 11px; }

/* TARIFBAR BEWERTUNG */
  div.greview {

  }

  div.greview div {
    padding: 10px;
  }

  div.greview .rating,
  div.greview .summary,
  div.greview .item,
  div.greview em {
    display: none;
  }

  div.greview .description {
    display: block;
    margin-top: 10px;
  }
