html{
	height:101%;
}

body { 
	margin:0px;
	padding:0px;
	font:normal 11px Arial,sans-serif;
	color: black;
	background: white;
	text-align:center;
}

table,tbody, td, tr{
	margin:0px;
	padding:0px;
	border-collapse:	collapse;
}
table p.bodytext{
	margin:0px;
	padding:0px;
}
fieldset{
	border:0px;
	padding:0px;
	margin:0px;
}

label{
	display:block;
	width: 120px;
	float:left;
}
h1{
	clear:both;
	float:none;
}
a img{
	border:0px solid;
}

#box_frame{
	margin:auto;
	width:995px;
	height:auto;
}
#box_head{
	position:relative;
	height:179px;
	color: white;
	background:black;
	/*background: black url("/images/ac_logo.gif") no-repeat;*/
	text-align:left;
} 
#upper_servicenavi{
	position:absolute;
	width:744px;
	height:76px;
	top:0px;
	right:0px;

	text-align:right;
}

#upper_servicenavi a {
	color:#fff;
	text-decoration:none;
}

#upper_servicenaviInner{
	position:relative;
	display:inline;
	width:auto;
	padding-right:17px;
	padding-top:14px;	
	float:right;
}
#upper_servicenaviSearch{
	position:relative;
	display:inline;
	width:220px;
	padding-right:17px;
	padding-top:10px;	
	float:right;
}
#upper_servicenaviInner a{
	color: white;
	text-decoration:none;
}
#bottomServNav{
	position:relative;
	font:normal 11px Arial,sans-serif;	
	text-align:right;
	margin:29px 1px 1px 1px;
	padding:2px 15px 1px 0px;
}
#bottomServNav a{
	position:relative;
	text-decoration:none;
}
.topServNavSpacer,.btServNavSpacer{
	margin:0px 9px 0px 8px;
}
.topServNavSpacer img,.btServNavSpacer img{
	width:1px;
	height:0.7em;
}

#brandNavi{
	position:absolute;
	width:242px;
	height:32px;
	top:147px;
	left:0px;
}
#brandNavi a{
	color:white;
	text-decoration:none;
}
#brandNavi .left{
	width:123px;
	margin-top:1px;
	float:left;
}

#brandNavi .left a,#brandNavi .right a{
	margin-bottom:1px;
	display:block;
}
#brandNavi .left a{
	margin-bottom:2px;
	margin-left:7px;
}
#brandNavi .right{
	/*margin-top:1px;*/
	width:102px;
	float:right;
}
#left_brandImg{
	position:absolute;
	top:76px;
	left:0px;
	height:71px;
	width:242px;	
}
#middle_brandImg{
	position:absolute;
	top:76px;
	left:251px;
	height:103px;
	width:494px;	
}
#right_brandImg{
	position:absolute;
	top:76px;
	right:0px;
	height:103px;
	width:241px;	
}
#box_content{
	min-height:464px;
	height:auto;
	text-align:left;
}
/* IE * Hack */
* html #box_content{
	height:464px;
}
#navi_frame{
	width:251px;
	float:left;
}
#content_frame{
	position:relative;
	width:744px;
	height:auto;
	float:right;
	background: #ccc;
	color: black;
}
#breadcrumb{
	position:relative;
	width:auto;
	float:left;
	margin-left:22px;
	top:18px;
	display:inline;	
	margin-bottom:30px;
}
#breadcrumb a{
	color:black;
}
#infobox{
	position:relative;
	width:241px;
	float:right;
}
#infobox_headline{
	/*padding-top:18px;*/
	padding:5px 0px 0px 11px;
	font:bold 12px Arial,sans-serif;
}
#infobox_list{
	padding:0px 0px 0px 11px;
	width:auto;
	height:auto;
	/*background:url(../img/bmw/infobox_trenner.gif);*/
	border-bottom:9px solid #ccc;
}
#infobox_list_left{
	width:109px;
	float:left;
}
#infobox_list_right{
	width:106px;
	float:right;
}



#infobox_list a{
	color:black;
	background:#ccc;
	display:block;	
}

#infobox_list a.leftlink{
	width:109px;
	/*float:left;*/
}
#infobox_list a.rightlink{
	width:106px;
	/*float:right;*/
}

#content{
	position:relative;
	width:700px;
	height:auto;
	margin:0px 22px;
	overflow:hidden;
	float:none;
	clear:both;
	padding-bottom:20px;
}
.pseudo{
	float:none;
	clear:both;
}
#pressFrame{
	border:0px solid;
	width:700px;
	height:604px;
}


/*
	############################ Allgemeingueltige TabMenu Navi Start ################################
*/
#tabsmenu {
	height:34px;
	padding:0px 0px 0px 0px;
	float:none;
	clear:both;
}
html > #tabsmenu {
	height:48px;
}

#tabsmenu .img,#tabsmenu .item,#tabsmenu .item2 {
	float: left;
}

#tabsmenu .item, #tabsmenu .item2 {
	padding-top:5px;
	width:95px;
	text-align:center;
}

#tabsmenu .item A,#tabsmenu .item2 A {
	padding: 0px 10px;
	line-height:28px; 
	text-decoration:none;
}

#tabsmenu .item A,#tabsmenu .item2 A {
	color: white;
}

#tabsmenu .item A:hover,#tabsmenu2 .item A:hover {
	text-decoration:underline;
}

/*
	############################ Allgemeingueltige TabMenu Navi Ende  ################################
*/
/*
	############################ Allgemeingueltige Lefthand Navi Start ################################
*/
#navi_frame{
	margin-top:5px;
}
.all_nav1 {
 width:235px;
}

.nav1 a,.nav1_sub1 a,.nav1_sub2 a,.nav1_sub3 a {
 display:block;
 /*width:242px !important;*/
 width:235px;
 padding:4px 0 4px 7px;
 text-decoration:none;
}

.nav2 a,
.nav3 a,
.nav2_act a,
.nav3_act a   {
 	display:block;
 	width:242px;
 	padding:4px 0 4px 22px;
 	text-decoration:none;
	text-align:left;
}

.nav1_act a,
.nav1_sub1_act a,
.nav1_sub2_act a,
.nav1_sub3_act a,
.nav2_act a,
.nav3_act a {
 	display:block;
 	width:186px;
 	padding:4px 0 4px 7px;
	text-decoration:none;
	text-align:left;
}
.nav1_act a,
.nav1_sub1_act a,
.nav1_sub2_act a,
.nav1_sub3_act a {
	width:235px;
}

.nav1_sub1 a,
.nav1_sub1_act a{
 padding:4px 0 4px 14px;
 width:228px;
}
.nav1_sub2 a,
.nav1_sub2_act a{
 padding:4px 0 4px 21px;
 width:221px;
}
.nav1_sub3 a,
.nav1_sub3_act a{
 padding:4px 0 4px 27px;
 width:215px;
}

.nav2_act a,
.nav2 a,
.nav3_act a,
.nav3 a  {
	padding:4px 0 4px 22px;
	width:136px;
}

/*
	############################ Allgemeingueltige Lefthand Navi Ende  ################################
*/

/*
	############################ Rahmen Layer Start ############################
*/
.grey_gradient_box,
.grey_gradient_box_dealer{
	position:relative;
	display:inline;
	height:126px;
	width:334px;
	float:left;
	background:url("/images/boxverlauf.jpg") no-repeat;
	color:#666;
	margin:0px 15px 15px 0px;
	text-align:left;
}
.grey_gradient_box_dealer{
	margin:0px 15px 4px 0px;
}
.grey_gradient_box .csc-textpic-intext-left-nowrap,
.grey_gradient_box .csc-textpic-intext-left,
.grey_gradient_box_dealer .csc-textpic-intext-left-nowrap,
.grey_gradient_box_dealer .csc-textpic-intext-left{
	position:absolute;
	margin:5px 0px 0px 10px;
	text-align:left;
}
.grey_gradient_box .csc-textpic-intext-left-nowrap div .csc-textpic-text p.bodytext,
.grey_gradient_box .csc-textpic-intext-left div .csc-textpic-text p.bodytext,
.grey_gradient_box_dealer .csc-textpic-intext-left-nowrap div .csc-textpic-text p.bodytext,
.grey_gradient_box_dealer .csc-textpic-intext-left div .csc-textpic-text p.bodytext
{
	top:0px;
	height:115px;
	margin:0px;
	padding:0px;
	margin-right:15px;
	width:auto;
}



/*
	############################ Rahmen Layer Ende  ############################
*/

.csc-textpic{clear:both;}

table.csc-uploads,table.csc-uploads-0{
	margin:0px 0px 0px 14px;
	padding:0px;
}
.tr-even p,.csc-uploads-fileName p,.csc-uploads-fileSize p{
	margin:0px;
	padding:0px;
}
.csc-uploads-fileSize p{
	text-align:right;
	/*background:url("/images/grey_dots.gif");*/
}
.csc-uploads-fileName p a{
	color:#000;
	background:#ccc;
}
.csc-uploads-fileName p{
	width:315px;
	background:url("/images/grey_dots.gif");
}
.csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image{
	float:right;
	right:0px;
}
table.dealerTable{
	width:100%;
	border:0px solid;
	padding:0px;
	margin:0px;
}
td.user-dealersde-pi1-header,td.user-dealersworld-pi1-header{
	padding:0px;	
	margin:0px;
	border:0px solid;
	font:bold 14px Arial,sans-serif;
	color:#999;
	background:#fff;
}

td.user-dealersde-pi1-dealer_listrow,td.user-dealersworld-pi1-dealer_listrow{
	padding:4px 0px 3px 0px;
}
td.blankDealerRow{
	color:black;
	background:transparent url("/images/1pixWhite.gif") repeat-x center;
	height:1px;
}
a.dealerLink{
	background:#ccc;
	color:#666;
	text-decoration:none;
}
a:hover.dealerLink{
	background:#ccc;
	color:#000;
	text-decoration:none;
}
table.typo3-adminPanel tr{
	text-align:left;
}


.employee_col{
	display:inline;
	width:221px;
	float:left;
	background:url("/images/employee_bckg.gif") no-repeat;
	padding-bottom:8px;
}
.ecleft,.ecmiddle{
	margin-right:15px;
}
.employee_col h1{
	color:#333;
	background:#E0DEDE;
	margin:8px 0px 11px 8px;
}
.employee_box{
	position:relative;
	height:100px;
	background:#fff;
	color:#333;
	margin:0px 11px 3px 8px;
	overflow:hidden;
}
.employee_box .csc-textpic-text{
	position:absolute;
	height:100px;
	width:110px;
	/*top:-9px;
	bottom:0px;
	margin-bottom:9px;*/
}
.employee_box .csc-textpic-text p.bodytext{
		margin:2px 0px 0px 0px;
		padding:0px;
}

p.bodytext{
	/*
		margin:0px;
		padding:0px;
	*/
	font:normal 13px Arial,sans-serif;
}



.csc-sitemap a:link,
.csc-sitemap a:active,
.csc-sitemap a:visited {
        text-decoration: none;
}
.csc-sitemap ul{
	margin:0px;
	padding:0px;
	list-style:none;
	width:215px;
	overflow:hidden;
}


.csc-sitemap ul ul li{
	background: #ccc;
}

#content .csc-sitemap ul li a{
	font-weight:bold;
  color: white;
	margin:3px 3px 3px 6px;
	padding:3px 3px 3px 6px;
}

#content .csc-sitemap ul ul li a{
	font-weight:normal;
  color:black;
  background: transparent;
}
#mailform{
	float:left;
}
.address_box{
	display:inline;
	width:230px;
	right:-22px;
	padding:12px 0px 12px 9px;
	color:#666;
	background:#E7E7E7;
	border-left:11px solid #d7d7d7;
	float:right;
}


/*
*
*	Suchbox im Head
*
*/

#searchInput{
	 height:18px; 
	 width:130px; 
	 background:#000;
	 color:#fff;

}
a#submitText{
	text-decoration:none;
	font:normal 11px Arial,sans-serif;
	color:#fff;
	margin-left:9px;
}

#rulesContainer{
	display:none;
}
#content a{
	color:#000;
}
#content .grey_gradient_box a.coloredArrow{color:#666;}

.tx-photogals-pi1-big { width:689px;	}

.csc-linkToTop{text-align:right;}

.camGalleryImg{
	float:left;
	margin:24px 10px 0px 0px;
}
.camGalleryImg p{
	text-align:right;
	margin:0px;
	padding:0px;
}

* html p.dealercontact {padding-left:8px;font-size:13px;clear:both;margin-top:-30px;}

/*--------------------------------
		Clearfix
--------------------------------*/

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	

/*--------------------------------
		Gallery Module
--------------------------------*/

.gal_pic {
	width:70px;
	height:70px;
	border: none;
	background-position:center;
	background-repeat:no-repeat;
	float:left;
	margin:5px;
	cursor:pointer;
}	
