@charset "utf-8";

@import 'reset.css';

body {
	background:#fff;
	color:#323232;
}

h1 {
	position:relative;
	width:100%;
	height:194px;
	background: url(../images/bg_logo.jpg) transparent 0 0 no-repeat;	
	color:inherit;	
}

#newyear h1 {
	background: url(../images/bg_logo.newyear.jpg) transparent 0 0 no-repeat;
}
#newyear h1 a img {
	display:none;	
}
#newyear h1 a {
	text-indent:-999em;
}
h1 a {
	position:relative;
	display:block;
	overflow:hidden;
	top:35px;
	left:654px;
	width:284px;	
	height:107px;
}

a, * a {
	color:inherit;
	background:transparent;
	text-decoration:none;
}

strong {
	font-weight:900;
}
em {
	font-style:italic;
}
a.result {
	display:block;
	padding-right:22px;
	width:7em;
	background: url(../images/btn_right.jpg) transparent right bottom no-repeat !important;
	color:#323232;
	font-family: Times, 'Times New Roman', serif;
	font-size:13px;
	line-height:15px;
}
blockquote,
blockquote p {
	padding:10px;
	font-style:italic;
}
table td {
	padding-right:25px;
	vertical-align:top;
}
.picture {
	display:block;
	overflow:hidden;
	text-indent:-999em;	
}

.remind {
	color:#f00 !important;
}
.contact {
	color:#00317A !important;
}

#container {
	position:relative;
	margin:25px auto 0;
	width:1000px;
	background:transparent;
	color:inherit;
}

#menu {
	overflow:hidden;
	padding:11px 0 7px 16px;
	height:28px;
	background: url(../images/bg_menu.jpg) transparent 0 0 no-repeat;
	color:inherit;
	z-index:50;
}
#menu li {
	display:block;
	float:left;
	margin-right:2px;
	height:100%;	
}
#menu li a {
	display:block;
	height:100%;
	width:100%;
	text-align:center;
	font-size:13px;
	font-family: Times,'Times New Roman',serif;
	font-weight:900;
	line-height:31px;
	z-index:150;
	color:#323232;
	background:transparent;	
	text-transform:uppercase;
}

#menu #a_start 			{ width:69px;	}
#menu #a_kompetenzen 	{ width:118px; 	}
#menu #a_payment 		{ width:158px; 	}
#menu #a_sicherheit 	{ width:114px; 	}
#menu #a_unternehmen 	{ width:133px; 	}
#menu #a_kontakt 		{ width:92px;	}
#menu #a_search 		{ width:272px;	}

#menu #a_search form,
#menu #a_search form p {
	height:100%;
}
#menu #a_search form label,
#menu #a_search form input {
	display:block;
	float:left;
	font-weight:300;
	background:transparent;
	color:inherit;
}
#menu #a_search form label {
	overflow:hidden;
	height:100%;
	width:74px;
	font-size:14px;
	line-height:31px;
	text-align:center;
	font-family: Times,'Times New Roman',serif;	
	text-indent:999em;
	text-transform:uppercase;	
}
#menu #a_search form #search_input {
	position:relative;
	left:3px;
	top:5px;
	padding-top:2px;
	height:17px;
	width:170px;
	font-size:12px;	
}

#menu #a_search form #search_submit {
	position:relative;
	left:7px;
	top:2px;
	height:24px;
	width:20px;
	font-size:1px;
	letter-spacing:1000px;
	cursor:pointer;
}

#metamenu {
	position:relative;
	padding: 8px 0;
	height:27px;
	width:100%;
	background: url(../images/bg_meta.png) transparent 0 0 no-repeat;
	color:inherit;
	z-index:200;
}
#metamenu li {
	display:block;
	float:left;
	margin-right:1px;
	height:100%;
	background:transparent;
	color:#323232;
	font-family: 'Helvetica',sans-serif;	
}
#metamenu li a {
	display:block;
	height:100%;
	width:100%;
	background:transparent;
	color:#323232;
	text-align:center;
	line-height:29px;
}
#metamenu #copyright {
	position:absolute;
	right:20px;
	top:13px;
}

#metamenu #meta_contact 	{ width:66px; margin-left:16px;}
#metamenu #meta_newsletter 	{ width:88px; 	}
#metamenu #meta_imprint 	{ width:90px; 	}
#metamenu #meta_cust 		{ width:93px;}
#metamenu #meta_partner		{ width:68px;}
#metamenu #meta_downloads	{ width:90px;}
#metamenu #meta_sitemap		{ width:72px;}

#cust_login {
	position:absolute;
	top:-15px;
	right:20px;
}
#cust_login a {
	display:block;
	padding-right:22px;
	background: url(../images/btn_right.jpg) transparent right bottom no-repeat !important;
	color:#323232;
	font-family: Times, 'Times New Roman', serif;
	font-size:11px;
	line-height:15px;
	text-transform:uppercase;
}
#language {
	overflow:hidden;
	position:absolute;
	top:-15px;
	left:20px;
}
#language li {
	display:block;
	float:left;	
}
#language a {
	display:block;
	padding-left:35px;	
	padding-right:15px;
	/*background: url(../images/btn_right.jpg) transparent right bottom no-repeat !important;*/
	background:transparent;
	color:#989898;
	font-family: Times, 'Times New Roman', serif;
	font-size:11px;
	line-height:15px;
	text-transform:uppercase;
}
#language li.active a {
	background:transparent;
	color:#323232;
}
#language #german.active a,
#language #german a:hover {
	background: url(../images/fahnen.png) transparent left top no-repeat;
	color:inherit;
}
#language #german a {
	background: url(../images/fahnen.png) transparent left -15px no-repeat;
	color:#989898;
}
#language #english.active a,
#language #english a:hover {
	background: url(../images/fahnen.png) transparent left -30px no-repeat;
	color:inherit;
}
#language #english a  {
	background: url(../images/fahnen.png) transparent left -45px no-repeat;
	color:#989898;
}
#content {
	position:relative;
	overflow:hidden;
	/*top:-15px;*/
	top:0;
	margin-bottom:-40px;
	padding: 30px 0 0 22px;
	/*width:100%;*/
	min-height:494px;
	background:transparent;
	color:inherit;
	z-index:100;
}
#content h2 {
	display:none;
}
#content.sub {
	top:0;
	margin-bottom:0;
	padding-top:225px;
	background: url(../images/bg_subpage_header.jpg) transparent left 3px no-repeat;
	color:inherit;
	z-index:40;
}
#content.sub h2 {
	display:block;
	position:absolute;
	top:3px;
	left:0;
	padding-left:391px;
	padding-top:25px;
	padding-right:23px;
	width:310px;
	height:197px;
	font-size:20px;
	font-family: Times, 'Times New Roman', serif;	
	line-height:25px;
	text-transform:uppercase;
}
#content.sub h2 strong {
	background-color:transparent;
	color:#00317a;
}
#content .col {
	float:left;
}
#content .content_elem {
	position:relative;
	margin: 0 34px 20px 0;
	border-bottom:1px dotted #00317a;
	padding: 0 0 20px 10px;
	width:225px;
	height:206px;
	font-size:12px;
	line-height:18px;
}
#content .content_elem p {
	margin-bottom:10px;
}
#content .content_elem.long {
	width:700px;
	height:auto;
}

#content .content_elem h3 {
	margin-bottom:10px;
	font-size:17px;
	background:transparent;
	color:#00317a;
	text-transform:uppercase;
	font-family: Times, 'Times New Roman', serif;
	font-weight:900;
	line-height:21px;
}

#content .content_elem h4 {
	margin-bottom:10px;
	font-size:10px;
	background:transparent;
	color:inherit;
	text-transform:uppercase;
}

#content .content_elem a.more {
	display:block;
	position:absolute;
	right:25px;
	bottom:15px;
	background:transparent;
	color:#0064A5;
	text-decoration:none;
	font-size:11px;
	font-weight:900;
}

#content .content_elem a.back2top {
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	padding-left:25px;
	background:transparent;
	color:#0064A5;
	text-decoration:none;
	font-size:11px;
	font-weight:900;
}

#content .content_elem ul {	
	list-style: disc outside;
	padding-left:20px;	
}
#content .content_elem ol {	
	list-style: decimal outside;
	padding-left:20px;	
}
#content .content_elem ul li,
#content .content_elem ol li {
	margin-bottom:20px;
}
#content .content_elem ul li a,
#content .content_elem ol li a {
	background: transparent;
	color:#323232;
}
#content .content_elem.partnerlist {
	overflow:hidden;
	border-bottom:none;
	position:relative;
	padding-left:185px;
	width:515px;
}
#content .content_elem.partnerlist h3 {
	color:#323232;
	background:transparent;
}
#content .content_elem.partnerlist h4 {
	position:absolute;
	left:0;
	top:0;
	
}
#content .content_elem.partnerlist.last {
	margin-bottom:35px;
	border-bottom:1px dotted #00317a;
}
#content .content_elem.partnerlist a.topartner,
#content .content_elem a.download {
	padding-right:25px;
	background: url(../images/btn_right.jpg) transparent right bottom no-repeat !important;
	color:#0064A5;
}
#content #winners_laugh {
	position:relative;
	margin-right:-19px;
	width:273px;
	/*height:150px;*/
	background: url(../images/pic_2.png) transparent 118px bottom no-repeat;
	color:inherit;
	z-index:150;
}
#content #winners_laugh h3 {
	margin-bottom:25px;
}
#content #winners_laugh ul li {
	font-size:12px;
}

#content #growing_profits {
	position:relative;
	/*top:-28px;*/
	top:-28px;	
	margin:0 20px -28px 0;
	padding:207px 15px 0;
	width:180px;
	height:293px;
	background: url(../images/pic_1.png) transparent right -3px no-repeat;
	color:inherit;
}
#content #growing_profits a.more {
	bottom:25px;
}
#content #bestconsulted {
	margin-right:-10px;
	width:260px;
	/*height:150px;*/
	background: url(../images/pic_4.jpg) transparent right 74px no-repeat;
	color:inherit;
}
#content #bestconsulted p {
	width:225px;
}
#content #bestconsulted a.more {
	right:144px;
	bottom:22px;
}
#content #consultant_contact {
	/*position:relative;*/
	position:absolute;
	right:5px;
	top:18px;
	margin-right:0;
	border-bottom:0;
	padding:220px 15px 15px;
	width:180px;
	height:247px;
	background: url(../images/pic_3.jpg) transparent right -5px no-repeat;
	color:inherit;
}
#content #consultant_contact h4 {
	position:absolute;
	top:5px;
	left:15px;
}

#content #alwaysliqiud a.more {
	right:0;
	bottom:0;
}

#content #payment-services_container a.result {
	display:inline;
	width:auto;
	font-family: 'Lucida Grande','Trebuchet MS',Verdana,Geneva,Lucida,Arial,Helvetica,sans-serif;
	font-size: 12px;
}

#footer {
	position:relative;
	top:-10px;
	padding:13px;
	width:976px;
	height:105px;
	background: url(../images/bg_footer.jpg) transparent 0 0 no-repeat;
	color:inherit;
}
#footer table {
	width:100%;
	height:100%;
}
#footer table td {
	border-right: 1px dotted #0064A5;
	border-bottom: 1px dotted #0064A5;	
	padding-left:50px;
	padding-right:0;
	height:35px;
	font-size:14px;
	/*line-height:60px;*/
	vertical-align:middle;
	text-align:left;
}

#footer table td.lastcol {
	border-right:0;
}

#footer table tr.lastrow td {
	border-bottom:0;
}
#footer table td a {
	display:block;
	width:100%;
	height:35px;
	line-height:34px;
	color:#848587;
	background:transparent;	
}

#partner {
	position:relative;
	margin:0 auto 20px;
	left:-121px;
	width:749px;
	height:62px;
}





#contactform input {
	display:block;
	margin-bottom:2px;
	margin-left:100px;
	padding:13px 3px 0px 10px;
	width:174px;
	height:24px;
	font-size:12px;
	font-weight:500;
	background: url(../images/bg_input.jpg) transparent 0 0 no-repeat;
	color:inherit;
}

#contactform label {
	float:left;
	display:block;
	padding-top:5px;
	width:100px;
}

#contactform textarea {
	padding:13px 3px 0px 10px;
	height:142px;
	width:384px;
	font-size:12px;
	font-weight:500;
	font-family:'Lucida Grande','Trebuchet MS',Verdana,Geneva,Lucida,Arial,Helvetica,sans-serif;
	background: url(../images/bg_textarea.jpg) transparent -3px 0 no-repeat;
	color:inherit;	
}

#contactform #form_submit {
	padding: 9px 22px 0 6px ;
	width:auto;
	background:transparent;
	color:inherit;
	cursor:pointer;	
	display:block;
	background: url(../images/btn_right.jpg) transparent right bottom no-repeat;
	font-size:14px;
	font-family: Times, 'Times New Roman', serif;
	font-weight:300;
	text-transform:uppercase;	
	text-align:left;
}


#header_companie {
	background: url(../images/bg_header_company.png) transparent 36px 13px no-repeat;
	color:inherit;
}

#header_competencies {
	background: url(../images/bg_header_competencies.png) transparent 74px 13px no-repeat;
	color:inherit;
}

#header_contact {
	background: url(../images/bg_header_contact.png) transparent 27px 13px no-repeat;
	color:inherit;
}

#header_paymentservices {
	background: url(../images/bg_header_payment-services.png) transparent 47px 13px no-repeat;
	color:inherit;
}

#header_security {
	background: url(../images/bg_header_security.png) transparent 41px 13px no-repeat;
	color:inherit;
}
#header_partner {
	background: url(../images/bg_header_partner.png) transparent left top no-repeat;
	color:inherit;
}
#header_paymentservices_ec {
	background: url(../images/bg_subpage_header_ec.png) transparent left top no-repeat;
	color:inherit;
}
#header_paymentservices_giropay {
	background: url(../images/bg_subpage_header_giropay.png) transparent left top no-repeat;
	color:inherit;
}
#header_paymentservices_paypal {
	background: url(../images/bg_subpage_header_paypal.png) transparent left top no-repeat;
	color:inherit;
}
#header_paymentservices_creditcard {
	background: url(../images/bg_subpage_header_creditcard.png) transparent left top no-repeat;
	color:inherit;
}
#header_downloads {
	background: url(../images/bg_subpage_header_downloads.png) transparent left top no-repeat;
	color:inherit;
}
#header_terms {
	background: url(../images/bg_header_terms.png) transparent left top no-repeat;
	color:inherit;
}
#header_specialconditions {
	background: url(../images/bg_header_specialconditions.png) transparent left top no-repeat;
	color:inherit;
}
#header_paymentservices_sofortueberweisung {
	background: url(../images/bg_subpage_header_sofortueberweisung.png) transparent left top no-repeat;
	color:inherit;
}

#header_hotline {
	padding-left:400px;
	height:50px;
	background: url(../images/bg_header_hotline.png) transparent -4px top no-repeat !important;
	color:inherit;
}
.salescampaign {
	overflow:hidden;
	position:absolute;
	top:250px;
	right:5px;
	width:208px;
	height:220px;
	background: url(../images/bg_salescampaign_2.jpg) transparent right top no-repeat;
	color:inherit;
	z-index:1000;
}

.salescampaign h3 {
	width:100%;
	height:100%;
}
.salescampaign h3 a {
	position:relative;
	top:0;
	left:0;
	overflow:hidden;
	display:block;
	width:100%;
	height:100%;
	text-indent:-999em;
}


#saveonsetup_de.salescampaign {
	background: url(../images/bg_salescampaign_dkv_de.png) transparent right top no-repeat;
	color:inherit
}

#saveonsetup_en.salescampaign {
	background: url(../images/bg_salescampaign_dkv_en.png) transparent right top no-repeat;
	color:inherit
}

#trustedshops {
	position:absolute;
	padding-right:137px;
	padding-top:15px;
	width:88px;
	right:-234px;
	top:0;
	font-size:9px;
	line-height:13px;
	color:#323232;
}
#trustedshops img {
	position:absolute;
	right:0;
	top:0;
}

#partnercontainer h3 {
	margin-bottom:25px;
	font-size:18px;
	font-weight:900;
	font-family: Times, 'Times New Roman', serif;		
	text-transform:uppercase;
	color:#00317a;
}
.tablecontainer {
	overflow:hidden;	
}
.tablecol {
	float:left;
	width:30%;
}
