@charset "utf-8";
/* CSS Document */

html, body ,form{
	margin:0;
	padding:0;
}
body, td, th {
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}
hr{
	background:#eee;
	border: 0px #eee solid;
	color:#eee;
	height:1px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Tahoma, Geneva, sans-serif;
	margin:0;
	font-weight:normal;
	color:#49738B;
}
h1 {
	font-size: 18px;
}
h2 {
	font-size: 16px;
	color:#555;
}
h3 {
	font-size: 14px;
}
h4 {
	font-size: 12px;
}
h5 {
	font-size: 10px;
}
h6 {
	font-size: 9px;
}
a {
	color:#4D87C7;
	text-decoration: underline;
}
a:hover {
	text-decoration:none;
	color:#000;
}
img {
	border:0;
}
.c {
	clear:both;
	overflow:hidden;
	height:0px;
}

.speciallink{
	background: #C60;
	color:#FFF;
	padding:5px;
}
.speciallink:hover{
	background: #D2B48C;
}
.speciallink2{
	color:#C60;
	font-weight:bold;
}
.downloadlink{
	background:#4D87C7;
	color:#fff;
	font-size:16px;
	display: inline-block;
	padding:5px 10px;
	border:#4D87C7 1px solid;
}
.downloadlink:hover{
	color:#4D87C7;
	border:#4D87C7 1px dashed;
	background:#fff;
}
a.printlink{
	background-color:#fff;
	border: 1px dashed #999;
	color:#666;
	display:block;
	text-decoration:none;
	border-radius:3px;
	padding:5px 10px 5px 40px;
	background-image:url(/img/icons/p.png);
	background-repeat:no-repeat;
	background-position:left;	
}
a.printlink:hover{
	color:#FFF;
	border: 1px solid #999;
	background-color:#999;
	background-image:url(/img/icons/p.png);
	background-repeat:no-repeat;
	background-position:left;
	text-decoration:none;
}
#dc_adobe{
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	text-align:right;
}
.box_,.box_ok,.box_error,.box_hinweis{
	padding: 10px;
	background:#f4f4f4;
	border-radius:5px;
	color:#555;
	font-size:16px;
	text-align:center;
	margin:10px;
	border: 0.3px dashed #555;
}
.box_ok{
	background-color:#E1F4DD;
	border-color:#336633;
	color:#336633;
}
.box_error{
	background-color: #FFEAEA;
	border-color:#900;
	color:#900;
}
.box_hinweis{
	background-color: #FFC;
	border-color: #F93;
	color:#F93;
}
.uniframe{
	border:1px #ccc dashed;
	padding:20px;
	margin: 10px auto;
}
#videoplayer{
	display:block;
	width:405px;
	height:300px;
	color: 	#fff;
	text-decoration:none;
	background-image:url(/img/fp_splashscreen.jpg);
	border:1px solid #CCC;
}
/* Formularfelder */
.input{
	width:250px;
	font-size:14px;
	padding: 5px 3px;
	color: #C60;
	border:1px solid #ccc;
	border-radius:5px;
	font-family:Tahoma, Geneva, sans-serif;
}
.textarea {
}
.sfont{
	font-size:11px;
}
/* */
#vdb_werb{
	position:absolute;
	margin:128px 0 0 1000px;
	width:160px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:9px;
	color:#CCCCCC;
	text-align:center;
	text-transform:uppercase;	
	z-index:4;
}
#vdb_werb img{
	margin: 10px auto;
}
/* Headerbereich */
#header {
	height:400px;
	background:url(img/header_bg.png) repeat-x top;
}
#headermenue {
	height:130px;
	width:990px;
	margin:0 auto;
	padding-right:177px;
}
#headermenue #vdb-logo {
	position:absolute;
	margin:5px;
}
#headermenue ul {
	position:absolute;
	width:980px;
	height:72px;
	padding:0px;
	margin: 58px 0 0 0;
	list-style:none;
}
#headermenue ul li {
	float:right;
	margin:0;
	padding:0;
}
#headermenue ul li.msplitter {
	width:1px;
	height:72px;
	background:#fff;
}
#headermenue ul li a {
	text-decoration:none;
	font-family: Tahoma, Geneva, sans-serif;
	color:#666666;
	display:block;
	background:#e8e8e8;
	font-size:18px;
	padding:30px 8px 10px 8px;
	margin-top:10px;
}
#headermenue ul li a.am {
	padding-top:40px;
	margin-top:0px;
	color: #FFF;
	background:#49738b;
}
#headermenue ul li a:hover {
	color: #FFF;
	background:#36556b;
}
#headersubmenue {
	float:right;
	font-size:14px;
	color: #CCC;
	text-align:right;
	margin-right:20px;
}
#headersubmenue span a.notactivelang{
	opacity:0.2;
}
#headersubmenue span{
	display:block;
	padding:5px 0;
	font-size:11px;
}
#headersubmenue a {
	color:#8b8b8b;
	text-decoration:none;
}
#headersubmenue a.logoutBut{
	color:#900;
	font-weight:bold;
}
#headersubmenue a:hover {
	color:#333;
	text-decoration:underline;
}
#headerpic {
	background-position:center left;
	background-repeat:no-repeat;
	width:990px;
	height:275px;
	margin:0 auto;
	padding-right:177px;
}
/* Content und Menue */
#content {
	background:url(img/content_bg.png) repeat-x top;
	padding-right:177px;
}
#contentframe {
	z-index:3;
	position: relative;
	background:#f3f3f3;
	min-height:200px;
	width:990px;
	margin:0 auto -30px;
	box-shadow:3px 3px 8px #666;
	line-height:150%;
}
#leftmenue{
	width:230px;
	padding-top:7px;
	float:left;	
}
#leftmenue a{
	text-decoration:none;
	display:block;
	background:#FFF;
	color:#555;
	font-size:15px;
	font-family:Tahoma, Geneva, sans-serif;
	border-left:5px solid #999;
	padding:7px;
	margin: 1px 8px;
}
#leftmenue a.activeLM{
	border-left:5px solid #49738B;
	background:#ddd;
	color:#333;
}
#leftmenue a:hover{
	text-decoration:none;
	background:#777;
	color:#fff;
	border-left:5px solid #49738B;
}
#leftmenue a.noLMborder{
	border-bottom: none;
}
#leftmenue a.subm{
	font-size:12px;	
	border:none;
	padding:4px 7px 4px 20px;
	margin:0px 8px 1px;
}
#leftmenue a.subm:hover{
}
#innercontent{
	margin:8px 8px 8px 0;
	background:#FFFFFF;
	min-height:450px;
	width:732px;
	padding:10px;
	float:left;
}
.titleheader{
	border-bottom: 1px dotted #999;
	padding:5px;
	margin-bottom:15px;
	line-height:200%;
}
.titleheader h1{
	
}
.titleheader h2{
	
}
/* Footer */ 
#footer {
	z-index:1;
	position: relative;
	background:#49738b;
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	padding:20px 0;
	margin-bottom:50px;
	box-shadow:3px 3px 8px #666;
	line-height:150%;
	width:100%;
	min-width:1167px;
}
#footer div {
	z-index:2;
	text-align:center;
	width:990px;
	margin:0 auto;
	padding-right:177px;
}
#footer a {
	color:#fff;
	text-decoration:underline;
}
#footer a:hover {
	color: #ccc;
	text-decoration:none;
}
#footer span {
	display:block;
	text-align:right;
	width:983px;
	margin:0 auto;
	padding:20px 0;
	padding-right:184px;
}
/*

MODULE 

*/
/* Startseite und News */ 
#start_topnews{
	width:580px;
	height:290px;
	float:left;
	margin-bottom:15px;
}
#start_topnews div{
	background:	url("/de/img/tp-bg.png") repeat scroll left top transparent;
	color:#fff;
	display:block;
	position:absolute;
	width:560px;
	height:55px;
	padding:10px;
	margin-top:215px;
}
#start_topnews:hover div{
	background:	#333;
}
#start_topnews h1{
	color:#fff;
	margin-bottom:5px;
}
#start_topnews a{
	color:#fff;
	font-weight:bold;
}
#start_right {
	width:350px;
	float:right;
}
#start_rss{
	background:#dfdfdf;
	padding:10px;
	border-radius:7px;
	margin:15px 0 30px;
}

#start_rss h1{
	float:right;
	margin-top:-27px;
	padding: 0px 10px;
}
#start_rss h1 img{
	margin-bottom:-9px;
}
#start_rss a{
	display: block;
	float:left;
	background:#555; 
	color:#FFFFFF;
	text-decoration:none;
	padding:5px;
	margin:10px 16px 0 ;
	border-radius:3px;
	font-weight:bold;
}

#start_rss a:hover{
	background:#fff;
	color:#555;
}
#start_rss a img{
	margin-bottom:-5px;	
}
#start_gbm {
	margin-top:30px;
}
.start_gbm_element {
	background:#FFFFFF;
	color:#666;
	margin:5px;
	padding:10px;
	border: 1px solid #ccc;
	border-radius:5px;
	cursor:pointer;
	font-size:11px;
}
.start_gbm_element:hover{
	background:#FCF2E0;
}
.start_gbm_element img{
	float:left;
	margin: 0 5px 5px 0;
}
.start_gbm_element span{
	float:right;
	color:#CC6600;
	font-size:14px;
}
.start_gbm_element span sup{
	font-size:9px;
}
.start_gbm_element a{
	display:none;
}
#start_news {
	clear:left;
	width:590px;
	float:left;
}
.start_news_element{
	padding:10px;
	margin:10px;
	color:#666;
}
.start_news_element:hover{
	background:#FFFFFF;
}
.start_news_element img.topnewsimg{
	float:right;
	margin: 0 0 10px 10px;
}
.start_news_element img.topnewsimg{
	float:none;
	display:block;
	margin: 0 0 10px 0px;
}
.start_news_element h2{
	margin-bottom:10px;
	color:#49738B;
}
.startseite_intern{
	margin:20px;
}
.startseite_intern h3{
	color:#CC6600 !important;
}
#start_news hr{
	background:#fff;
	border: 0px #fff solid;
}
.start_news_element span{
	clear: both;
	float:right;
	display:block;
	color:#999999;
}
#start_service {
	clear:both;
	border-top: 1px solid #ccc;
	padding-top:10px;
	margin-top:10px;
}
#start_service div {
	float:left;
	width:235px;
}
#start_service h1 {
	margin-bottom:10px;
}
#start_service h3 {
	margin-bottom:10px;
}
#marketfooter{
	background:#efefef;	
}
#marketfooter div{
	float:left;
	margin:3px;
	width:115px;
}
#marketfooter div ul{
	margin:0;
	padding: 0 0 0 15px;
	list-style:square;
	font-size:11px;
}
#marketfooter div ul li a{
	color:#666666;	
}
.vdbgal{
	
}
.vdbgal a{
	display:block;
	float:left;
	margin:6px;
	width:160px;
	height:107px;
	overflow:hidden;	
}
.vdbgal img{
	
}
/* Mitgliederbereich */
#member_login{
	border: 1px dashed #ccc;
	margin: 50px auto;
	padding:20px;
	width:250px;
	background:#f4f4f4;
}
#member_login input{
	display:block;
}
#member_login label{
	display:block;
	margin-bottom:15px;
	color:#999;
}
#member_login span{
	font-size:10px;
}
.be_formframe .katmap{
	background:#fcfcfc;
}
.be_formframe .katmap:hover{
	background:#FCF2E0;
}
.be_formframe .katmap td{
	border-bottom: 1px dashed #666;
	font-size:11px;
}
.be_formframe .katmap td label{
	color:#900;
}
/* VDB Gebrauchtwaffenmarkt */
#vdb_pagenumbers_top{
	margin: 20px 5px 10px;
}
#vdb_bg_viewbuttons{
	color:#999;
	float:right;
	
}
#vdb_pagenumbers_bottom{
	margin:10px 5px 20px;
}
.vdb_gb_element{
	border:1px solid #ccc;
	padding:15px;
	margin:10px 0px;
	line-height:160%;
	cursor: pointer;	
}
.vdb_gb_element h3{
}
.vdb_gb_element:hover{
	background:#FCF2E0; /* oder > EFF6F9 */
}

.vdb_gb_element img.propic{
	float:left;
	margin-right:10px;
}
.vdb_gb_element a.more{
	clear:right;
	float:right;
	margin:0 10px;
}
.vdb_gb_preis{
	float:right;
	font-size: 18px;
	color: #C60;
	text-align:right;
	max-width:200px;
}
.vdb_gb_preis_detail{
	border-radius:3px;
	clear:right;
	float:right;
	text-align:right;
	font-size: 18px;
	background: #C60;
	color:#FFF;
	padding:5px;
	margin-bottom:10px;
}
.vdb_gb_preis span,.vdb_gb_preis_detail span{
	font-size:14px;
	max-width:170px;
	display:block;
}
.vdb_gb_preis sup,.vdb_gb_preis_detail sup{
	font-size:10px;
}
.vdb_gb_preis strong{
	font-size:12px;
	color:#000;
	display:block;
}
.vdb_gb_ldesc{
	float:left;
	max-width:400px;
}
#vdb_gb_detailansicht{
	padding:10px;
	margin:20px;
	line-height:150%;
}
#vdb_gb_detailansicht h3{
	font-size:22px;
	line-height:130%;
}
#vdb_gb_detailansicht h4{
	font-size:16px;
	line-height:160%;
}
.vdb_gb_pic{
	margin:0 5px;
}
.vdb_gb_thumbs{
	margin:5px;	
}
#anbieterinfo{
	clear:right;
	float:right;
	padding:15px;
	width:200px;
	margin-left:10px;
	margin-top:15px;
	box-shadow: 3px 3px 10px #ccc;
	border:2px dashed #CC6600;
}
#anbieterinfo ul{
	list-style:none;
	padding:0;
	margin:0;
}
#anbieterinfo ul li{
	margin:10px 0;
}
#anbieterinfo ul li a{
	color:#C60;
	font-weight:bold;
}
#creditinfo{
	clear:right;
	float:right;
	border:1px solid #34A26D; 
	padding:15px;
	width:202px;
	margin-left:10px;
	margin-top:30px;	
}

#creditinfo img:hover{
	opacity:0.8;
}
#creditinfo span{
    color: #ccc;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 9px;
	position:absolute;
	margin-left:150px;
	margin-top:-10px;
}
#searchframe{
	margin:5px;
	padding:5px;
	border:1px dashed #ccc;
	background:#f4f4f4;
}
/* Kontakt Modul */
#vdb_gb_kontaktform{
	margin:20px 0;
	padding:10px;
	border:1px dashed #ccc;
	background:#efefef;
	color:#666;
}
#vdb_gb_kontaktform input{
	display:block;
}
#vdb_gb_kontaktform textarea{
	height:120px; width:350px;
}
#vdb_gb_kontaktform label{
	display:block;
	padding: 2px 5px 2px;
}
#vdb_gb_kontaktform button{
	margin-top:20px;
	padding:10px;
	cursor:pointer;
}
/* Waffen-ABC */
#waffen_abc_list{
	margin:20px 50px;
	line-height:160%;
}
#waffen_abc_list dt{
	font-weight:bold;
}
#waffen_abc_list dd{
	margin-bottom:20px;
	width:550px;	
}
/* Interner Bereich */
.be_listelement{
	padding:5px;
	border:1px solid #ccc;
	margin:10px;
	
}
.be_listelement .be_sonstiges{
	clear:both;
	text-align:center;
	display:block;
	font-weight:bold;
}
#overlaybox{
	display:none;
	width:600px;
    border:10px solid #666;
	border:10px solid rgba(82, 82, 82, 0.698);
	border-radius:8px;
}
#overlaybox > div:first-child{
	background:#FFFFFF;
    padding:10px;
    border:1px solid #3B5998;
}
#overlaybox h1{
	margin:-11px;
	margin-bottom:0px;
	padding:5px 10px;
	font-size:20px;
	width:100%;
	background:#49738B;
	color:#FFFFFF;
	border:1px solid #3B5998;
}
#overlaybox div{
}
.be_propic{
	float:left;
	margin-right:5px;
}
.be_elementdeaktiviert{
	background:#FFDFDF;
}
.be_elementgeloescht h3{
	color:#900;
	text-decoration:line-through;
}

.be_elementgeloescht .be_listbut{
	text-decoration:line-through;
}
.be_elementgeloescht .be_delinweis{
	text-decoration:line-through;
}
.be_elementgeloescht .be_sonstiges{
	color:#900;	
}
.be_listelement:hover{
	background:#FCF2E0;
}

.be_listelement span.be_delinweis{
	font-size:11px;
}
.be_listelement .be_preis{
	float:right;
	font-size:15px;
	color:#CC6600;
}
.be_listelement .be_listbut{
	clear:right;
	float:right;
	text-align:right;
}
.be_listelement .be_listbut p{
	margin:3px 0 0 0;
	font-size:10px;
}
.be_listelement a.copyBehoerde,.be_listelement a.fehlBehoerde{
	border: 1px solid #999;
	background:#f4f4f4;
	padding:2px 4px;
	display:block;
	text-decoration:none;
	border-radius:3px;
	float:left;
}
.be_listelement a.fehlBehoerde{
	float:right;
	color:#900;
}
.be_listelement a.copyBehoerde:hover,.be_listelement a.fehlBehoerde:hover{
	background:#fff;
}
.be_listelement a.copyBehoerde img,.be_listelement a.fehlBehoerde img{
	margin-bottom:-3px;
}

.be_listelement .webview, .be_listelement .copyview{
	clear:both;
}
.be_headerelement{
	margin: 5px 10px -5px;
	padding:5px;
	background:#CC6600;
	color:#fff;
}
#neuesAngebotBut,#neueNachrichtBut,#neuesKaufgesuchBut,#AngebotePrint{
	float:right;
	padding:3px 10px;
	font-size:14px;
	cursor:pointer;
}
#be_form{
	padding:20px;
	border: 1px dashed #ccc;
}
.be_formframe{
	border: 1px dashed #ccc;
	background:#f4f4f4;
	margin:15px;
	padding:15px;
}
.be_formframe,.be_formframe td{
	font-size:14px;
}
.be_formframe label{
	color: #777;
}
.be_picprev{
	border:1px dotted #999;
	padding:5px;
	margin:2px auto;
	width:500px;
}
.be_picprev a{
	clear:right;
	float:right;
}
.be_picprev img{
	float:right;
}
/* Alte Klassen .. später rausnehmen */
.idiv{
	background:#f4f4f4;
	padding:5px;
}
.paragraph{
	margin-top:20px;
}
.paragraph .idiv{
	padding:20px 20px 20px 40px;
}
.paragraph .idiv h4{
	margin-left:-20px;
	font-weight:bold;
}
.h3hd{
	font-size:18px;
}
.h3caption{
	font-size:16px;
}
.abstand{
	margin: 20px;
}
.absatzformat{
	background:#f4f4f4;
	padding:5px;
}
.absatznummer{
	font-size:14px;
	font-weight:bold;
}
/* DPD Partnerseite */
a.dpd-link{
	color:#333;
	text-decoration:none;
}
a.dpd-h2{
	border-bottom:1px solid #E50F24; padding-bottom:5px;
}
a.dpd-link:hover{
	color:#E50F24;
	text-decoration:none;
}
a.dpd-link:hover img{
	opacity:0.8;
}
/* VDB partner */
.partnerlist{
}
.partnerlist div{
	float:left;
	width:180px;
	height:130px;
	box-shadow:3px 3px 10px #ccc;
	border-radius:3px;
	padding:10px;
	margin:15px;
	text-align:center;
	cursor:pointer;
}

.partnerlist div:hover{
	opacity:0.7;	
}
.partnerlist div img{
	width:150px;
	display:block;
	margin:10px auto;
}
.partnerlist div a{
	width:150px;
	display:block;
	margin:10px auto;
}
.partner_contact{
	background:#E7E7E9;
	padding:20px;
}
.kvopticell{
	width:50%;
	vertical-align:top;
	line-height:180%;
	padding:10px;
	border: 2px #d9d9d9 solid;
}
.kvopticell h4{
	color:#53a43d;
	font-size:16px;
}
a.kvoptilink{
	background-color:#53a43d;
	color:#fff;
	text-decoration:none;
	text-align:center;
	width:100%;
	padding:10px 0;
	display:block;
	font-size:16px;
}

a.kvoptilink:hover{
	opacity:0.8;
}
.frankonia{
	border: 1px #C6EF00 solid;
	border-radius:3px;
	box-shadow:#ccc 0 0 10px;
	width:500px;
	margin:auto;
	padding:40px;
	text-align:center;
}

.frankonia h3{
	color:#9CBD00;
	font-size:30px !important;
	text-transform:uppercase;
}
.frankonia a{
	color:#193F33;
	font-size:16px;
	display:block;
	margin-bottom:20px;
}
.frankonia a:hover{
	color:#9CBD00;
	text-decoration:none;
}
.frankonia hr{
	margin:40px 0;
}