@charset "utf-8";

body,td,th {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #000;
	
}
body {
	margin:0;
	background:#FFF url(../layout/body_background.jpg) repeat-x;
	
}
a:link {
	color: #FFB000;
	/*#FEC02D; #FF7A00*/
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #FEC02D;
}
a:hover {
	text-decoration: none;
	color: #FF7A00;
}
a:active {
	text-decoration: none;
	color: #FEC02D;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
}
h1 {
	font-size: 15px;
}
h2 {
	font-size: 14px;
}
h3 {
	font-size: 13px;
	font-style:italic;
}

h4 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #000;
	font-weight:bold;
	margin-bottom: 0px;
}

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-justify { text-align: justify; }

/* CONTAINER DEFINITIONS */

#centeringcontainer {
	position:relative;
	width:960px;
	min-height:600px;
	margin:auto;
	background:url(../layout/centering_background.jpg) repeat-y;
}

#centering_endcontainer {
	width:960px;
	height:1px;
	margin:auto;
	background:url(../layout/centering_end.jpg) no-repeat;
}

/* LEFT SIDE */

#leftcontainer {
	float:left;
	width:338px;
	min-height:500px;
}

#headertopleftcontainer {
	position:relative;
	height:208px;
	background:url(../layout/headertop_background.jpg) no-repeat;
}

#mainlogo {
	position:absolute;
	top:21px;
	left:88px;
	width:240px;
	height:47px;
	overflow:hidden;
}

#maincontact {
	position:absolute;
	top:135px;
	left:118px;
	width:240px;
	height:47px;
	overflow:hidden;
	font-style:italic;
	color:#333333;
	font-weight:normal;
	line-height:20px;
	
}

#carlogos {
	position:absolute;
	top:21px;
	left:-20px;
	width:145px;
	height:33px;
	z-index:0;
}

#menucontainer {
	min-height:300px;
	background:url(../layout/menucontainer_background.jpg) no-repeat top right;
}

#mainmenu {
	/* DEFINITIONS FOR MAINMENU */
}
.menu_main {
	list-style-image:none;
	list-style-type:none;
	margin:0 0 0 86px;
	width:178px;
	padding:0;
}
.menu_main a {
	display:block;
	width:170px;
	height:27px;
	line-height:27px;
	background:url(../layout/menu_main_background.gif) no-repeat;
	font-weight:bold;
	padding-left:40px;
	color:#000;
	cursor:default;
}
.menu_main a:link, .menu_main a:active, .menu_main a:visited {
	color:#000;
}

.menu_main_sub {
	list-style-image:none;
	list-style-type:none;
	padding:0;
	margin:0 0 5px 0;
	width:178px;
}
.menu_main_sub a {
	display:block;
	height:14px;
	line-height:14px;
	background:url(../layout/menu_main_sub_background.gif) no-repeat;
	font-weight:normal;
	padding-left:42px;
	font-size:11px;
	color:#000;
	cursor:pointer;
}
.menu_main_sub a:hover {
	background:url(../layout/menu_main_sub_background.gif) no-repeat;
	color:#666;
}

/* RIGHT SIDE */

#rightcontainer {
	float:left;
	width:622px;
	min-height:500px;
}

#headertoprightcontainer {
	position:relative;
	height:208px;
	background:url(../layout/headertopright_background.jpg) no-repeat;
}

#topmenucontainer {
	position:absolute;
	top:20px;
	left:140px;
	width:475px;
	height:20px;
	text-align:right;
	z-index:1;
}
#topmenucontainer a { color:#000; }
#topmenucontainer a:hover {	color:#666; }
#topmenucontainer .menu-current { color:#666; }
	

#maincontainer {
	float:left;
	width:480px;
	min-height:300px;
	padding-top:6px;
	line-height:20px;
}


#maincontainer p {
	margin-top:2px;
	}

#maincontainer img {
	margin-top:5px;
	}



#box4container {
	float:left;
	width:142px;
	height:500px;
}

.floatbreaker {
	clear:both;
}


/* BOX DEFINITIONS */
#box1_start { background:url(../layout/box1_start.gif) no-repeat; height:21px; }
#box1_content { background:url(../layout/box1_content.gif) repeat-y; min-height:50px; padding:0px 0px 0px 93px; }
#box1_end { background:url(../layout/box1_end.gif) no-repeat; height:21px; }
#box1_content img { width: 158px; }
#box1_content a { width: 158px; } 
#box1_content .tx-slideshow-pi1 { margin-left:-90px; } 


#box2_content { position:absolute; top:106px; left:15px; width:188px; height:86px; overflow:hidden; padding:0px; margin:0px;}
#box2_content img { width: 188px; height: 86px; }

#box3_content { position:absolute; top:106px; left:270px; width:188px; height:86px; overflow:hidden; }
#box3_content img { width: 188px; height: 86px; }

#box4_start { background:url(../layout/box4_start.gif) no-repeat; height:21px; margin-top:102px; }
#box4_content { background:url(../layout/box4_content.gif) repeat-y; min-height:140px; padding:0 0 0 0; text-align:center; margin:0; }
#box4_end { background:url(../layout/box4_end.gif) no-repeat; height:21px; margin:0; padding:0; margin-top:-5px; }
/* #box4_content img { margin-left:-2px; margin-top:8px; } */
#box4_content img { margin-left:-2px; margin-top:0px; margin-bottom:0px; padding-bottom:0px; }
#box4_content div { margin-bottom:0px; padding-bottom:0px; } 

/*-------contenttable--------*/

table.contenttable  {
	background-color: transparent ! important;
	border:0px ! important;
	margin:0px ! important;
	width:100%;
	border-collapse:collapse;
	margin-left:5px ! important;
	margin-top:10px ! important;
	text-align: left;
	}
	
table.contenttable td {
	border-collapse:collapse;
        vertical-align:top;
        line-height:12px;
	/*background-color:#E5E4CF ! important;*/
	border-bottom: 1px dotted #999999;
	width:auto;
	padding-left:3px;
	text-align: left;
	}
table.contenttable p {
        margin:0px ! important;
        padding:0px ! important;
	font-size:9px ! important;
	color:#000000 ! important;
	background-color:transparent ! important;
	text-align: left;
    }
table.contenttable p a:link, table.contenttable p a:visited {
	color:#efefef ! important; 
	font-weight:normal;
	font-size:9px ! important;
	text-align: left;
}
table.contenttable p a:hover {
	color:#FF0000 ! important; 
	font-weight:normal;
	font-size:9px ! important;
	text-align: left;
}
tr.tr-even td  {
	background-color: #FBEED1 ! important;
	text-align: left;
	}

tr.tr-odd td  {
	background-color: #efefef ! important;
	text-align: left;
	}	
	
tr.tr-0 td  {
	font-weight:normal;
	text-align: left;
	}
/*-------contenttable--------*/

/* ka_cars Listing Table */
.ka_cars_listtable { width:100%; border-collapse:collapse; background-color:#EFEFEF; line-height:normal; margin-top:20px; }
.ka_cars_listtable td, .ka_cars_listtable th { text-align:left; vertical-align:top; border:1px solid #CCC; padding:2px; white-space:normal; }
.ka_cars_listtable th { font-weight:normal; background-color:#FEC02D; }
.ka_cars_listtable .odd { background-color:#F5F3F3; }
.ka_cars_listtable img { border:0px; padding:0px; margin:0px !important; }
.ka_cars_listtable .picdata_row { width:80px !important; padding:1px; white-space:normal; }
.ka_cars_listtable .picdata_row a { padding:0px; margin:0px; }
.ka_cars_listtable a { color:#DBA519; }
.ka_cars_listtable a:hover { color:#FF7A00; }
.ka_cars_listtable td small { margin-top:3px; }
/* ka_cars Searchbox */
.ka_cars_searchbox { width:100%; margin:0px; padding:2px; }
.ka_cars_searchbox form { margin:0; }
.ka_cars_searchbox .searchboxes { float:left; width:135px; padding:2px; }
.ka_cars_searchbox p { margin:0 0 5px 0; font-weight:bold; }
.ka_cars_searchbox input, .ka_cars_searchbox select { border:1px solid #000; background-color:#FEC02D }
/* ka_cars Single View Table */
.ka_cars_detailtable { width:313px; border-collapse:collapse; background-color:#EFEFEF; }
.ka_cars_detailtable td { border:1px solid #CCC; padding:2px; }
.ka_cars_detailtable .desc { font-weight:bold;width:100px; }
.ka_cars_detailtable .odd { background-color:#FBEED1; }
.ka_cars_gebraucht_ausstattung ul { margin:0;padding:0 0 0 15px; }
/* ka_cars Single View Images */
.ka_cars_detailimage { float:right; width:150px; margin:0px 5px; }
.ka_cars_detailimage img { border:1px solid #000; margin-bottom:0px 0px 5px 0px !important; }
/* ka_cars browsebox */
.tx-kacars-pi1-browsebox { padding:2px; margin-top:15px; border-top:1px solid #CCC; font-size:smaller; }
.tx-kacars-pi1-browsebox p, .tx-kacars-pi1-browsebox table { margin:0; }
.tx-kacars-pi1-browsebox .strong { font-weight:bold; }
.tx-kacars-pi1-browsebox .a { font-size:smaller; }
/* ka_cars_printview */
.ka_cars_printview_item p { margin:0; padding:0; }
/* ka_cars_printform */
.ka_cars_printform { width:32px; float:right; margin:0px; }
.ka_cars_printform form { margin:0px; width:32px; height:32px; }
.ka_cars_printform .print_enable { width:32px; height:32px; background-image:url(print_icon.gif); cursor:pointer; background-color:#FFF; border:0; }
.ka_cars_printform .print_disable { width:32px; height:32px; background-image:url(print_icon_disable.gif); cursor:pointer; background-color:#FFF; border:0; }



/* STYLES FOR KA_MITARBEITER */
.ka_mitarbeiter_staff { background-color:#EFEFEF; border:1px solid #CCC; margin-bottom:10px; padding:2px; }
.ka_mitarbeiter_odd { background-color:#E1E1E1; border:1px solid #D0CECE; }
.ka_mitarbeiter_img { width:102px; float:left; margin-right:5px; margin-bottom:4px; }
.ka_mitarbeiter_img img { width:100px; border:1px solid #000; margin:0; padding:0; }
.ka_mitarbeiter_text { width:360px; float:left; margin-bottom:4px; }
.ka_mitarbeiter_contact { width:150px; float:right; margin-left:5px; font-size:smaller; }


/*Styles for Formular zb LobTadel */
#mailform, #mailform fieldset { border:0 !important; }
#mailform input, #mailform textarea { background-color:#FBEED1; border:1px solid #000000; margin-bottom:5px; }
#mailform textarea { width:95%; }
#mailform label { font-weight:bold; }


/* Styles wichtige Hinweise */
.csc-frame-frame2 { border: 1px solid #FEC02D; background-color:#FBEED1; padding:2px; }
.external-link-new-window img { border: none !important; }


/* Wolfmayr 11/20011 */

.tx-fdfx2cols-pi1 a img { border: none;}

.c2l1-left {
border-right: none;
}


