#header #logo span,
.hide
{
  display: none;
}

*
{
  margin: 0;
  padding: 0;
}

html 
{
  overflow : -moz-scrollbars-vertical;
  height : 100%;
}

body,
input,
select,
textarea,
th,
td,
h1,
h2,
h3
{
  color: #666;
  font: 11px Verdana, Arial, sans-serif;
  line-height: 1.643em;
}

.v_list,
.contenttable th,
.contenttable td,
#content_right,
#rootline,
#footer
{
  font-size:10px;
}

a
{
  color: #595959;
  text-decoration: none;
}

a:hover
{

}

a.button,
input.submit
{
  background-color: #595959;
  color: #d4d4d4;
  padding: 0px 5px;
}

h1
{
  color: #000;
}

p strong
{
  font-size: 11px;
  font-weight: bold;
}

ul
{
  list-style: none;
}

body
{
  text-align: center;
}

.clear-left
{
  clear: left;
}

.clear-right
{
  clear: right;
}

.clear-both
{
  clear: both;
}

.clear
{
  clear:both;
  display:block;
  height:0px;
}

.pad_bot_5px
{
  padding-bottom:5px;
}

#wrapper
{
  text-align: left;
  background-color: #fff;
  background-image: url( ../images/bg_wrapper.gif );
  background-repeat: repeat-y;
  background-position: 50% 0;
  width:985px;
  margin: 0px auto;
}

#top
{
  background-image: url( ../images/bg_top.gif );
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-color: #fff;
  height:54px;
}

#top .navi_top
{
  float:right;
  padding-right:20px;
  padding-top:15px;
}

#top .navi_top li
{
  display:inline;
  padding-right:10px;
  border-right:1px solid #666;
}


#top #searchBox
{
  float:right;
  width:200px;
  margin-top:14px;
}


#top #searchBox .input
{
  background-image: url( ../images/bg_searchbox.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  width:140px;
  height:17px;
  border:0pt none;
  display:block;
  float:left;
  margin-right:5px;
  padding:4px 0px 0px 3px;
  font-size:11px;
  color:#bebebe;
}

#top #searchBox .searchBU
{
  background-image: url( ../images/bu_searchbox.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  width:23px;
  height:23px;
  border:0pt none;
}

#langSwitch
{
  float:right;
}

#header
{
  height:343px;
  margin-bottom:4px;
  padding:0px 12px;
  overflow:hidden;
}

#logo a
{
  height:202px;
  margin-bottom:3px;
  display:block;
  overflow:hidden;
}

#header #header_left
{
  width:221px;
  float:left;
  margin-right:3px;
  overflow:hidden;
}

#header #header_middle
{
  float:left;
  width:539px;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  height:343px;
  overflow:hidden;
}

#header #header_right
{
  float:right;
  width:195px;
  height:343px;
  overflow:hidden;
}

#content
{
  background-image: url( ../images/bg_content.gif );
  background-repeat: repeat-y;
  background-position: 0 0;
  padding:0px 12px;
}

#content #content_middle a
{
  text-decoration:underline;
}

#navigation
{
  border-top:1px solid #e0e0e0;
  padding-bottom:40px;
}

#navigation li a
{
  display:block;
  background-color:#c3c3c3;
  padding:7px 10px 6px 25px;
  border-bottom:1px solid #e0e0e0;
  text-transform: uppercase;
  font-size:10px;
  line-height:1.1em;
}

#navigation li a:hover
{

}

#navigation li ul.sub
{
  display:none;
}

#navigation li.active ul.sub
{
  display:block;
}

#navigation ul.sub a
{
  background-color:#cfcfcf !important;
  padding:5px 10px 4px 40px;
  background-image: url( ../images/bg_subnavi.gif );
  background-repeat: no-repeat;
  background-position: 30px 9px;
  text-transform: uppercase;
}

#navigation ul.sub ul.sub_2 a
{
  background-color:#d9d9d9 !important;
  padding:5px 10px 4px 50px;
  background-image: url( ../images/bg_subnavi.gif );
  background-repeat: no-repeat;
  background-position: 40px 9px;
  text-transform: uppercase;
  color:#666;
}

#navigation ul.sub ul.sub_3 a
{
  background-color:#ffffff !important;
  padding:5px 10px 4px 50px;
  background-image: url( ../images/bg_subnavi.gif );
  background-repeat: no-repeat;
  background-position: 40px 9px;
  text-transform: none;
  color:#666;
}

/* #content_middle */

#rootline ul
{
  padding:0px 0px 6px;
}

#rootline li
{
  display:inline;
  text-transform: uppercase;
  color:#b0b0b0;
}

#content #content_middle #rootline li a
{
  display:block;
  float:left;
  background-image: url( ../images/ico_rootline.gif );
  background-repeat: no-repeat;
  background-position: 100% 6px;
  padding-right:10px;
  margin-right:10px;
  text-transform: uppercase;
  text-decoration:none;
  color:#b0b0b0;
}

#content_middle h1
{
  font-size:24px;
  color:#696969;
  font-weight:500;
}

#content_middle h2
{
  font-size:20px;
  color:#727272;
  font-weight:500;
}

/* #footer */
#footer
{
  background-image: url( ../images/bg_footer.gif );
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color:#fff;
  text-align: center;
  height:20px
}

#footer ul
{
  padding-top:20px;
}

#footer ul.second
{
  padding-top:10px;
  padding-bottom:25px;
}

#footer ul li
{
  display:inline;
}

#footer ul li a
{
  padding-left:3px;
  padding-right:5px;
  border-right: 1px solid #aaa;
  color:#aaa;
  text-transform: uppercase;
  line-height:0.9em;
}

#footer ul li.last a
{
  border-right:none;
}

.news-amenu-container ul
{
  padding:20px 0px;
}

.news-amenu-container ul li dd,
.news-amenu-container ul li
{
  display:inline;
}

.news-amenu-container ul li.news-amenu-item-year
{
  font-size:15px;
  font-weight:bold;
  display:block;
}

/* news */

#content_middle .news_contentlist li .date
{
  float:right;
  width:15%;
  margin-top:3px;
  color: #696969;
  font: 10px Verdana, Arial, sans-serif;
  font-weight:800;
  text-align:right;
}

#content_middle .news_contentlist h2
{
  width:85%
  float:left;
  font-size:16px;
  color: #696969;
  font-weight:800;
  line-height:1em;
}

#content_middle .news_contentlist h2 a
{
  text-decoration: none !important;
}


#content_middle .news_contentlist .hor_line
{
  clear:both;
  border-top:1px solid #aeaeae;
  padding-bottom:4px;
}

#content_middle .news_contentlist li
{
  padding:10px 0px 15px;
}

#content_middle .news_contentlist li a,
#content_middle .news_contentlist li p
{
  color:#999;
}

#content_middle .news_contentlist li p.link_more a
{
  background-image: url( ../images/teaser_arrow_3x.gif );
  background-repeat: no-repeat;
  background-position: 100% 6px;
  padding-right:18px;
  display:block;
  float:left;
  text-decoration: underline;
}

#content_middle .news_details
{
  padding-top:15px;
}

#content_middle .news_details .news-single-img
{
  padding-bottom:15px;
}

#content_middle .news_details .date
{
  display:inline;
  color: #696969;
  font: 10px Verdana, Arial, sans-serif;
  font-weight:800;
}

#content_middle .news_details h2
{
  display:inline;
  font-size:16px;
  color: #696969;
  font-weight:800;
  line-height:1em;
}

#content_middle .news_details .subheader
{
  padding-top:5px;
}

#content_middle .news_details .subheader h3
{
  font-weight:bold;
}

#content_middle .news_details .news_content
{
  padding-top:15px;
}


/* /news */

/* gallery */

#content_middle div.csc-textpic-imagewrap
{
  padding:3px;
  padding-bottom:0px !important;
  width:auto !important;
}

#content_middle div.csc-textpic div.csc-textpic-imagerow
{
  width:auto !important;
}

#content_middle div.csc-textpic .csc-textpic-image
{
  padding:3px;
  border:1px solid #e7e7e7;
}

#content_middle .csc-frame-invisible div.csc-textpic .csc-textpic-image
{
  width:115px !important;
}

#content_middle .csc-frame-invisible div.csc-textpic a
{
  width:115px;
  height:87px;
  display:block;
  text-align: center;
  overflow:hidden;
}

#content_middle .csc-frame-invisible div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image
{
width:auto !important;
margin-bottom:3px;
margin-right:3px;
}

/* /gallery */

/* bestellformular promoCar */

.step_list
{

}

.promoCar td
{
  padding-bottom:3px;
}

.promoCar td input
{
  width:150px;
  height:15px;
}

.promoCar td input#fahrschulkonzept
{
  width:auto;
} 

.promoCar td input.ratio
{
  width:150px;
  height:15px;
}

.promoCar td input#plz,
.promoCar td input#hausnr
{
  width:40px;
}

.promoCar td input#ort,
.promoCar td input#strasse
{
  width:102px;
}

.promoCar td input.ratio
{
  width:50px;
}

.promoCar td select
{
  width:154px;
}

.promoCar td input.button,
input.button
{
  display:block;
  margin-top:10px;
  width:auto;
  height:auto;
  border:1px solid #9c9c9c;
  background-color:#727272;
  color:#fff;
}

#angebotResult
{
  width:500px;
}

#angebotResult input
{
  width:auto;
}

#textBox .promoCar input
{
  height:18px;
}

/* /bestellformular promoCar */


/* suche */

.tx-indexedsearch .tx-indexedsearch
{
  border:none;
  padding:30px 0px;
}

.tx-indexedsearch .tx-indexedsearch label
{
  font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch label
{
  font-weight:bold;
}

.tx-indexedsearch-rules
{
  background-color:#cfcfcf;
  padding:10px 15px;
  font-size:9px;
}

#content_middle .tx-indexedsearch-rules h2
{
  font-size:12px;
  font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-whatis
{
  padding:20px 0px 10px;
  font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-whatis span
{
  font-size:12px;
  font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-browsebox
{
  padding:0px 0px 20px;
}

.tx-indexedsearch .search_result
{
  padding:10px 0px 20px;
  border-top:1px solid #cfcfcf;
}

.tx-indexedsearch .search_result .title
{
  font-size:13px;
  font-weight:bold;
  padding-bottom:5px;
}

.tx-indexedsearch .search_result .path
{
  padding-top:5px;
}

/* mailform */

.tx-aovehicles-pi1 form,
#mailform .form
{
  padding-top:20px;
}

.tx-aovehicles-pi1 .form_row,
#mailform .checkBox,
#mailform .form_row
{
  clear:both;
  padding-top:10px;
}

#mailform .checkBox
{
  padding:20px 0px 20px 145px;
}

.tx-aovehicles-pi1 label,
#mailform .form_row label
{
  display:block;
  float:left;
  width:130px;
  margin-right:15px;
}

.tx-aovehicles-pi1 .form_row textarea,
.tx-aovehicles-pi1 .form_row input,
#mailform .form_row textarea,
#mailform .form_row input
{
  display:block;
  float:left;
  width:250px;
  padding-left:2px;
  padding-top:1px;
}

.tx-aovehicles-pi1 .form_row textarea,
#mailform .form_row textarea
{
  height:75px;
}

.tx-aovehicles-pi1 .form_row input.form_submit,
#mailform .form_row input.form_submit
{
  background-color:#727272;
  border:1px solid #9C9C9C;
  color:#FFFFFF;
  display:block;
  margin-left:145px;
  width:auto;
  height:auto;
}

.contact_info
{
    padding-left:25px;
}

.contact_info p
{
   font-size:10px;
}

.contact_info p.bold
{
   font-size:11px;
   font-weight:bold;
}

/* sitemap */

.csc-sitemap
{
  padding-top:20px;
}

.csc-sitemap ul li
{
  display:block;
  float:left;
  width:45%;
  margin-right:5%;
  padding-bottom:20px;
}

.csc-sitemap ul li a
{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  padding:2px 5px;
  font-weight:bold;
  background-color:#eee;
  text-decoration:none !important;
}

.csc-sitemap ul li ul li
{
  display:block;
  padding-bottom:0px;
  width:100%;
}

.csc-sitemap ul li ul li a
{
  display:block;
  font-size:10px;
  font-weight:normal;
  background-color:transparent;
  padding:2px 5px 0px 20px;
  text-transform:normal;
}

.csc-sitemap ul li ul li ul li
{
  padding-left:20px;
}

.csc-sitemap ul li ul li ul li a
{
  font-size:11px;
}

/* vehicle_list */

.v_list .odd
{
  background-color:#f7f7f7;
}

.v_list_row
{
  padding:10px;
}

.v_list_row h3
{
  font-weight:bold;
  font-size:13px;
  margin-bottom:10px;
}

.v_list_row .bold
{
  font-weight:600;
  font-size:11px;
  padding-top:7px;
}

.v_list_row .v_list_image
{
  float:right;
  width:165px;
  text-align:right;
}


.singleView .v_single_image .v_single_image_inner a,
.v_list_row .v_list_image .v_list_image_inner a
{
  border:1px solid #E7E7E7;
  padding:3px;
  float:right;
  background-color:#fff;
}

.singleView .v_single_image .v_single_image_inner a img,
.v_list_row .v_list_image .v_list_image_inner a img
{
  display:block;
  overflow:hidden;
}

.v_list_row .p,
.v_list_row .h3
{
  float:left;
  clear:left;
  width:340px;
}

.tx-aovehicles-pi1-browsebox
{
  padding-top:20px;
}

.tx-aovehicles-pi1-browsebox,
.tx-aovehicles-pi1-browsebox a
{
  font-size:10px;
}

/* vehicle_single view */

.singleView
{
  padding-top:20px;
  width:100%;
}

.singleView td
{
  padding-bottom:5px;
}

.singleView .v_single_image
{
  text-align:right;
  width:165px;
}

.singleView .cellHeadWrap
{
  width:150px;
  text-transform: uppercase;
}


/*
####################
begin register forms
####################
*/

#errorMsg
{
  padding:0px 0px 15px;
  color:#e12a06;
  font-weight:bold;
}

#calculateBox
{
  display:none;
}

#form fieldset, #form-first fieldset {
  border: 0;
}

#form label, #form-first label {
  display: block;
  float: left;
  width: 140px;
}

#form-first label {
  width: 173px;
  margin-right:10px;
}

#form_new,
#form_exists
{
  display:none;
}

#form input,
#form-first input,
#form select,
#form-first select {
  float: left;
  border: 1px solid #ccc;
  padding: 2px;
  margin: 2px 0;
  width: 150px;
  line-height:1.2em;
}

#first_choice p
{
  padding-left:30px;
  padding-bottom:5px;
}

#form .checkbox input,
#form-first .checkbox input {
  border: 0px;
  width: 20px;
}

#form p span.label {
  display:block;
  float:left;
}

#form .file {
  width: 267px;
}

#form-first .strasse,
#form .strasse {
  width: 100px;
  margin-right: 1px;
}

#form-first .nr,
#form .nr {
  width: 43px;
  margin-right: 1px;
}

#form .checkbox, #form .radiobox, #form-first .checkbox {
  width: auto;
  border: 0;
}

#form .radiobox {
  margin-right: 5px;
}

#form .radio {
  margin-left: 140px;
}

#form .radio-pa {
  position: relative;
  padding-left: 140px;
}

#form .radio-pa-absolute {
  position: absolute;
  left: 0;
}

#form .radio-pa label {
  width: 340px;
}

#form .pa-upload {
  width: auto;
  clear: left;
  border: 0;
}

#form .radio label {
  width: auto;
  padding-right: 5px;
}

#form select, #form-first select {
  width: 156px;
}

#form em, #form-first em {
 color: #ababab;
}
#form .info-span, #form-first .info-span {
  margin-left: 5px;
}

#form hr {
  margin: 7px 0;
  border: 0px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #fff;
}

#form .submit_box
{
  
}

#form .submit_100,
#form .submit,
#form-first .submit {
  background: url("../images/form/button.gif") no-repeat;
  margin: 10px 0 10px 40px;
  padding: 3px;
  border: 0;
  color: #fff;
  width: 154px;
  display:block;
}

#form-first .hint,
#form .hint
{
  font-size:10px;
}

#form-first .hint
{
  clear:both;
  display:block;
  padding-left:185px;
}

#form .submit_100 {
  background: url("../images/form/bu_back.gif") no-repeat;
  margin: 10px 0 10px 140px;
  padding: 3px;
  border: 0;
  color: #fff;
  width: 100px;
  display:block;
}

#content #content_middle #form a.back {
  
  background: url("../images/form/bu_back.gif") no-repeat;
  margin: 10px 0px;
  padding-top: 1px;
  height:18px;
  border: 0;
  color: #fff;
  width: 100px;
  display:block;
  float:left;
  text-decoration: none;
  text-align:center;
}

#form-first .submit {
  margin-left: 183px;
}

#form .submit-big,
#form-first .submit-big {
  background: url("../images/form/button-big.gif") no-repeat;
  margin: 10px 0 10px 183px;
  border: 0;
  color: #fff;
  width: 244px;
}

#content #content_middle #form .submit-big-two {
  background: url('../images/form/button-big-two.gif') no-repeat;
  margin: 10px 0 10px 40px;
  border: 0;
  color: #fff;
  width: 270px;
  padding-top: 1px;
  height:19px;
  display:block;
  float:left;
  text-decoration: none;
  text-align:center;
  cursor:pointer;
}

#form .submit-change {
  background: url("../images/form/button-two.gif") no-repeat;
  margin: 15px 0 10px 7px;
  border: 0;
  color: #fff;
  width: 106px;
}

#form .login {
  background: url("../images/form/button-login.gif") no-repeat;
  margin: 10px 0 0 140px;
  border: 0;
  color: #fff;
  width: 82px;
}

#form table {
  margin: 10px 0 30px 0;
}

#table_calculated
{
}

#rootline-form {
  padding-bottom: 30px;
}

.textarea {
  width: 330px;
  height: 94px;
  float: left;
  border: 1px solid #ccc;
  padding: 2px;
  margin: 2px 0;
}

#form ol {
  margin: 0 10px 0 23px;
}

#form ol li {
  margin: 10px 0;
}

/* text */
.info{
  padding: 10px 0 20px 0;
}

.grey {
  color: #ababab;
}

.pdf, {
  margin-left: 140px;
  font-size: 10px;
  color: #ababab;
}

#form .small {
  font-size: 10px;
}

#form .form-text {
  margin-left: 140px;
}

#form .thanks {
  font-size: 13px;
  margin: 15px 0 15px 0;
}

/* rootline form */
#rootline-form ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#rootline-form li {
  float: left;
  padding-left: 24px;
  margin-right: 20px;
  text-transform: uppercase;
  font-size: 10px;
}

#rootline-form li.one {
  background: url("../images/form/one.gif") no-repeat left;
}

#rootline-form li.one-selected {
  background: url("../images/form/one_selected.gif") no-repeat left;
}

#rootline-form li.two {
  background: url("../images/form/two.gif") no-repeat left;
}

#rootline-form li.two-selected {
  background: url("../images/form/two_selected.gif") no-repeat left;
}

#rootline-form li.three {
  background: url("../images/form/three.gif") no-repeat left;
}

#rootline-form li.three-selected {
  background: url("../images/form/three_selected.gif") no-repeat left;
}

#rootline-form li.four {
  background: url("../images/form/four.gif") no-repeat left;
}

#rootline-form li.four-selected {
  background: url("../images/form/four_selected.gif") no-repeat left;
}

/* /rootline-form */

/*
##################
end register forms
##################
*/


/**
 * jQuery lightBox plugin begin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	bottom: -2px;
	left: 0;
	height: 33px;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 33px;
	height: 24px !important;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 0px;
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
	width: 26px;
	height:26px;
	float: right;
}
.bweg strong{
  font-weight:normal;
}
/**
 * jQuery lightBox plugin
 */

