html, body, div, td, p, a, input, h1, h2, h3, h4, h5, h6, li {
	font-family : Arial, sans-serif;
	font-size : 12px;
}
html, body, div, table, td, p, a, form, input, h1, h2, h3, h4, h5, h6, ul, ol, li {
	margin : 0;
	padding : 0;
	text-align : left;
}
html, body {
	text-align : center;
	color : #000;
	background-color : #fff;
}
table {
	border-spacing : 0;
	border-collapse : collapse;
}
td {
	vertical-align : top;
	text-align : left;
	line-height : 15px;
}
form {
	display : inline;
}
a img {
	border : none;
}
a {
	font-weight : normal;
	text-decoration : none;
}
body {
	background : url(../image/rewecom/body_bg.jpg) no-repeat 50% 0;
}
#page {
	position : relative;
	margin : 0 auto;
	margin-top : 10px;
	width : 768px;
}
#top {
	height : 124px;
	padding-left : 1px;
}
#bottom {
	height : 60px;
	padding-left : 1px;
}
#keyvisual {
	position : relative;
	width : 767px;
	height : 124px;
	background : url(../image/rewecom/top_bg.png) no-repeat 0 0;
}
#logo {
	position : absolute;
	top : 10px;
	left : 575px;
	z-index : 2;
}
#logo a {
	display : block;
	width : 174px;
	height : 50px;
	background : url(../image/rewecom/top_logo.png) no-repeat 0 0;
}
#logo a b {
	display : none;
}
#kv_teaser {
	position : absolute;
	top : 28px;
	left : 37px;
	width : 132px;
	height : 29px;
	background : url(../image/rewecom/grafik_kv_teaser.png) no-repeat 0 0;
	display:none;
}
#kv_teaser b {
	display : none;
}
#navigation {
	position : absolute;
	top : 93px;
	left : 17px;
	width : 592px;
	height : 25px;
	overflow : hidden;
	z-index : 2;
	background : url(../image/rewecom/nav_menue.png) no-repeat 0 0;
}
#nv_tarife {
	position : absolute;
	top : 0px;
	left : 0px;
}
#nv_angebote {
	position : absolute;
	top : 0px;
	left : 114px;
	display:none;
}
#nv_aktivierung {
	position : absolute;
	top : 0px;
	left : 236px;
	display:none;
}
#nv_service {
	position : absolute;
	top : 0px;
	left : 114px;
}
#nv_hilfe {
	position : absolute;
	top : 0px;
	left : 227px;
}
#nv_presse {
	position : absolute;
	top : 0px;
	left : 526px;
	display:none;
}
#nv_tarife a, #nv_aktivierung a, #nv_angebote a, #nv_service a, #nv_hilfe a, #nv_presse a {
	display : block;
	height : 25px;
	width : 1px;
	overflow : hidden;
	background : url(../image/rewecom/nav_menue.png) no-repeat 0 0;
}
#nv_tarife a {
	width : 114px;
	background-position : 0px 0px;
}
#nv_angebote a {
	width : 122px;
	background-position : -114px 0px;
	display:none;
}
#nv_aktivierung a {
	width : 97px;
	background-position : -236px 0px;
	display:none;
}
#nv_service a {
	width : 113px;
	background-position : -114px 0px;
}
#nv_hilfe a {
	width : 80px;
	background-position : -227px 0px;
}
#nv_presse a {
	width : 66px;
	background-position : -526px 0px;
	display:none;
}
body.tarife #nv_tarife a, #nv_tarife a:hover {
	background-position : 0px -25px;
}
body.angebote #nv_angebote a, #nv_angebote a:hover {
	background-position : -114px -25px;
	display:none;
}
body.aktivierung #nv_aktivierung a, #nv_aktivierung a:hover {
	background-position : -236px -25px;
	display:none;
}
body.service #nv_service a, #nv_service a:hover {
	background-position : -114px -25px;
}
body.hilfe #nv_hilfe a, #nv_hilfe a:hover {
	background-position : -227px -25px;
}
body.presse #nv_presse a, #nv_presse a:hover {
	background-position : -526px -25px;
	display:none;
}
#nv_tarife a b, #nv_aktivierung a b, #nv_angebote a b, #nv_service a b, #nv_hilfe a b, #nv_presse a b {
	display : none;
}
#content {
	position : relative;
	margin : 0;
	padding-bottom : 51px;
	width : 767px;
	background : url(../image/rewecom/bg_content.png) repeat-y 0 0;
	overflow : hidden;
}
body.home #content {
	background : url(../image/rewecom/bg_content_start.png) repeat-y 0 0;
}
#content p, #content h1 {
	margin-bottom : 10px;
}
#content h1 {
	margin-left : 0;
	font-size : 20px;
	font-weight : bold;
	font-style: italic;
	line-height: 24px;
	color : #a10e11;
	background-color: inherit;
}
#content a {
	color : #000;
	background-color: inherit;
	text-decoration : underline;
}
#content a:hover {
	color : #5c5c5c;
	background-color: inherit;
}
#content_inner {
	position : relative;
	padding: 8px 20px;
}
#claim {
	position : absolute;
	bottom : 8px;
	right : 1px;
	width : 132px;
	height : 43px;
	z-index : 2;
	background : url(../image/rewecom/) no-repeat 0 0;
}
#claim b {
	display : none;
}
#dm_height {
	position : relative;
	width : 1px;
	height : 1px;
	overflow : hidden;
}
#dm_margin {
	display : none;
}
#footer {
	position : relative;
	margin : 0;
	height : 60px;
	background : url(../image/rewecom/bottom_bg.png) no-repeat 0 0;
}
#footer_inner {
	position : absolute;
	top : 44px;
	left : 20px;
}
#footer_inner, #footer_inner a {
	color : #a10e11;
	background-color : inherit;
	font-weight : bold;
}
#ft_teaser {
	position : absolute;
	top : 6px;
	left : 349px;
	width : 417px;
	height : 24px;
	background : url(../image/rewecom/grafik_ft_teaser.png) no-repeat 0 0;
	overflow : hidden;
	z-index : 2;
}
#ft_teaser a b {
	display : none;
}
#ft_teaser a#ft_rewe {
	position : absolute;
	top : 0px;
	left : 187px;
	width : 60px;
	height : 24px;
	display : block;
}

#ft_teaser a#ft_toom {
	position : absolute;
	top : 0px;
	left : 266px;
	width : 42px;
	height : 24px;
	display : block;
}
#ft_teaser a#ft_toombm {
	position : absolute;
	top : 0px;
	left : 330px;
	width : 60px;
	height : 24px;
	display : block;
}
#overlay {
	position : relative;
	display : block;
	margin-top : -183px;
	top : 0;
	left : 340px;
	width : 118px;
	height : 161px;
	z-index : 4;
	background : url(../image/rewecom/grafik_overlay.png) no-repeat 0 0;
	display:none;
}
body.home #overlay {
	position : relative;
	display : block;
	margin-top : -353px;
	top : 0;
	left : 280px;
	width : 244px;
	height : 331px;
	z-index : 4;
	background : url(../image/rewecom/grafik_overlay_start.png) no-repeat 0 0;
	display:none;
}
body.home #content {
	overflow : hidden;
}
table.contenttable, table.contenttable table {
	width : 727px;
	background-repeat : no-repeat;
}
table.contenttable table {
	width : 100%;
	background-repeat : no-repeat;
}
.contenttable td ul {
	list-style-type: none;
}
.contenttable td ul li {
	padding-left : 10px;
	background : url(../image/rewecom/pfeil_aufzaehlung.png) no-repeat 0 4px;
}
.contenttable td ol {
	list-style-type: none;
}
.contenttable td ol li {
	padding-left : 10px;
	background : url(../image/rewecom/kreis_aufzaehlung.png) no-repeat 0 4px;
}

