body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:400;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:400;
}

q:before,q:after {
	content:'';
}

fieldset,img,abbr,acronym {
	border:0;
}

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

a:focus {
	outline:none;
}

.clearfix {
	display:inline-block;
}

html[xmlns] .clearfix {
	display:block;
}

* html .clearfix {
	height:1%;
}

body {
	font-size:62.5%;
	background:#EFEFEF;
	font-family:Tahoma,Arial,Helvetica,Sans-Serif;
}

#wrap {
	margin:0 auto;
	position:relative;
	width:960px;
}

#branding {
	background:url(img/logo.png) no-repeat;
	height:96px;
	margin-left:-40px;
	text-indent:-9999px;
	width:477px;
}

#branding a {
	display:block;
	height:100%;
}

#hotline {
	background:url(img/hotlineoben.png) no-repeat;
	height:46px;
	position:absolute;
	right:51px;
	text-indent:-9999px;
	top:29px;
	width:381px;
}

#navi {
	background:url(img/navbg.png) no-repeat;
	height:57px;
	margin:-5px auto 0;
	padding-left:16px;
	padding-top:5px;
	width:935px;
}

#navi li {
	float:left;
}

#navi li a {
	color:#FFFFFF;
	display:block;
	font-size:13px;
	margin-left:8px;
	padding:14px 19px 14px 0;
	text-decoration:none;
}

#navi .hasSub a {
	background:url(img/navarrow.png) no-repeat right 21px;
}

li#suche {
	position:absolute;
	right:26px;
	top:112px;
}

li#suche input {
	background:none;
	border:none;
	color:#666;
}

li#suche input:focus {
	color:#333;
}

#sidebar {
float:left;
margin-left:57px;
width:270px;
}

#text {
float:left;
margin-left:15px;
width:553px;
}

#sidebarwidgets li {
	color:#005a89;
	font-weight:700;
	font-size:2.4em;
}

#sidebarwidgets ul {
	margin-bottom:25px;
	margin-top:10px;
}

#sidebarwidgets ul li ul li {
	margin-left: 10px;
}

#sidebarwidgets ul ul {
	margin: 0;
}

#sidebarwidgets li p {
	color:#999999;
	font-size:12px;
	font-weight:400;
	padding-left:15px;
	width:227px;
}

#sidebarwidgets li p span {
	display:block;
	font-size:10px;
}

#text h2 a {
	color:#005A89;
	font-size:24px;
	font-weight:700;
}

#text p {
color:#666666;
font-size:14px;
line-height:1.6;
margin-top:11px;
}

#text p a {
	color:#005A89;
}

#footer {
	background:url(img/footer.png) no-repeat top center;
	height:260px;
	position:relative;
}

#footer ul {
	left:71px;
	position:absolute;
	top:46px;
}

#footer ul li {
	float:left;
}

#footer ul li a {
	color:#666666;
	font-size:12px;
	font-weight:700;
	text-decoration:none;
}

#footer ul li a {
	border-right:1px solid;
	margin-right:5px;
	padding-right:5px;
}
#footer ul li:last-child a {
	border: none;
	margin: 0;
	padding: 0;
}	

#footer #kontaktdaten {
	color:#666666;
	font-size:12px;
	left:71px;
	position:absolute;
	top:84px;
}

#partnerprogramme {
	color:#999999;
	font-size:12px;
	font-weight:700;
	left:488px;
	position:absolute;
	top:50px;
	width:400px;
}

#affili {
	background:transparent url(img/footlogos.png) no-repeat scroll 0 0;
	padding-left:9px;
	padding-top:60px;
	width:182px;
	position:absolute;
	left:0;
	top:30px;
}

#partnerprogramme p {
	font-size:11px;
	color:#999;
	font-weight:400;
}

#belboon {
	background:transparent url(img/footlogos.png) no-repeat scroll -232px 0;
	padding-left:9px;
	padding-top:60px;
	position:absolute;
	right:0;
	top:30px;
	width:182px;
}


	
/* singleseite */
#sidebarwidgets li ul li {
	font-size:10px;
}

#sidebarwidgets li ul li a {
	background:transparent url(img/pfeilblau.png) no-repeat scroll 2px 4px;
	font-size:12px;
	padding-left:15px;
	color:#999;
	font-weight:400;
}

#text strong {
	font-weight:700;
}

#text p em {
	font-style:italic;
}

#text h3 {
	color:#005A89;
	font-size:17px;
	font-weight:700;
	margin-top:1.6em;
	text-transform:uppercase;
}

#text ul.contentlist {
	margin:1.66em 0;
}

#text ul li {
	color:#666666;
	font-size:14px;
	margin-bottom:3px;
	padding-left:15px;
	background:transparent url(img/pfeilblau.png) no-repeat scroll 2px 4px;
}

#commentarea h4 {
color:#005A89;
font-size:18px;
font-weight:700;
margin-top:3.6em;
}

#commentarea ol li {
	margin-top:1.6em;
}

#commentarea ol li h5 {
	font-size:13px;
	font-weight:700;
	color:#005A89;
}

#commentarea ol li h5 span {
	float:right;
	color:#666;
	font-family:Georgia;
	font-size:13px;
	font-weight:400;
}

#commentarea ol li p {
	color:#666;
	font-family:Georgia;
	font-size:13px;
	font-style:italic;
}

#commentarea form {
	height:310px;
	position:relative;
}

#commentarea form p {
	float:left;
	width:151px;
}

#commentarea form p input {
	background:url(img/commentinput.png) no-repeat;
	border:none;
	height:20px;
	padding-left:8px;
	padding-top:10px;
	width:151px;
}

#commentarea form p textarea {
	background:transparent url(img/commenttextarea.png) no-repeat;
	border:medium none;
	height:153px;
	padding:7px 36px 11px 8px;
	width:459px;
}

#commentarea form p #submit {
	background:url(img/commentsenden.png) no-repeat;
	height:47px;
	left:-3px;
	position:absolute;
	text-indent:-9999px;
	top:223px;
	width:107px;
	cursor: pointer;
}

#sidebarwidgets li ul li h4 a {
	background:transparent url(img/pfeilblau.png) no-repeat scroll 2px 4px;
	font-size:12px;
	padding-left:15px;
	font-weight:700;
	color:#005A89;
	display:block;
}


	
/* archiv tag suchseite */
#postlisting li {
	background:url(img/postbg.png) no-repeat;
	height:178px;
	padding-left:25px;
	padding-top:34px;
	position:relative;
	width:583px;
}

#postlisting li img {
	left:17px;
	position:absolute;
	top:40px;
}

#postlisting li .postdate {
	color:#FFFFFF;
	font-size:11px;
	left:475px;
	padding:0 5px;
	position:absolute;
	text-align:center;
	top:9px;
	width:75px;
}

#postlisting li p {
color:#666666;
font-family:Georgia;
font-size:13px;
font-style:italic;
height:100px;
overflow:hidden;
width:515px;
}

#postlisting li h2 a {
	color:#005A89;
	font-size:18px;
	padding-top:15px;
}

#postlisting li .readon {
	display:block;
	font-family:Tahoma;
	font-style:italic;
	font-size:13px;
	margin-top:1em;
	color:#005A89;
	text-decoration:underline;
}

#sidebarwidgets #svcn ul {
	width:200px;
}

#sidebarwidgets #svcn li {
	margin-top:-10px;
	float:left;
}

#sidebarwidgets #svcn li.text {
	margin-top:0;
}

#sidebarwidgets #svcn li a {
	background:url(img/servicenummer_kl.png) no-repeat;
	color:#FFFFFF;
	display:block;
	font-size:20px;
	font-weight:700;
	height:52px;
	margin:0;
	padding:16px 0 0;
	text-align:center;
	text-decoration:none;
	width:89px;
}

#sidebarwidgets #svcn li a:hover {
	background:url(img/servicenummer_kl.png) no-repeat -94px 0;
}

h2.widgettitle {
	color:#005a89;
	font-weight:700;
	font-size:2.4em;
}

li.cat-item a {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(img/pfeilblau.png) no-repeat scroll 2px 4px;
	color:#999999;
	font-size:12px;
	font-weight:400;
	padding-left:15px;
}

#sidebarwidgets ul li a {
	margin-bottom:0;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(img/pfeilblau.png) no-repeat scroll 2px 4px;
	color:#999999;
	font-size:12px;
	font-weight:400;
	padding-left:15px;
}


	
/* forms */
#srnForm p {
	height:20px;
	position:relative;
	width:400px;
}

#srnForm select,#srnForm textarea {
	float:right;
	background:red;
	border:none;
	height:20px;
	width:177px;
}

#srnForm input {
	float:right;
	background:url(img/input.png) no-repeat;
	border:none;
	height:20px;
	padding-left:8px;
	padding-top:11px;
	width:177px;
}

#srnForm label {
	float:left;
	color:#0a608e;
	font-size:12px;
	text-align:right;
	width:150px;
}


	
/* c2a */
#calltoaction {
	margin:0 auto 30px;
	width:851px;
}

.c2atop {
/*	background:url(img/c2atop.png) no-repeat; */
	height:142px;
}

.c2amid {
/*	background:url(img/c2amiddle.png) no-repeat 0 -119px; */
	min-height:425px;

}

.c2abot {
/*	background:url(img/c2abottom.png) no-repeat; */
	height:68px;
}

.c2aForm {
	float:left;
	padding:5px;
	width:470px;
	margin-top:-100px;
}

#calltoaction h3 {
	color:#005A89;
	font-size:24px;
	font-weight:700;
	margin-bottom:13px;
}

.c2aRight {
	float:right;
	margin-top:-100px;
	margin-left:15px;
	padding:5px;
	width:340px;
}

.c2aRight #vorteile li {
	background:transparent url(img/arrowgr.png) no-repeat scroll left 8px;
	color:#5F5D5D;
	font-size:12px;
	padding:7px 0 2px 24px;
	margin-left:25px;
}

.c2aRight #vorteile li.noBg {
	background:none;
	padding:0;
	margin:0;
}

.c2aRight #vorteile li#preis {
	height:45px;
	margin-left:86px;
	margin-top:14px;
	text-indent:-9999px;
	width:137px;
	background:transparent url(img/preis0.png) no-repeat;
}

#tarifinfo {
	margin-top:45px;
}

#tarifinfo p {
	font-size:12px;
	color:#5f5d5d;
}

#tarifinfo a {
	text-decoration:underline;
	color:#005a89;
}

.fragen {
	background:transparent url(img/fragen.png) no-repeat;
	height:65px;
	margin-left:-25px;
	text-indent:-9999px;
	width:889px;
}

.bsp {
font-weight:bold;
margin-bottom:10px;
margin-top:10px;
}

.bsp img {
	margin-top:5px;
}

.svn_form p {
	margin:3px 0;
	position:relative;
	width:300px;
}

.svn_form p label {
	color:#0A608E;
	float:left;
	font-size:12px;
	padding-top:8px;
	text-align:right;
	width:100px;
	cursor:pointer;
}

.svn_form p label .required {
	color:#CECECE;
	font-size:17px;
	position:absolute;
	right:10px;
	top:4px;
}

.svn_form p input,.svn_form p select,.svn_form p textarea {
	float:left;
	margin-left:10px;
	width:150px;
	border:none;
	font-size:12px;
	color:#0A608E;
	font-family:Tahoma,Arial,Verdana;
	background:#fef4e8;
	-moz-border-radius:3px;
	border:1px solid #999999;
}

.svn_form p input:focus,.svn_form p select:focus,.svn_form p textarea:focus {
	border:1px solid #ff8211;
}

.svn_form p input {
	margin-left:13px;
	padding-bottom:5px;
	padding-left:7px;
	padding-top:4px;
	width:173px;
}

.svn_form p textarea {
	margin-left:14px;
	padding-bottom:3px;
	padding-left:3px;
	padding-right:3px;
	padding-top:3px;
	width:173px;
}

.svn_form p #callback {
margin-left:13px;
margin-top:9px;
width:auto;
}

.svn_form p select {
	padding:3px;
	width:182px;
	margin-top:4px;
	margin-left:13px;
}

.svn_form p #senden {
	background:transparent url(img/send.png) no-repeat;
	border:0 none;
	height:53px;
	left:112px;
	margin:0;
	padding:0;
	position:absolute;
	text-indent:-9999px;
	top:14px;
	width:140px;
	cursor:pointer;
}

.svn_form p #zurueck {
	background:transparent url(img/back.png) no-repeat;
	border:0 none;
	height:33px;
	left:30px;
	margin:0;
	padding:0;
	position:absolute;
	text-indent:-9999px;
	top:23px;
	width:81px;
	cursor:pointer;
}

#schritt {
	height:46px;
	margin-left:119px;
	margin-top:20px;
	width:70px;
}

.eins {
	background:url(img/nummern1.png) no-repeat;
}

.zwei {
	background:url(img/nummern2.png) no-repeat;
}

.drei {
	background:url(img/nummern3.png) no-repeat;
}

.c2aForm h4 {
	color:#FF8D1B;
	font-size:18px;
	font-weight:700;
	margin-left:36px;
}

.c2aForm ul {
	margin-left:15px;
	margin-top:9px;
	width:295px;
}

.c2aForm ul li {
	float:left;
}

.c2aForm ul li a {
	background:url(img/svnnrbig.png) no-repeat 3px 0;
	color:#FFFFFF;
	display:block;
	font-size:31px;
	font-weight:bold;
	padding-bottom:24px;
	padding-top:20px;
	text-align:center;
	width:142px;
}

.c2aForm ul li a:hover {
	background:url(img/svnnrbig.png) no-repeat 3px -83px;
	text-decoration:none;
}

h3.sucess {
	background:url(img/arrowgr.png) no-repeat 0 center;
	padding-left:24px;
}

p.sucessText {
	color:#5F5D5D;
	font-size:12px;
	margin-bottom:1em;
	margin-left:30px;
}

p.sucessText strong {
	font-weight:700;
}

#loginLink {
	background:url(img/einloggen.png) no-repeat;
	display:block;
	height:51px;
	margin-left:24px;
	margin-top:20px;
	text-indent:-9999px;
	width:132px;
}


#calltoaction.startseite .c2amid {
min-height:179px;
}
#calltoaction.formularseite .c2amid {
	min-height:680px;
}

.post-edit-link {
	margin-top: 20px;
	display: block;
}

table.info {
color:#010745;
font-size:11px;
}
table.info th {
background:#E0E0F4;
font-weight:bold;
padding-right:15px;
text-align:center;
}
table.info td {
padding:2px 4px;
}

.error {
color:red;
font-size:12px;
left:303px;
position:absolute;
top:4px;
width:195px;
}

#partnerprogramme a {
color:#005A89;
}

.mail {
	margin-bottom: -3px;
}
code {
	background: #fff;
	display: block;
	padding: 3px;
	width: 100%;
}

span.rueckruf {
font-size:12px;
left:132px;
position:absolute;
top:8px;
color: #005A89;
}
#tarifinfo { line-height: 1.6; }
#tarifinfo ul li {
	font-size: 12px;
	color:#5F5D5D;
	list-style: square;
	margin-left:15px;
}

.navigation { height: 20px; font-size: 11px; }
.navigation a { color: #df6d00; }
.navigation .alignleft { float: left; }
.navigation .alignright { float: right; }

.date {
	text-align: right;
	font-size: 12px !important;
	margin: 0;
	padding: 0 10px 0;
}
em.mod {
	background: #DF6D00;
	padding: 3px;
	margin-bottom: 1em;
	font-size: 12px;
	color: #fff;
	display: block;
}

#faqlist table {
	margin-top: 15px;
	font-size: 13px;
	color: #005A89;
	
}
#faqlist table th {
	font-weight: bold;
	font-size: 15px;
	color: #005A89;
}
#faqlist .question * {
	display: block;
	margin: 5px 0 15px 0;
	font-weight: bold;
	color: #005A89;
}
#faqlist .answer {
	color: #999999;

}