body {
	background: transparent url("img/private/background.png") repeat-x top left;
}

a {
	color: #9D0C15;
}

.wrapper {
	background: url("img/private/wrapper.png") no-repeat scroll 73px 23px transparent;
}

.footer {
	background: transparent url("img/private/background.png") repeat-x top left;
}

.fakebutton.short {
	background: transparent url("img/private/fakebutton-short.png") no-repeat 0 0;
}

.fakebutton.long {
	background: transparent url("img/private/fakebutton-long.png") no-repeat 0 0;
}

.fakebutton.short:hover {
	background-position: 0 -92px;
}

.fakebutton.long:hover {
	background-position: 0 -41px;
}

.navigation li,.navigation li:first-child {
	border-color: #ffffff;
}

.navigation li a,
.meta *,
#subnavi a {
	color: #9D0C15;
}

.navigation li.active > a {
	background: transparent url("img/private/navigation-active.png") no-repeat left center;
}

#header-logo {
	left: 330px;
	position: absolute;
	top: 55px;
	display: block;
}

#kfz-rate-button {
	display: block;
	left: 672px;
	position: absolute;
	top: 114px;
}

#kfz-liberties-list .infotext {
	display: none;
}

#kfz-liberties-list span {
	display: block;
	float: left;
}

#kfz-liberties-list .item-image {
	background: transparent url("img/private/list-item.png") no-repeat 0 0;
	width: 19px;
	height: 19px;
}

#kfz-liberties-list .info {
	background: transparent url("img/private/kfz-liberties_info.png") no-repeat 0 0;
	width: 22px;
	height: 24px;
}

#kfz-liberties-list .title {
	margin: 0 10px;
}

#kfz-liberties-list li {
	line-height: 19px;
	height: 19px;
	list-style: none;
	clear: both;
	margin-bottom: 10px;
}

.offer-form {
	clear: both;
	background: transparent url("img/private/offer-form.png") no-repeat 0 0;
	width: 525px;
	height: 55px;
	padding-left: 10px;
	padding-top: 30px;
}

.offer-form .element .error,
.kfz-offer-form .error {
	border: 1px solid red;
}

.offer-form .element {
	width: 135px;
	position: relative;
	float: left;
}

.offer-form input {
	float: left;
	width: 125px;
}

.offer-form label {
	left: 0;
	position: absolute;
	top: 33px;
	color: #000000;
}

.offer-form .element.submit {
	width: 90px;
	float: left;
	margin: 0;
	clear: none;
}

.offer-form .required:after {
	content: "";
}

.offer-form .submit input {
	height: 24px;
	width: 100px;
	margin-left: 10px;
}

#accomplishment {
	width: 535px;
	height: 261px;
	color: #484848;
	position: relative;
}

#accomplishment .accomplishment-wrapper {
	position: absolute;
}

#accomplishment .accomplishment-wrapper .icon {
	background: transparent url("img/private/accomplishment-icons.png") no-repeat 0 0;
	float: left;
	height: 100%;
}

#accomplishment .accomplishment-wrapper .text {
	font-weight: normal;
	font-size: 12px;
	line-height: 12px;
	float: left;
	height: auto;
	margin-left: 12px;
	word-wrap: break-word;
}

#accomplishment #unlimited-mileage {
	top: 17px;
	left: 112px;
	width: 290px;
	height: 45px;
}

#accomplishment #unlimited-mileage .icon {
	background-position: 0 0;
	width: 68px;
}

#accomplishment #unlimited-mileage .text {
	margin-top: 5px;
	width: 210;
}

#accomplishment #parking {
	top: 70px;
	left: 267px;
	width: 260px;
	height: 60px;
}

#accomplishment #parking .icon {
	background-position: 0 -45px;
	width: 74px;
}

#accomplishment #parking .text {
	margin-top: 20px;
	width: 174px;
}

#accomplishment #age-restriction {
	top: 76px;
	left: 5px;
	width: 237px;
	height: 43px;
}

#accomplishment #age-restriction .icon {
	background-position: 0 -204px;
	width: 59px;
}

#accomplishment #age-restriction .text {
	margin-top: 15px;
	width: 166px;
}

#accomplishment #driverslicense-newbie {
	top: 140px;
	left: 23px;
	width: 347px;
	height: 50px;
}

#accomplishment #driverslicense-newbie .icon {
	background-position: 0 -153px;
	width: 101px;
}

#accomplishment #driverslicense-newbie .text {
	margin-top: 15px;
	width: 234px;
}

#accomplishment #piggybank {
	top: 195px;
	left: 253px;
	width: 239px;
	height: 44px;
}

#accomplishment #piggybank .icon {
	background-position: 0 -106px;
	width: 62px;
}

#accomplishment #piggybank .text {
	margin-top: 10px;
	width: 165px;
}

#comparison-table {
	border-collapse: separate;
	border-spacing: 5px;
}

#comparison-table img {
	margin-left: 26px;
}

#comparison-table .nopadding {
	padding: 0;
	vertical-align: middle;
}

#comparison-table .info {
	background: transparent url("img/private/comparison-table_info.png") no-repeat 0 0;
	width: 26px;
	height: 25px;
	float: right;
	margin: -10px -25px -10px -10px;
}

#comparison-table .info .text {
	display: none;
}

#comparison-table th {
	background: transparent url("img/private/comparison-table_th.png") repeat-y top right;
	font-weight: normal;
	text-align: left;
	padding: 2px;
}

#comparison-table td {
	background-color: #F8EEEE;
	margin: 5px;
	padding: 10px 25px 10px 10px;
	color: #9D0C15;
}

#tooltip.info-tooltip {
	border: 0;
	background-color: transparent;
	font-size: 15px;
	width: 275px;
	opacity: 1;
}

#tooltip.info-tooltip h3 {
	color: #9D0C15;
	font-size: 15px;
}

#tooltip.info-tooltip .border {
	padding: 10px 15px;
	width: 100%;
	background: transparent url("img/private/comparison-table-tooltip_border.png") repeat-y top right;
}

#tooltip.info-tooltip .border.top {
	padding: 0 15px;
	height: 8px;
	background: transparent url("img/private/comparison-table-tooltip_border-top.png") no-repeat top left;
}

#tooltip.info-tooltip .border.bottom {
	padding: 0 15px;
	height: 8px;
	background: transparent url("img/private/comparison-table-tooltip_border-bottom.png") no-repeat bottom left;
}

.startpage-container {
	margin-bottom: 15px;
	width: 248px;
	height: 340px;
	background: transparent url("img/private/startpage-container.png") repeat-y 0 0;
	cloar: left;
	position: relative;
	line-height: 15px;
	font-size: 12px;
}

.startpage-container .image,
.startpage-container .text {
	clear: both;
}

.startpage-container .text {
	padding: 5px 15px;
}

.startpage-container .title a {
	color: #ffffff;
	text-decoration: none;
}

.startpage-container a.bottom {
	bottom: 15px;
	color: #920B12;
	left: 15px;
	margin-top: 25px;
	position: absolute;
}

.startpage-container .image .title {
	background-color: #920B12;
	color: #ffffff;
	line-height: 24px;
	height: 24px;
	vertical-align: middle;
	padding-left: 10px;
}


#navigation-right {
	margin: 145px 0 15px 15px;
}

#navigation-right a {
	float: left;
	line-height: 12px;
	clear: both;
	margin-bottom: 4px;
}

li span.important {
	color: #FF0000;
}

li span.recommendable {
	color: #009900;
}

li span.situational {
	color: #FF9900;
}

.socialmedia-link {
    display: block;
    float: left;
    font-size: 16px;
    width: 200px;
    margin-left: 25px;
    text-align: center;
}


#about-us-content {
	border-bottom: 1px solid black;
}

#about-us-content .post {
	padding: 10px;
	width: 500px;
}

#about-us-content .post.right {
	background: transparent url("img/private/post-grayback-right.png") top right repeat-y;
	border-right: 1px solid black;
}

#about-us-content .post.left {
	background: transparent url("img/private/post-grayback-left.png") top right repeat-y;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	border-left: 1px solid black;
}

#about-us-content .name {
	font-weight: bold;
}

#about-us-content .comment {
	font-style: italic;
}

#about-us-content .reference {
    float: left;
    margin-top: 6px;
}

#personal input,
form.kfz-offer-form div {
	margin: 0 0 7px 0;
}

#personal input,
#personal select {
	margin: 0 7px 7px 0;
}

form.kfz-offer-form label {
	font-size: 15px;
	line-height: 17px;
	height: 17px;
}

.kfz-offer-form label,
.kfz-offer-form input,
.kfz-offer-form select,
.kfz-offer-form textarea,
.kfz-offer-form ul.errors {
	display: block;
	float: left;
	clear: left;
	margin-right: 7px;
}

.kfz-offer-form ul.errors {
	clear: none;
}

.kfz-offer-form #surname,
.kfz-offer-form #city {
	clear: none;
}

.kfz-offer-form #address,
.kfz-offer-form #email,
.kfz-offer-form #comment,
.kfz-offer-form #comment_element_wrapper,
.kfz-offer-form #phone {
	width: 507px;
}

.kfz-offer-form #comment {
	height: 45px;
}

.kfz-offer-form #zip {
	width: 100px;
}

.kfz-offer-form #city {
	width: 394px;
}

.kfz-offer-form #forename,
.kfz-offer-form #surname  {
	width: 247px;
}

.kfz-offer-form #manufacturer,
.kfz-offer-form #model,
.kfz-offer-form #manufacturer_key_number,
.kfz-offer-form #manufacturer_key_number,
.kfz-offer-form #type_key_number,
.kfz-offer-form #sf_class_comprehensive_cover,
.kfz-offer-form #sf_class_liability,
.kfz-offer-form #coverage {
	width: 250px;
}


.kfz-offer-form #btnBack-label,
.kfz-offer-form #btnNext-label {
	display: none;
}

.kfz-offer-form #btnNext,
.kfz-offer-form #btnBack {
	margin-top: 25px;
}

.kfz-offer-form #btnNext ,
.kfz-offer-form #btnBack {
	padding: 4px 15px;
	clear: none;
}

.kfz-offer-form #btnNext-element,
.kfz-offer-form #btnNext {
	float: right;
}

.kfz-offer-form #btnBack-element  {
    float: left;
}

.kfz-offer-form #registration_date_month {
	width: 30px;
	text-align: center;
}

.kfz-offer-form #registration_date_year {
    clear: none;
    float: left;
    margin-left: -217px;
    margin-top: 17px;
    text-align: center;
    width: 60px;
}

.csc-cBox {
	width: 277px;
	clear: both;
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
}

.csc-cBox .border.top {
	background: transparent url("img/private/csc-cBox-border-top.png") 0 0 no-repeat;
	height: 20px;
}

.csc-cBox .border.bottom {
	background: transparent url("img/private/csc-cBox-border-bottom.png") 0 0 no-repeat;
	height: 20px;
}

.csc-cBox .border.middle {
	background: transparent url("img/private/csc-cBox-border-middle.png") 0 0 repeat-y;
	padding: 0 11px;
}

.csc-cBox hr {
    border-bottom: 1px solid #DADBDB;
    height: 1px !important;
    margin: 10px -11px;
    width: 277px !important;
}