/*------------ALLGEMEIN----------------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td{ margin:0; padding:0; }
h1, h2, h3, h4, h5, h6 { font-size:100%; line-height:120%; }
a {color:#666666;text-decoration:none;}
img { border:0; }
ol, ul { list-style:none;}

body{
	background:#cccccc url(images/body_bg.gif) repeat-x top;
/*	font-family:Arial,Helvetica,sans-serif;*/
	color:#333333;
	font:12px/1.5em "Lucida Sans Unicode","Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
}

.clearfix {
	clear: both !important; 
}



/*------------WRAPPER----------------*/

#wrapper{
	/*height:600px;*/
	/*background:url(images/body_bg_corners.jpg) no-repeat scroll 50% top;*/
	background:url(images/page_bg.jpg) no-repeat scroll 50% top;
/*	background:url("images/vertical_stripe.jpg") repeat-y scroll center top transparent;*/
}

.page_margins{
	width:996px;
	margin:auto;
	padding: 20px 0px 0px 0px;
	position:relative;
/*	background:url(images/vertical_stripe.jpg) red repeat-y center 0px;*/
}

.page{
	margin-left:10px;
/*	margin-top: 200px;*/
	padding-right:10px;
	background:transparent url(images/xxxborder_right2.png) repeat-y scroll right center;
	padding-bottom:123px;
	/*	background:url(images/vertical_stripe.jpg) red repeat-y center 0px;*/
}

.main{
	position:relative;
	/*width: 1199px;*/
	top:123px;
	min-height:573px;
	/*background:url(images/vertical_stripe.jpg) red repeat-y center 0px;*/
}
/*------------CONTENT----------------*/

.container{
	float:right;
	width:792px;
	margin-right:8px;
	position:static;
}

	#content{
		width:792px;
		float:left;
		position:static;
		margin-top: -4px;
		margin-left: 24px;
	}
	
	#content h1 {
	font-size:24px;
	margin:0.5em 0;
	}
	
		#content_text{
			position:relative;
			float:left;
			width:755px;
			margin:10px 15px 0 0;
			color:#666666;
			font-size:12px;
			line-height:1.5em;
			padding-bottom:30px;
		}
		
		#content_text p{
			line-height:1.5em;
			margin-bottom:1em;
		}
		
		#content_text a{
			color:#DB0D24;
		}
		
		#content_text a:hover{
			text-decoration:underline;
		}
		
		#content_modelle{
			margin-top:23px;
			margin-left:20px;
			width:156px;
			float:left;
			padding-bottom:20px;
		}
		.box{
			height:120px;
			width:156px;
			background:url(images/box_bg.png) no-repeat;
			margin-bottom:7px;
		}
		
		.box img{
		margin:24px 2px 0;
		}
		
		.box a{
			display:block;
			text-align:center;
			color:#DB0D24;
			font-size:12px;
			font-weight:bold;
		}
		
		.box a:hover{
			text-decoration:underline;
		}
	
	h1{
		display:block;
/*		border-bottom: 1px solid #DB0D24;*/
		margin-bottom:5px;
		padding-bottom:4px;
		color:#DB0D24;
		font-size:24px;
		color: #333333;
		margin:0.5em 0;
	}
	
	h2{
/*		margin:15px 0 3px 0;*/
/*		color:#DB0D24;*/
		font-size:18px;
		margin:0.5em 0;
	}
	
	h4{
		position:static;
		font-weight:bold;
		font-size:14.4px;
		color:#DB0D24;
		padding-bottom:2px;
	}
	
	#informationen{
		position:absolute;
		left:807px;
		top:580px;
		width:160px;
	}
	
	#text {
		/*margin-top: 150px;*/
	}
	
	#infos {
		width: 575px;
		color: #333333;
		position: absolute;
		top: 250px;
	}
	
	
	
	#infos2 {
		width: 575px;
		color: #333333;
		position: absolute;
		top: 279px;
	}
	
	.links{
		float:right !important; 
		position:relative;
		top:-5px;
		margin-right:28px;
	}
	
	.info {
	float: left;
	height:100px;
	margin-bottom: 5px;
	width:189px;
	background:url("images/actionBar_bg.gif") repeat-x scroll left bottom transparent;
	border:1px solid #CCCCCC;
	/*overflow:hidden;*/
	}
	
	.info ul, ol, dl {
	padding:5px 0px 1em 1em;
	}
	
	.info li {
	float: left;
	line-height:1.5em;
	padding-left:0.8em;
	background: url("images/menuArrow.png") no-repeat scroll left 40% transparent;
	}
	
	.info img {
		float: left;
		margin: 0px;
	}
	
	.info a{
	color: #333333;
	}
	
	.info h3{
	font-size:14px;
	font-weight:bold;
	color: #333333;
	padding:8px;
	}
	
	.info img{
	padding:8px 5px 3px;
	}
	
	.bodytext {
		clear:both;
		color:#666666;
		font-size:11px;
		line-height:1.25em;
		margin:0 8px;
	}
	
	#reisemobile  li{
		list-style-type: none;
		float:left;
		margin-right: 5px;
	}
	
	#reisemobile  li.last{
		margin-right: 0px;
	}
	
	#dialogbox_container{
		float:right;
		width:160px;
		margin-top:22px;
		
	}
		
		.dialogBox{
			background:url(images/dialogbox_bg.png) no-repeat scroll center top;
			font-size:12px;
			
		}
		
		.bottom{
			background:url(images/dialogbox_footer.png) no-repeat scroll 1px top;
			height:19px;
			width:160px;
		}
		
		.dealerSearch{
		 padding:15px 5px 2px 14px;
		}
		
			#address_zip{
				border:1px solid #B7B7B7;
				float:left;
				height:17px;
				margin:2px 0 3px;
				padding:1px 0 0 1px;
				width:108px;
				font-size:12px;
				font-family:MS Shell Dlg;
			}
			
			.submit{
				float:right;
				padding-top:4px;
				padding-right:5px;
			}
		.block{
			margin-bottom:25px;
		}
		
		.nextSteps{
			margin-bottom:24px;
		}
		
		.dialogBox a{
			color:#333333;
		}
		
		.dialogBox a:hover{
			text-decoration:underline;
		}
		
		.linkList{
			margin-top:2px;
			padding:0;
			padding-right:4px;
		}
		
		.linkList li{
			border-bottom: 1px dotted #333333;
			line-height:20px;
		}
		
		.linkList li.last{
			border:none;
		}
		
		.linkList img{
		width:15px;
		height:15px; 
		float:right;
		margin-top:3px;
		margin-right:-3px;
		}
/*------------SUBNAVI----------------*/

#subnavi{
float:left;
margin:26px 0 0 15px;
font-size:12px;
}	

h3{
padding-left:11px;
color:#DB0D24;
font-size:18px;
font-weight:bold;
}

#subnavi a{
display:block;
padding:5px 0 1px 5%;
font:12px/1.5em "Lucida Sans Unicode","Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
color: #333333;
font-weight:bold;
text-decoration: none;
}

#subnavi a:hover{
	color:#DC0C26;
}

#subnavi a.a_last{
display:block;
padding:17px 0 1px 5%;
}
/*------------FOOTER----------------*/

#pagebottom {
	background:transparent url(images/border_bottom2.png) repeat-x scroll center bottom;
	height: 20px;
	width: 996px;
margin:auto;
position:relative;

}

	#pagebottoml {
		background:transparent url(images/corner_bl2.png) no-repeat left bottom;
		float:left;
		height:20px;
		width:20px;	
	}
	
	#pagebottomr {
		background:url(images/corner_br2.png) no-repeat right bottom;
		float:right;
		height:20px;
		width:20px;
	}

#footer{
width:996px;
height:25px;
margin:auto;
position:relative;
background: #cccccc;
}

#border-bottom {
	position:relative;
	background:transparent url(images/border_bottom2.png) repeat-x scroll center bottom;
	clear:both;
	height:20px;
	overflow:hidden;
	width:auto;
}

	#edge-bl {
		background:transparent url(images/corner_bl2.png) no-repeat left bottom;
		float:left;
		height:20px;
		width:20px;
	}

	#edge-br {
		background:url(images/corner_br2.png) no-repeat right bottom;
		float:right;
		height:20px;
		width:20px;
	}

#footer ul li{
	position:relative;
	top:-2px;
	left: 25px;
	float:left;
	padding-right:24px;
	margin-bottom:10px;
}

#footer ul li a{
	color:#333333;
	font-size: 12px;
}

/*------------HEADER----------------*/	
	
#headerContainer{
	position:absolute;
	top:0;
	left:0px;
	width:960px;
}

	#logo{
		position:absolute;
		top:31px;
		left:25px;
		float:left;
		z-index:100;
	}
	
/*------------NAVIGATION----------------*/	
.hlist {
	position:relative;
	left:18px;
    width: auto;
	height:54px;
    overflow: hidden;
    float: right;
    display: inline;
    position:relative;
    margin-top: 20px;
	line-height: 0;
	background: transparent url(images/hmenu_bg.png) repeat-x top right;
	font:12px/1.5em "Lucida Sans Unicode","Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
  }

	.hlist ul {
		display: inline;
		float: left; 
		margin: 0; 
		padding: 0;
		width:768px;
		background: transparent url(images/hmenu_right_bg.png) no-repeat top right;
	}
  
		.hlist ul li {
			display: inline;
			float: left; 
			font-size: 14px;
			line-height: 50px;
		}

			.hlist ul li a {
				color: #fff;
				display: block;
				font-weight: normal;
				text-align:center;
				padding: 0;
				width: 120px;
				text-decoration:none;
			}

			.hlist ul li a:hover,
			.hlist ul li a.open  { 
				background: transparent url(images/hover_bg.png) repeat-x top left; 
			}
	
			.hlist ul li.home a {
				background: url(images/start.png) no-repeat;
				width:48px;
				text-indent: -999999%;
				padding: 0.5em 0;
			}
			
	/*------------DROPDOWN----------------*/
	

	
	#dropdown .menu h4{
		font:bold 12px/1.5em "Lucida Sans Unicode","Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
	}
		
		#dropdown .menu ul li.submenu {
			font-size:12px;
		}

			#dropdown .quickinfo span.modelClassSubMenu{
				padding: 17px 10px 4px 16px;
				font-size:12px;
				background-color:#ffffff;
				color: #666;
				width: 447px;
				height: 451px;
				border: 1px solid #c6c6c6;
				display: block;
			}

			#dropdown .quickinfo strong {
				color: #666;
			}

			#dropdown .quickinfo ul {
				padding:0;
				margin:0;
			}

				

				#dropdown .quickinfo .subcolumns .c50l,
				#dropdown .quickinfo .subcolumns .c50r {
					padding: 10px 0 0 0;
					width:220px;
					float:left;
				}

				

				#dropdown .quickinfo ul li:hover,
				#dropdown .quickinfo ul li:focus {
					background-image:url(images/menuArrow_small_active.png);
					background-repeat:no-repeat;
					background-position:right;
				}

				

					
	/*------------SPRACHWAHL----------------*/
	
	#above{
	float: left;
	position: absolute;
	top: 1px;
	left: 820px;
	width: 170px;
	z-index: 199;
	}
		#above a{
			float: left;
			color: #666666;
			font: bold 11px "Lucida Sans Unicode","Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
			padding-right: 22px;
		}
		#above a#de{
			float: left;
			padding: 0px 23px 0px 0px;
			background: url('images/germany_flag.jpg') no-repeat right 2px;
		}
	

.selectlang {
	position: absolute;
	z-index: 900;
	font-size:12px;
}

.selectlang ul {
	background-color: #dcdcdc;
	border-left: 1px solid #C2C2C2;
	border-right: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
	margin: 1px 0 0 8px;
	width: 130px;
}

.selectlang li {
	background: none;
	padding: 2px 0 1px;
}

.selectlang li span {
	color:#888;
}

.selectlang li a {
	color:#333;
	padding-left:10px;
}

.selectlang li a:hover{
	text-decoration:underline;
}

#mainfunctions .country_search {
float:right;
margin:12px 0 0;
}
#mainfunctions .country_search #search {

background:transparent url(images/country_select_bg.png) no-repeat scroll left center;
height:19px;
text-align:right;
width:157px;
}
#mainfunctions .country_search label.search {
color:#333333;
float:left;
padding:2px 0 0 8px;
width:35px;
}
#mainfunctions .country_search .text {
border:1px solid #E1E1E1;
float:left;
height:17px;
margin:0 3px 0 6px;
padding:0;
width:82px;
}
#mainfunctions .country_search .submit {
background:transparent none repeat scroll 0 0;
border:medium none;
float:left;
margin:0;
padding:2px 6px 0 0;
}	
	


	




