body {
	text-align:center;
}
h1, h2, h3, h4, h5 {
    margin: 0;
}
p {
    margin: 0;
    padding-bottom: 13px
}


a:hover {
    text-decoration: none;
}
a:active,
a:focus {
    outline: none;
    -moz-outline-style: none;
}

#container {
	margin: 0 auto;
	padding: 0 12px;
	text-align: left;
	width: 996px;
	position: relative;
}

/* @group Common styles */
ul.leftfloatinglist,
ul.leftfloatingcolumnlist,
ul.leftfloatingcolumnlist ul,
ul.chapterlist,
ul.downloadlist,
ul.footagelist,
ul.newslist,
ul.presskitlist,
ul.columnlist,
ul.column,
div.column,
ul.languagelist,
div.trefferliste ul,
ul.chapterdropdown,
ul.optiondropdown,
ul.pagination,
div.terminWrap ul,
div.sortedout ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.leftfloatinglist li,
ul.leftfloatingcolumnlist li {
    float: left;
}
ul.leftfloatingcolumnlist li ul li {
    float: none !important;
}
.horizontalpadding {
    padding-left: 12px;
    padding-right: 12px;
}
.leftpadding {
    padding-left: 12px;
}
.bottompadding {
	padding-bottom: 12px;
}
.greybox {
    padding: 12px;
	position: relative;
}
.greybox h2 {
    margin-top: 0 !important;
    margin-bottom: 0;
    padding-bottom: 19px;
}
button {
    background-color: transparent;
    border: none;
}
/* @end */

/* @group Sprites */
#carouselcontrol a,
#socialnetworkopener,
#socialnetworkopener span,
a.basiclink,
a.iconlink,
span.iconlink a,
.ptext span.iconlink a,
a.terminlink,
a.logoutlink,
a.sublink,
a.jumptop,
#socialnetworks div.flyoutarrow,
#cartflyout div.flyoutarrow,
#cartflyoutcloser,
button,
div.formerrorcontainer div.formerrorheader,
span.deliveryselector,
span.accessselector {
    background-image: url(../img/sprites.png);
    background-repeat: no-repeat;
}
.boxicons {
	position: absolute;
	top: 0;
	right: 0;
}
a.download {
	width: 32px;
    height: 32px;
	display: block;
	float: left;
    text-decoration: none;
    background: #1A171B url('../img/sprites.png') -170px -1307px;
}
a.download:hover {
    background: #CC0033 url('../img/sprites.png') -170px -1307px;
}
a.footagesingle {
	width: 32px;
    height: 32px;
	display: block;
	float: left;
    text-decoration: none;
    background: #1A171B url('../img/sprites.png') -203px -31px;
}
a.footagesingle:hover {
    background: #CC0033 url('../img/sprites.png') -203px -31px;
}
.delete {
	width: 32px;
    height: 32px;
	display: block;
	float: left;
	margin-left: 1px;
    text-decoration: none;
    background: #1A171B url('../img/sprites.png') -90px -1383px;
}
.delete:hover {
    background: #CC0033 url('../img/sprites.png') -90px -1383px;
}
a.cart {
	width: 32px;
    height: 32px;
	display: block;
	float: left;
	margin-left: 1px;
    text-decoration: none;
    background: #1A171B url('../img/sprites.png') -129px -1345px;
}
a.cart:hover {
    background: #CC0033 url('../img/sprites.png') -129px -1345px;
}
.zoom {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 32px;
    height: 32px;
	display: block;
	float: right;
	margin-left: 1px;
    text-decoration: none;
    background: #1A171B url('../img/sprites.png') -57px -1547px;
}
.zoom:hover {
    background: #CC0033 url('../img/sprites.png') -57px -1547px;
}
.viewicons {
	float: right;
	padding: 2px 0px 6px 0;
}
#list {
	width: 17px;
    height: 17px;
	display: block;
	float: left;
	margin-left: 1px;
    text-decoration: none;
    background: url('../img/sprites.png') -144px -18px;
}
#list:hover,
#list:active,
#list.active {
    background-position: -144px 0;
}
#gallery {
	width: 17px;
    height: 17px;
	display: block;
	float: left;
	margin-left: 1px;
    text-decoration: none;
    background: url('../img/sprites.png') -162px -18px;
}
#gallery:hover,
#gallery:active,
#gallery.active {
    background-position: -162px 0;
}
div.contentblock a.jumptop {
    background-position: -327px -276px;
    float: right;
    width: 8px;
    height: 9px;
}
/* @end */

/* @group Basic Link */
a.basiclink,
a.terminlink,
a.iconlink {
    background-position: -560px -86px;
    padding-left: 16px;
    display: inline-block;
    line-height: 24px;
}

ul.columnlist a.basiclink{
    background-position: -560px -87px;
    display: block;
}
.ptext span.iconlink a {
	text-decoration: none;
}
ul.columnlist a.basiclink.active{
    background-position: -60px -509px;
}
a.basiclink.active {
    background-position: -60px -509px;
}
ul.downloadlist a.basiclink,
.ptext span.iconlink a {
    background-position: -560px -86px;
    padding-left: 18px;
}
ul.downloadlist a.basiclink.active,
.ptext span.iconlink a.active {
    background-position: -60px -507px;
}
#teasercolumn a.basiclink {
    background-position: -560px -89px;
    display:inline-block;
    line-height: 18px;
}
span.iconlink a {
    background-position: -561px -88px;;
    display:inline-block;
    line-height: 18px;
    padding-left: 16px;
    text-decoration:none;
}

footer a.basiclink{
    background-position: -562px -88px;
}
html.macmob footer a.basiclink {
    background-position: -560px -88px;
}
/* @end */

/* @group Back Link */
#backlink {
    margin: 0 0 -2px 10px;
}
#backlink a {
    background-position: -560px -85px;
}
html.macmob #backlink a {
    background-position: -560px -87px;
}
/* @end */

/* @group Logout Link*/
a.logoutlink {
    background-position: -582px -68px;
    padding-left: 18px;
}
/* @end*/

/* @group Sub Link */
a.sublink {
    background-position: -582px -68px;
    padding-left: 22px;
}
html.ie7 a.sublink,
html.ie8 a.sublink {
    background-position: -582px -65px;
}
li a.sublink {
    display: block;
    line-height: inherit; /* Setzt zurueck auf Standard */
}
/* @end */

/* @group Carline */
#carline {
    padding: 15px 0 0 12px;
}
#carline ul li {
    padding-right: 22px;
}
/* @end */

/* @group Headline */
#headline {
    height: 65px;
    padding-left: 12px;
    position: relative;
}

#headline img.ams-logo {
    position: absolute;
    left: 12px;
    bottom: 20px;
}
#headline img.audi-logo {
    position: absolute;
    left: inherit;
    right: 7px;
    bottom: 17px;
}

/* @end */

/* @group Main navigation */

#mainnavigation ul li a {
    padding: 9px 12px 9px 12px;
    display: block;
    border-bottom-style: solid;
    border-bottom-width: 4px;

}

/* @end */

/* @group Breadcrumb */
#breadcrumb {
    padding: 4px;
    margin-bottom:8px;
}
#breadcrumb ul li {
    padding: 2px;
}
/* @end */

/* @group Main content area */
#contentcontainer {
    float: left;
    margin-top: 7px;
    width: 784px;
}
#content {
    float: left;
    width: 604px;
}
#popupcontent {
    float: left;
    width: 604px;
}
#popupcontent h1{
	padding-left: 12px;
}
#teasercolumn {
    float: left;
    width: 212px;
    overflow: hidden;
    padding-top: 64px;
}
body.nocontentheadline #teasercolumn {
    padding-top: 40px;
}
/* Special setting for homepage */
body.carousel #contentcontainer {
    margin-top: 40px;
}
body.carousel #teasercolumn {
    padding-top: 40px;
}
#content.fullwidth {
    width: 996px;
}
#contentcontainer #content.fullwidth {
    width: 772px;
}
#contentcontainer #popupcontent.fullwidth {
    width: 772px;
}
#main div.contentblock{
    margin-bottom: 8px;
    line-height: 20px;
}
/* @end */

/* @group Page Title */
#main h1 {
    margin: 19px 0 20px -1px;
}
/*Feature Page Title*/
#main #featurepagetitle h1{
	margin: 36px 0 8px -2px;
	width:704px;
}
.bussinescard h1{
	padding-left: 12px;
}
/* @end */

/* @group Header */
.contentblock h2 {
	/*margin: -8px 0 6px 0;*/
}
 h2 {
	/*margin: -8px 0 6px 0;*/
    padding-bottom: 8px;
}
.contentblock h3 {
	/*margin-bottom: -12px;*/
    padding-bottom: 5px;
}
.contentblock h4 {
	/*margin: 14px 0 -10px 0;*/
}
.headerspacing {
	margin-bottom: 10px;
}
.subheader {
	/*margin: 0 0 -15px 0;*/
    padding-bottom: 0;
}
.headerdate {
    padding-bottom: 8px;
}
/* @end */

/* @group Standard-Text */
.maintext p{
	padding-bottom: 20px;
}
.maintext ul,
.popupcontent .greybox ul,
h3 ul {
	padding: 0;
    margin: 0;
    padding-bottom: 14px;
}

.popupcontent .greybox ul li,
h3 ul li {
	list-style: none;
	padding-left: 12px;
	background: url(../img/sprites.png) no-repeat -240px -770px;
    padding-bottom: 8px;
    line-height: 16px;
}
.dataoverviewbox ul li {
	list-style: none;
	padding-left: 12px;
	background: url(../img/sprites.png) no-repeat -240px -769px;
    padding-bottom: 8px;
}
.disclaimer {
	margin-top: 7px;
}
.maintext a,
.ptext a,
.introductiontext a{
	text-decoration: underline;
	color:#000;
}
.maintext a:hover,
.ptext a:hover,
.introductiontext a:hover{
	text-decoration: none;
	color:#6d7579;
}
/* iconlink and contentbutton class is used in the richtext */
.iconlink a,
a.iconlink {
	display:block;
}
.contentbutton a {
	display: block;
}
#content table.RichEditTable {
	border-collapse:collapse;
	margin-bottom:18px;
/*	width:100%; */
}
#content table.RichEditTable tbody tr td{
	border-bottom: 1px solid;
	padding: 8px 0 8px 0;
	
}
/* @end */

/* @group Trefferliste Formatfilter */

div.trefferliste {
    margin-bottom: 42px !important;
}
div.trefferliste ul li {
    float: left;
    width: 193px;
}

div.trefferliste a.basiclink {
    background-position: -560px -85px;
}
html.macmob div.trefferliste a.basiclink {
    background-position: -560px -87px;
}

div.trefferliste a.basiclink.active {
    background-position: -60px -508px;
}
html.macmob div.trefferliste a.basiclink.active {
    background-position: -60px -508px;
}


/* @end */

/* @group Foto-Detailseite */
#content .imagedetails .picturebox{
	width: 240px;
	margin-left: -12px;
	position: relative;
}
#content .imagedetails .caption{
	margin-top: 12px;
}
#content .imagedetails .caption .label{
	float: left;
	width: 80px;
}
#content .imagedetails .caption .text{
	float: left;
	width:148px;
}
#content .imagedetails .columnleft{
	width: 228px;
	float: left;
	margin-right: 16px;
}
#content.imagedetails .columnright{
	width:335px;
	float: left;
}
#content .imagedetails  .maintext{
	margin: -4px 0 0 0;	/*push the text up to get the same topline of the picture */
}

.consumptionlist_photodetails {
    clear: both;
    padding-top: 10px;
}

/* @end */

/* @group Video/Audio-Detailseite */
#videodetails .videobox{
	width: 349px;
	margin-left: -12px;
}
#audiodetails .audiobox{
    padding-bottom: 13px;
}
#videodetails .caption, #audiodetails .caption {
	margin-top: 12px;
}
#videodetails .caption .label, #audiodetails .caption .label {
	float: left;
	width: 78px;
}
#audiodetails .caption .label {
    clear: left;

}
#videodetails .caption .text {
	float: left;
	width:163px;
}
 #audiodetails .caption .text{
	float: left;
	width:514px;
}
#videodetails .columnleft{
	width: 335px;
	float: left;
	margin-right: 16px;
}
#videodetails .columnright{
	width:241px;
	float: left;
}
#videodetails  .maintext{
	margin: -4px 0 0 0;	/*push the text up to get the same topline of the picture */
}
/* @end */


/* @group Trefferliste Content */

.currentdownloadbasketelement {
	margin-left: -12px;
	padding: 0;
}

.trefferlistecontentelement {
	margin-bottom: 8px;
}
.flyout + .trefferlistecontentelement, h2 + .trefferlistecontentelement {
	margin-top: 0 !important;
}
div.trefferlistecontentelement .iconbox {
	float: right;
}
img.trefferlistethumbnail{
	float: left;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-right: 12px;
}
div.trefferlistecontentelement div.columnleft {
    float: left;
    width: 111px;
}
div.trefferlistecontentelement div.column {
    float: left;
    width: 469px;
}
.trefferlistedatum {
    display: inline-block;
}
div.trefferlistecontentelement div.column{
	margin-top:6px;
}
.trefferlistedetails {
    display: inline-block;
    padding-bottom: 3px;
}
span.trefferlisteimagedetails {
    display: inline-block;
    padding-bottom: 8px;
}

div.trefferlistecontentelement img.downloadthumbnail{
	padding-top: 12px;
	padding-bottom: 12px;
}

div.trefferlistecontentelement img.downloadthumbnail.fixedwidth {
	width: 99px; /* must use fixed width to scale images */
}
div.trefferlistecontentelement img.downloadthumbnail.fixedheight {
	height: 99px; /* must use fixed height to scale images */
}

div.trefferlistecontentelement ul.infodownload,
div.trefferlistecontentelement ul.infobasket,
div.currentdownloadbasketelement ul.infodownload,
div.currentdownloadbasketelement ul.infobasket,
#lighttablepreview ul.infodownload,
#lighttablepreview ul.infobasket {
    display: none;
}
/* @end */
/* @group List Labels */
div.listlabel {
    float: left;
    width: 75px;
    padding-left: 12px;
    padding-right: 12px;
    line-height: 24px;
}
div.listlabelwrapper {
    float: left;
    width: 99px;
    padding-bottom: 12px;
    margin-top: -12px;
}
.downloadbasketelement div.listlabelwrapper {
    margin-top: -8px;
}
/* @end */

/* @group Content Footer */
ul#contentfooter {
	margin: 39px 0 0px 0; /* height: 40 + 1 (border) = 41
							      bottom: 80 - 32 (vom footer) - 2 (lineheight) = 46 */
	padding: 10px 8px 0;
    border-top: 1px solid #D5D9D8;
}

ul#contentfooter li.right {
    float: right;
    padding-left: 35px;
}
ul#contentfooter li.left {
    float: left;
}
ul#contentfooter a.basiclink{
    font-size: 13px;
    background-position: -560px -86px;
}
html.macmob ul#contentfooter a.basiclink{

    background-position: -560px -87px;
}
ul#contentfooter a.jumptop{
    background-position: -327px -272px;
}
ul#contentfooter li.right a.jumptop {
    background-position: -327px -269px;
}





/* @end */

/* @group Footer */


#footer {
 /*   height: 177px;  */ /* Feste Hoehe darf nicht gesetzt werden, da der Footer wachsen darf*/
    margin: 80px -12px 0 -12px;
    padding: 8px 12px 15px 12px;
    position: relative;
}
#footer div.footercontent{
	margin-bottom:28px;
}
#footercolumnlinklist {
    float: left;
    width: 504px;
}
#footercolumnlinklist li ul {
    padding: 0 12px;
}
#footercolumnlinklist li ul li {
    border-top-style: solid;
    border-top-width: 1px;
    padding: 10px 0 7px 0;
    width: 144px;
}
#footercolumnlinklist li ul li:first-child {
    border-top: none;
}
#footermoretopics {
    float: left;
    margin-left: 32px;
    padding-top: 10px;
    width: 236px;
}
#footermoretopics ul {
    margin-top: 5px;
}
#footermoretopics ul li {
    margin-top: 3px;
    width: 236px;
}
#footermoretopics ul li a {
    display: block;
}
#footersocialnetworks {
    float: left;
    margin-left: 24px;
    padding-top: 10px;
    width: 200px;
}
#flyoutwrap{
	position:relative;
}
#socialnetworkopener {
    background-position: -529px -110px;
    padding-left: 18px;
    display: block;
    padding-bottom: 10px;
}
html.macmob #socialnetworkopener {
    background-position-y: -113px;
}
html.ie7 a#socialnetworkopener {
background-position: -528px -112px;
}
#socialnetworkopener.open {
    background-position: -500px -127px;
    padding-left: 18px;
}
html.macmob #socialnetworkopener.open {
    background-position: -500px -131px;
}
html.ie7 a#socialnetworkopener.open {
    background-position: -500px -130px;
}

html.ie8 #socialnetworkopener { /* fix for IE 8
    background-position-y: -322px;*/
}
#socialnetworkopener span {
    background-position: -15px -672px;
    cursor: pointer;
    display: inline-block;
    padding-right: 24px;
}
#socialnetworks {
    display: none;
    padding-bottom: 7px;
    position: absolute;
    bottom: 25px;
    right: 70px;
    overflow: hidden;
    width: 270px;
    z-index: 10000;
}
#socialnetworks ul {
    padding:  5px 0 10px 0;
}
#socialnetworks ul li {
    height: 22px;
    padding: 10px 0 10px 12px;
    width: 123px;
}
#socialnetworks div.flyoutarrow {
    background-position: -39px -1217px;
    height: 7px;
}
#socialnetworks ul li a.delicious,
#socialnetworks ul li a.blogger,
#socialnetworks ul li a.rss,
#socialnetworks ul li a.technorati,
#socialnetworks ul li a.facebook,
#socialnetworks ul li a.linkedin,
#socialnetworks ul li a.twitter,
#socialnetworks ul li a.google{
	background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    padding:5px 0 5px 36px;
    height:22px;
}
#socialnetworks ul li .icon {
	padding-right: 14px;
}
#socialnetworks ul li a.delicious{
	background-position: -523px -1656px;
}
#socialnetworks ul li a.blogger{
	background-position: -574px -1603px;
}
#socialnetworks ul li a.rss{
	background-position: -423px -1765px;
}
#socialnetworks ul li a.technorati{
	background-position: -272px -1927px;
}
#socialnetworks ul li a.facebook{
	background-position: -473px -1712px;
}
#socialnetworks ul li a.linkedin{
	background-position: -322px -1872px;
}
#socialnetworks ul li a.twitter{
	background-position: -221px -1979px;
}
#socialnetworks ul li a.google{
	background-position: -372px -1820px;
}
#footerrow {
    padding-bottom: 10px;
    position: absolute;
    left: 24px;
    bottom: 0;
}
/* @end */

/* @group Erweiterte Suche */

html.js form fieldset.searchfield{
	display:none;
}
/* @end */
/* @group Forms */
form.contentform fieldset {
    margin-bottom: 10px;
    padding-bottom: 16px;
    padding-top: 22px;
}
form.contentform fieldset legend{
    display: none;
}
form.contentform fieldset span.legend {
    display: block;
    padding-bottom: 18px;
}
form.contentform fieldset span.mandatoryhint {
    float: right;
}
form.contentform div.formrow {
    margin-bottom: 8px;
}
form.contentform div.formcolumn {
    float: left;
    width: 356px;
}
form.contentform div.formcolumnleft {
    margin-right: 36px;
}
form.contentform input[type=checkbox],
form.contentform input[type=radio] {
    margin-right: 8px;
}
form.contentform input[type=checkbox] {
    margin-top: 8px;
    margin-bottom: 8px;
}
form.contentform div.formrow input[type=radio] {
    margin-left: 32px;
}
form.contentform input[type=text],
form.contentform input[type=email],
form.contentform input[type=password],
form.contentform textarea {
    border-width: 1px;
    border-style: solid;
    padding: 6px 8px;;
    width: 338px;
    margin: 0 0 7px 0;
}
form.contentform  div.logindata input[type=text],
form.contentform div.logindata input[type=email],
form.contentform div.logindata input[type=password],
form.contentform div.logindata textarea {
    border-width: 1px;
    border-style: solid;
    padding: 6px 8px;;
    width: 190px;
    margin: 0 0 7px 0;
}
form.contentform textarea {
    border: none;
}
form.contentform input.shortfield {
    width: 100px;
    margin: 0;
}
form.contentform .deliveryinputcolumn input[type="radio"]{
	margin-bottom:14px;
}
form.contentform div.formbuttoncontainer {
    margin: 40px 0 50px 0;
    text-align: right;
}
form.contentform fieldset.accessfieldset div.formbuttoncontainer {
    margin: 40px 0 50px 0;
    text-align: left;
}
form.contentform div.formbuttoncontainer button {
    margin-left: 14px;
    vertical-align: middle;
    border: none;
    background-color: transparent;
}
button[type=submit]{
    background-position: right -835px;
    line-height: 11px;
    padding: 11px 48px 10px 12px;
    font-family: 'AudiTypeNormal',verdana,sans-serif;
}

button[type=submit]:hover {
    background-position: right -868px;
}

button#back {
    background-position: left -835px;
    height: 32px;
    padding-left: 48px;
    padding-right: 12px;
}
button#back:hover {
background-position: left -868px;
}


form.contentform div.formbuttoncontainer button[type=reset] {
    background-position: -582px -59px;
    padding-left: 20px;
    height: 32px;
    padding-top: 3px;
}
form.contentform div.formbuttoncontainer button[type=reset]:hover {
    text-decoration: underline;
}

form fieldset span.empfaenger{
	padding-right:24px;
}
form fieldset.collapsedfieldset{
	margin-top:-10px;
	padding-top:0;
}
form fieldset ul.widecolumn{
	width: 100%;
}
/* @end */

/* @group Form Errors */
div.formerrorcontainer div.formerrorheader {
    background-position: -446px -146px;
    height: 27px;
    padding: 9px 12px 0 52px;
}
div.formerrorcontainer div.formerrormessage {
    padding: 12px;
}
#teasercolumn div.formerrorcontainer {
    margin: -16px -12px 0 -12px;
}
#teasercolumn div.formerrorcontainer div.formerrorheader {
    background-position: -405px -182px;
    height: 23px;
    padding-top: 6px;
}
/* @end */
/* @ Steper fuer Registrierung + Registrierungstext */
div.steperwrap{
	margin-bottom:24px;
}
ul.steper{
	margin:0;
	padding:0 0 0 12px;
	float:left;
}
ul.steper li {
	float:left;
	list-style-type:none;
	width:188px;
	margin-right:36px;
	padding-bottom:4px;
}
ul.steper li.active {
	border-bottom-width:3px;
	border-bottom-style:solid;
	border-color:#CC0033;
}
div.confirmation h2{
	padding:10px 0 0 0;
}
div.confirmation p.maintext{
	padding-bottom:20px;
}
div.confirmation a.basiclink{
	cursor:pointer;
}
div.confirmation.greybox{
	padding-bottom:20px;
}
/* @end */
/* @group Newsletter Abbo*/
ul.abbo li{
	list-style-type:none;
	padding:8px 0 0 0;
}
ul.abbo{
	margin:0 0 6px 0;
	padding:0;
}
ol.newpress{
	padding-left:20px;
	margin:0 0 8px 0;
}
ul.formcolumn{
	list-style-type:none;
	padding:0;
	margin-top:0;
	margin-bottom:0;
	float:left;
	width:392px;
}
.formleftsite li{
	list-style-type:none;
}
ul.formleftsite{
	padding:0;
	margin-top:0;
	margin-bottom:0;
}
ul.topics{
	margin-top:28px;
}
ul li input[type="radio"]{
	margin-top:8px;
	margin-bottom:8px;
}
/* @end */
/* @group Content Spalten 50/50 innerhalb eines Contentblocks sowie Greybox, z.B. bei Pressekontakt Uebersicht */
div.contentblock .column {
    float: left;
    width: 328px;
    padding-bottom: 17px;
}
div.contentblock div.column {
    float: left;
    width: 328px;
    padding-bottom:0;
}
div.contentblock div.column.bottompadding{
    float: left;
    width: 328px;
    padding-bottom: 16px;
}
div.rcolumn{
	padding-top:6px;
	float:left;
	width: 70%
}
div.contentblock .column.columnleft {
    width: 420px;
}
div.contentblock .column.columnleft.bottompadding {
    width: 420px;
    padding-bottom: 16px;
}

div.contentblock.greybox .column {
    width: 330px;
}
div.contentblock.greybox .column.columnleft {
    width: 418px;
}
div.contentblock.greybox .column a.basiclink {
    display: inline-block;
    background-position: -560px -85px;
}
/* @end */

/* @  Floating Picturebox  */
.picturebox-floating {
    float: left;
    margin:1px 16px 5px -12px;
    position:relative;
    width: 240px;
}
.picturebox-floating .picturebox-wrap {
    position: relative;
    background-color: #F2F4F3;
}
.picturebox-floating .caption {
    background: #F2F4F3;
    font-size: 10px;
    line-height: 14px;
    padding: 5px 13px;
}


/* @end */

/* @group Erweiterte Suche */
div.zeitraumfelder{
	padding-left: 21px;
}
.zeitraumfelder .zeitraumfeldlinks{
	float: left;
	padding-right: 6px;
}
form.contentform fieldset select{
	margin-right: 8px;
}
form.contentform input.erweitertesuchebuttons{
	float: right;
	margin-top: 18px;
}
/* @end */

/* @group JumpMenu */
div.contentblock a.jumptop {
    float: right;
}
div.contentblock a.basiclink.jumpto {
    background-position: -347px -246px !important;
    line-height: 28px;
    display: inline-block;
}
/* @end */

/* @group Content Teaser Aktuelle Inhalte */
.currentcontentteaser{
	margin-top: 8px;
	padding-bottom:22px;
	
}

h1 + .currentcontentteaser{
	margin-top: -5px;
}

ul li span.paddingright{
	padding-right: 11px;
}
img.teaserimage{
	float: left;
	margin-right: 12px;
}
/* @end */
/* @group Footage Bestellung*/
ul.footagelist li{
	border-top-width: 1px;
	border-top-style: solid;
	padding: 4px 12px;
}
.footagelist .footagereset{
	display: inline-block;
	float:right;
}
ul.footagelist li:first-child{
	border-top:none;
}
ul.footagelist li span{
	float: left;	
}
#main div.contentblock.footagelist{
	margin-bottom:28px;
}

.downloadlist .footagereset{
	display: inline-block;
	float:right;
}
#footageversandperpost{
	width: 356px;
	height: 440px;
	float: left;
	margin-right:12px;
	margin-bottom:18px;
}

#footagehiresdownload{
	width: 356px;
	height: 440px;
	float: right;
	margin-bottom:18px;
}
.ie7 #footagehiresdownload, .ie8 #footagehiresdownload {
    height: 466px;
}

form.contentform .delivery{
	margin-bottom:32px;
}
.deliverylabelcolumn{
	width: 100px;
	float: left;
}
.deliveryinputcolumn{
	float: left;
}
.deliveryinputcolumn input[type=text]{
	width: 115px !important;
}
div.deliveryparagraph{
	margin: 16px 0;
}
div.deliverysuggestions{
	margin-bottom:24px;
}
div.deliverysuggestionsrightsite{
	margin-bottom:4px;
}

div.deliverysuggestions ol,
div.deliverysuggestionsrightsite ol{
	margin:0 0 0 18px;
	padding:0;
}

form.contentform div.logindata {
	margin-top: 16px;
	margin-bottom: 30px;
}
form.contentform div.logindata label {
	margin-top: 8px;
	margin-bottom: -12px;
	display: block;
}
form.contentform div.description {
	width: 300px;
	margin-top: 16px;
}
input.bestellungabsenden{
	float: right;
}
div.formcolumn textarea.textareafootage{
	resize:none;
}

div.formcolumn select{
	margin-bottom: 14px;
}
div.footageheader,
div.accessheader {
    padding-top: 11px;
}
span.deliveryselector {
    display: none;
}
html.js input.deliveryradio {
    display: none;
}
label.deliveryform {
    display: inline-block;
    position: relative;
    z-index: 10;
}
label.accessform {
    display: inline-block;
    position: relative;
    z-index: 10;
}
html.js label.deliveryform {
    padding-top: 8px;
}
html.js label.accessform {
    padding-top: 6px;
}
html.js span.deliveryselector {
    background-position: -75px 0;
    cursor: pointer;
    display: inline-block;
    float: left;
    margin: 0 12px 0 0;
    height: 31px;
    width: 31px;
    position: relative;
    z-index: 10;
}
html.js span.accessselector {
    background-position: -75px 0;
    cursor: pointer;
    display: inline-block;
    float: left;
    margin: 0 12px 0 0;
    height: 31px;
    width: 31px;
    position: relative;
    z-index: 10;
}
html.js span.deliveryselector.checked {
    background-position: -75px -31px;
}
html.js span.accessselector.checked {
    background-position: -75px -31px;
}
#footageoverlay {
    display: none;
}
html.js #footageoverlay {
    display: block;
    position: absolute;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
    z-index: 10;
}
div.footage .fb{
    overflow: hidden;
}
div.footage .fb .fbls{
    float:left;
    width:400px; 
    display:block; 
}
div.footage .fb ul.footagelinks{
    width: 165px;
    float:left;
    padding:0;
    margin:0;
    list-style-type:none;
    display: block;    
}

div.footage .fb ul.footagelinks li{
    margin-bottom:6px;
}
div.footage .fb ul.footagelinks a{
    padding-left:18px;
    display:inline-block;
    background-position: -583px -67px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
}
/*@end*/


/* @group Pressekontakt */
.bcard{
	padding:24px 12px 28px 12px;
}
.bcard h2{
	padding-bottom:0px;
}

.bcardleft{
	width:154px;
	float:left;
}
.bcardright{
	padding-left:12px;
	overflow: hidden;
}
.bcardtopicsandresponse{
	padding-bottom:12px;
}
.bcardtopics,
.bcardresponse{
	float:left;
	padding-right:8px;
}
.bcardtopicscontent,
.bcardresponsecontent{
	overflow: hidden;
}
p.bcardadress{
	width:212px;
	float:left;
}
dl.bcardnumbers{
	margin-top:0;
	margin-bottom:0;
	overflow:hidden;
}
dl.bcardnumbers dt{
	float:left;
}
dl.bcardnumbers dt{
	width:88px;
}
dl.bcardnumbers dd{
	overflow: hidden;
}
/* @end */
/* @group Kontaktbox*/
#teasercolumn .kontaktboxaudiag{
	padding: 10px 0;
}
#teasercolumn .kontakboxdetails .kontaktboxname{
	padding-bottom:12px;
}
#teasercolumn .kontakboxdetails .kontaktboxtelefon{
	padding-bottom:8px;
}
#teasercolumn .kontakboxdetails .kontaktboxtelefax{
	padding-bottom:8px;
}
/*@end*/

/* @group Downloadliste */
.listheader {
	float: left;
}
.currentdownloadbasketelement {
	padding: 0;
}
.currentdownloadbasketelement .picturebox, 
.currentdownloadbasketelement .videobox {
	position: relative;
	margin: 0 16px 0 0;
	float: left;
}
.currentdownloadbasketelement .videobox object,
.currentdownloadbasketelement .videobox embed {
    padding: 0;
    margin: 0;
}

.currentdownloadbasketelement .texttracking{
	width: 268px;
	float: left;
    padding-top: 12px;
}
.downloadheader {
	float: left;
}
.downloadbasket {
	clear: both;
}

ul.downloadlist {
    margin-bottom: 33px;
}
ul.downloadlist li{
	padding: 0 12px 0 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.downloadlist .downloadtype{
	display: inline-block;
	width: 280px;
}
.downloadlist .downloadall{
	display: inline-block;
	width: 140px;
}
.downloadlist .downloadreset{
	display: inline-block;
	width: 90px;
}
/* can be deleted
div.downloadbasketelement{
	margin: 6px 0 0 -12px;
}
div.downloadbasketelement .iconbox {
	float: right;
} */

.currentdownloadbasketelement {
	margin-left: -12px;
	padding: 0;
}

div.downloadbasketelement, .currentdownloadbasketelement {
	margin-top: 8px;
}
div.downloadbasketelement:first-child {
	margin-top: 0px;
}
div.downloadbasketelement  .iconbox {
	float: right;
}
img.downloadbasketelement  {
	float: left;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-right: 12px;
}
div.downloadbasketelement  div.columnleft {
    float: left;
    width: 111px;
}
div.downloadbasketelement  div.column {
    float: left;
    width: 469px;
}
img.downloadthumbnail{
	float: left;
	padding-top: 8px;
	padding-bottom: 8px;
}
img.downloadimagepreview{
	float: left;
	margin-right: 16px;
}
div.gallery{
	margin: 6px 0 0 -20px; /* left: 12 + 7 (spacing between boxes) = 19 */
}
div.gallery a.picturebox{
	float: left;
	width: 145px;
	height: 145px;
	margin: 8px 0 0 8px;
	padding: 0;
	line-height: 145px; /* used to middle the thumb */
	text-align: center;
	vertical-align: middle;
}

div.gallery a.picturebox img {
	width: 99px;
}

div.gallery a.picturebox.portrait img {
	height: 99px;
	width: auto;
}
/* @end */

/* @group Contentfooter */
div.contentfootercontainer .pagejumperup{
	margin: 0 12px 0 35px;
	float: right;
}
/* @end */

/* @group File-Download */
div.filedownloadcontainer,
div.footage {
	clear: both;
	padding-top: 33px;
}
div.filedownloadcontainer .greybox,
div.footage .greybox {
	margin: 0px 0 8px -12px;
	padding: 20px 12px 24px 12px;
}
/* @end */

/* @group Linkliste */
div.linklistcontainer{
	padding-top: 10px;
}
div.linklistcontainer .greybox{
	margin-left: -12px;
	padding: 20px 12px 12px 12px;
}
div.linklistcontainer li {
	padding-bottom: 6px;
}
/* @end */

/* @group Inhaltsuebersicht */
div.overview {
	margin-top: 50px;
}
/* @end */
/* @group Kapitelliste */
ul.chapterlist li {
	border-top-width: 1px;
	border-top-style: solid;
    padding-bottom: 4px;
    padding-top: 4px;
    margin-left: -11px;
    padding-left: 11px;
}
ul.chapterlist li:first-child{
	border:none
}
ul.chapterlist li a,
div.sortedout ul li a.active,
div.terminWrap ul li a.active
{
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -561px -87px;
    padding-left: 16px;
    display: inline-block;
}
html.macmob ul.chapterlist li a {
    background-position: -561px -89px;
}

ul.chapterlist li a.active,
div.terminWrap ul li a.active,
div.sortedout ul li a.active {
    background-position: -61px -511px;
}
html.macmob ul.chapterlist li a.active {
    background-position: -61px -511px;
}

ul.chapterlist li a span.chapter {
    display: inline-block;
    width: 72px;
    vertical-align: top;
}
ul.chapterlist li a span.listcontent {
    display: inline-block;
    width: 476px;
}
/* @end */

/* @group Kapitel Flyout opener */
div.chapterdropdownwrapper {
    position: relative;
}

div.chapterdropdownwrapper div.flyoutarrow {
    position: absolute;
    right: 19px;
    top: 34px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -251px -1252px;
    width: 8px;
    height: 4px;
}
div.flyoutwrapper {
    position: relative;
    display: none;

}
ul.chapterdropdown {
    float: right;
    cursor: pointer;
}
ul.chapterdropdown li {
    float: left;
    padding-right: 12px;
    margin-right:7px;
    line-height: 12px;
    margin-top: 4px;
        background-image: url("../img/sprites.png");
    background-position: -32px -1590px;
    background-repeat: no-repeat;
}
ul.chapterdropdown:hover li {
    color: #6D7579;
    text-decoration: underline;
}
ul.chapterdropdown li.chapterselector {
    border-right: none;
    width: 7px;
    height: 5px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -500px -136px;
    margin-top: 8px;
    margin-right:8px;
}
ul.chapterdropdown li.chapterselector.open {
    background-position: -528px -118px;
}


/* @end */

/* @group Kapitelliste Flyout */

div.flyout ul.chapterlist {
    position: absolute;
    top: 38px;
    right: 0;
    background: #25292C;
    width: 556px;
    z-index: 10100;
    padding: 12px;
}
div.flyout ul.chapterlist li {
    padding-left: 12px;
    border-top-color: #434C53;
    margin-right: 12px;
    margin-left: 0;
}
div.flyout ul.chapterlist a {
    color: #fff;
    background-position: -561px -87px;
}

html.macmob div.flyout ul.chapterlist a {
    background-position: -561px -89px;
}

div.flyout ul.chapterlist a.active {
     color: #fff;
     font-family: 'AudiTypeBold',verdana,sans-serif;
     background-position:  -62px -1436px;
 }

html.macmob div.flyout ul.chapterlist a.active {
    color: #fff;
    background-position:  -62px -1436px;
}

div.flyout ul.chapterlist li a span.listcontent {
    width: 428px;
}


/* @end */

/* @group Sekundaernavigation */
.seknavcontainer{
	width: 156px;
	margin-right: 12px;
	float:left;
}
ul.sekundaernavigation {
	list-style-type:none;
	padding: 0;
	margin: 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
ul.sekundaernavigation li ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	border-bottom: none;
}
ul.sekundaernavigation li{
    display: block;
    clear: both;
	border-top-width: 1px;
	border-top-style: dotted;
}
ul.sekundaernavigation > li:first-child {
	border-top: none;
}
ul.sekundaernavigation a {

	display: block;
    padding-top: 7px;
    padding-bottom: 6px;
    vertical-align: middle;
}

/* spezielle Anpassung fuer IE */
html.oldie ul.sekundaernavigation a {
    display: inline-block;
    padding-bottom: 6px;
}
/* level 1 */
ul.sekundaernavigation li a {
	padding-left: 12px;
}
ul.sekundaernavigation li a:hover {
/*    padding-left: 24px;*/
    background-image:  url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -36px -530px;
}

ul.sekundaernavigation li a.active {
    background-image:  url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position:-84px -485px;
}
ul.sekundaernavigation li a.active.current {
    background-image:  url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position:-36px -530px;
}
/* level 2 */
ul.sekundaernavigation li ul li a {
    margin-left: 12px;
}

/* level 3 */
ul.sekundaernavigation li ul li ul li a {
    margin-left: 24px;
}
/* level 4 */
ul.sekundaernavigation li ul li ul li ul li a {
    margin-left: 36px;
}
/* level 5 */
ul.sekundaernavigation li ul li ul li ul li ul li a {
    margin-left: 48px;
}
/* level 6 */
ul.sekundaernavigation li ul li ul li ul li ul li ul li a {
    margin-left: 60px;
}
/* level 7 */
ul.sekundaernavigation li ul li ul li ul li ul li ul li ul li a {
    margin-left: 72px;
}
/* level 8 */
ul.sekundaernavigation li ul li ul li ul li ul li ul li ul li ul li a {
    margin-left: 72px;
}
/* @end */

/* @group Content Image Teaser */
#contentimageteasercontainer {
    margin-bottom: 23px;
    width: 772px;
    overflow: hidden;
}
div.contentimageteaser {
    background-position: left top;
    background-repeat: no-repeat;
    float: left;
    height: 180px;
    width: 380px;
    position: relative;
    overflow: hidden;
   
}
#contentimageteasercontainer div.contentimageteaser:first-child {
    margin-right: 12px;
}
div.contentimageteaser div.teasercontent {
    position: absolute;
    left: 0;
    top: 160px;
    padding: 0 12px;
    height: 100px;
    width: 356px;
    margin: 0; 
    -moz-transition: top 0.4s ease-in-out;
    -webkit-transition: top 0.4s ease-in-out;
    -o-transition: top 0.4s ease-in-out;
    -ms-transition: top 0.4s ease-in-out;
}
div.contentimageteaser div.teasertitle {

    padding: 8px 0 7px 12px;
    margin: -14px 0 8px -12px;
    width: 216px;
    height: 20px;
    overflow: hidden;
     cursor: pointer;
}
div.contentimageteaser div.teasercontent:hover,
div.contentimageteaser div.teasercontent.hover {
    top: 80px;
}
#contentimageteasercontainer .teasercontent p{
	padding-bottom:6px;
}
/* @end */

/* @group Login Box */

.teasercolumnboxcontent form label{
	display:none;
}
html.ie7 .teasercolumnboxcontent form label,
html.ie8 .teasercolumnboxcontent form label{
	display:block;
}

#teasercolumn .accordionwrapper {
    padding-bottom: 30px;
}

div.teasercolumnboxtitle{
	border-bottom: 1px solid #fff;
    line-height: 1;
	padding-top: 11px;
    padding-bottom: 10px;
	padding-left: 12px;
}
/* Logout Button und Singlelink*/
div.logout{
	border-bottom: 1px solid #fff;

}
div.logout a{
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -571px -57px;
	padding: 12px 8px 9px 30px;
	display: block;
    line-height: 1;
}
div.logout a:hover{
	text-decoration:underline;
}

div.singlelink{
    border-bottom: 1px solid #fff;
}
div.singlelink a{
    padding: 11px 12px 9px 24px;
    line-height: 15px;
    display: inline-block;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -550px -80px;
}
div.singlelink a:hover{
    text-decoration:underline;
}
/* Ende Logout Button und Singlelink*/
.teasercolumnboxcontent form input[type=text],
.teasercolumnboxcontent form input[type=password],
.contlogin form input[type=text],
.contlogin form input[type=password]{
	border-width: 1px;
	border-style: solid;
	width: 152px;
	height: 12px;
	padding: 8px 5px;
	margin-bottom: 8px;
}
.teasercolumnboxcontent{
	margin: 16px 12px 24px 12px;
}
.teasercolumnboxcontent p{
	margin-top:13px;
}

ul.presskitlist li{
	padding: 8px 0 8px 0;
}

.terminebold{
	display: block;
}

/* @end */

/* @group Login Box with Accordion */
div.acc_trigger {
    cursor: pointer;
}
div.acc_trigger {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: 121px -632px;
}
div.acc_trigger.active {
    background-position: 154px -604px;
}

.accordionwrapper div.loginWrap.last div.teasercolumnboxcontent {
    margin-bottom: 0; /* removes margin bottom from last child, to fix distance to following elements */
}

.accordionwrapper .acc_container .teasercolumnboxcontent {
    margin:0;
    padding-top: 16px;
    padding-left: 11px;
    padding-bottom: 7px;
}



/* @end */



/* @group Profil Box */
div.profilbox{
	padding-left: 32px !important;
	background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -368px -198px;
}
div.profiltext{
	margin-bottom:8px;
}
div.eingeloggt{
	margin-top: 24px;
	margin-bottom: 16px;
}
div.eingeloggt div{
	margin-bottom:4px;
}
/* @end */

/* @group Newsbox */
div.newslisttitle{
	background-image: url("../img/sprites.png");
	background-repeat: no-repeat;
	background-position:-118px -2083px;
	padding-left:34px;
	padding-bottom:12px;
	line-height:20px;
}
ul.newslist li {
	padding-bottom:1em;
}
.linklistteaser div.newslisttitle {
	padding-left:11px;
	padding-top:12px;
	padding-bottom:6px;
	line-height:20px;
}
.linklistteaser p {
	padding-left:11px;
	padding-top:12px;
	padding-bottom:6px;
	line-height:20px;
}
/* @end */

/* @group Sprachenbox */
ul.languagelist li {
	margin-bottom: 4px;
	
}
div.sprachboxtitle{
	padding-left:32px;
	line-height:24px;
	background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -169px -2032px;
} 
/*Image Teasear*/
img.imageteaser{
	margin: -16px 0 12px -12px;
}

/*Feature Teaser*/
div.featuretext{
	display: block;
	position: relative;
	padding: 8px 0 8px 12px;
	margin: -12px 0 8px 0px;
	width: 180px;
}
/*@ group Medienbox */
a.medienlink{
	background-image: url("../img/sprites.png");
	background-repeat: no-repeat;
	padding-left:34px;
}
a.medienlink.fotos{
    background-position: -147px -418px;
}
a.medienlink.videos{
    background-position: -107px -460px;
}
a.medienlink.audio{
    background-position: -238px -340px;
}
a.medienlink.texte{
    background-position: -193px -380px;
}
/*@end*/
/* @group Press Kit*/
ul.presskitlist li{
	border-top-width: 1px;
	border-top-style: dotted;
	width: 94%;
	padding-left: 12px;
}
ul.presskitlist li:first-child{
	border-style: none;
}

a.rightcolumnlist{
	display: block;
	line-height: 16px;
}
.picturebox{
	margin:1px 0 18px -12px;
}

.picturetextbottom{
	padding: 0 12px 4px 12px;
}

/* @end */

/* @group Stage */
#stage {
    width: 996px;
    height: 160px;
    overflow: hidden;
    position: relative;
}
body.image #stage img {
    width: 996px;
    height: 160px;
}
body.carousel #stage {
    height: 300px;
}
/* @end */
/* @group Keyvisual */
#keyvisual {
    position: relative;
     z-index: 11;
}

/* @end */



/* @group Popup*/
body.popup{
	text-align:left;
	margin-left:12px;
}
/* @end */
/* @group Carousel */
#carouselcontrol {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 48px;
    width: 96px;
    z-index: 2000;
}
#carouselcontrol a {
    float: left;
    height: 48px;
    width: 48px;
}
#carouselcontrol a.left {
    background-position: -8px -1455px;
}
#carouselcontrol a.right {
    background-position: -42px -1420px;
}
#carousel {
    height: 300px;
    width: 6000px; /* really wiiiiiide - enough place for up to 15 carousel teasers */
    position: absolute;
    left: 0;
    top: 0;
   
}
#carousel a.carouselteaser {
    background-position: 0 0;
    display: block;
    float: left;
    height: 300px;
    width: 996px;
    position: relative;
}
#carousel a.carouselteaser div {
    position: absolute;
    left: 20px;
    top: 34px;
}
#carousel a.carouselteaser div h2 {
    margin: 0 0 -2px 0;
}
/* @end */

/* @group Toolbar */
#toolbar {
    position: absolute;
    right: 0px;
    margin: 0 auto;
    width: 604px;
    height: 40px;
}
.ie7 header {
    z-index: 1000;
}
/*.ie7 #toolbar {
    width: 604px;
}*/
body.image #toolbar {
   /* top: 275px; */
    bottom: -20px;
}
 body.image .sticky #toolbar {
   /* top: 275px; */
    bottom: 0px;
}
body.carousel #toolbar {
    bottom: -20px;
}
#toolbarcontainer {
    float: right;
    position: relative;
    z-index: 1000;
}
#toolbarcontent {
    height: 40px;
    width: 604px;
}
#toolbarhelplink {
    float: right;
}
#simplesearch {
    width: 604px;
    float: left;
}
#cartindicator {
    float: left;
}
#simplesearchvalue {
    /* 16px -> 13px */
    border: none;
    padding: 0 8px 0 8px;
    height: 24px;
    width: 196px;
    float: left;
    vertical-align: bottom;
    border-left: 12px solid #25292C;
    border-top: 8px solid #25292C;
    border-bottom: 8px solid #25292C;
}
html.ie7 #simplesearchvalue, html.ie8 #simplesearchvalue {
    padding-top: 4px; /* 16px -> 13px */
    height: 20px;
}

#toolbarsearchbtn {
    float: left;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: none;
    background: url("../img/sprites.png") no-repeat -556px -925px;
    margin-right: 7px;
}
#toolbarsearchbtn:hover {
    background-position: -521px -960px;
}
#toolbarflyoutcontainer {
    display: none;
    position: relative;
}
#toolbarflyoutcontainer div.flyoutarrow {
    position: absolute;
    left: 358px;
    top: 5px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -321px -1181px;
    width: 10px;
    height: 7px;
}

#toolbarflyout {
    left: 138px;
    top: 12px;
    width: 212px;
    padding: 20px;
    background: #25292C;
    color: #fff;
    width: 212px;
    background: #25292C;
    position: absolute;
    z-index: 100300;
}
#toolbarflyout a.basiclink {
    color: #fff;
    display: block;
    line-height: 20px;
    background-position: -560px -87px;
}
#toolbarflyout li {
    float: none;
}
ul#toolbarflyout li input{
	margin: 0 6px 0 0;
}
.ie7 ul#toolbarflyout li input,
.ie8 ul#toolbarflyout li input{
	margin-left:-2px;
	margin-top:-1px;
}

#toolbarflyout li.borderedtop {
    border-top: 1px solid #434C53;
    padding-top: 8px;
    margin-top: 8px;
}

ul.optiondropdown {
    float: left;
    cursor: pointer;
    padding:12px 0 12px 0;
    margin-right: 17px;
}
ul.optiondropdown li {
    float: left;
    margin-right: 8px;
    padding-right: 1px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -21px -1588px;
}
ul.optiondropdown li.option {
    padding-right: 12px;
    padding-left: 10px;
    line-height: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
}
ul.optiondropdown:hover li {
    text-decoration: underline;
}
ul.optiondropdown li.selector {
    border-right: none;
    width: 7px;
    height: 5px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -151px -712px;
    margin-top: 6px;
}
ul.optiondropdown:hover li.selector {
    background-position: -495px -1007px;
}
ul.optiondropdown li.selector.open {
    background-position: -198px -743px;
}
a.cartbox {
    float: left;
    cursor: pointer;
}
a.cartbox div {
    float: left;
}
a.cartbox div.cartbutton {
    width: 40px;
    height: 40px;
    background: url("../img/sprites.png") no-repeat -454px -1033px;
}
a.cartbox:hover div.cartbutton {
    background: url("../img/sprites.png") no-repeat -419px -1068px;
}
a.cartbox.active div.cartbutton {
    background: #CC0033 url("../img/sprites.png") no-repeat -454px -1033px;
}
a.cartbox div.cartindicator {
    margin-top: 13px;
    padding-left: 10px;
    padding-right: 10px;
}
a.toolbarhelplink, a.registerhelplink {
    float: right;
    cursor: pointer;
    width: 30px;
    height: 40px;
    padding-left:10px;
}
a.toolbarhelplink div.toolbarhelplink_bg {
    width: 20px;
    height: 16px;
    margin-top: 12px;
    background: url("../img/sprites.png") no-repeat -381px -1110px;
    border-left: 1px solid #737576;
}
a.toolbarhelplink:hover div.toolbarhelplink_bg,
a:hover div.help_icon {
    background: url("../img/sprites.png") no-repeat -346px -1145px;
}
a div.help_icon {
    width: 20px;
    height: 16px;
    margin-top: 12px;
    background: url("../img/sprites.png") no-repeat -260px -12px;
}
header {
    position: relative;
	left:0px;
	top:0px;
	width: 100%;
	text-align: center;
}
header .header {
	margin: 0 auto;
	text-align: left;
	width: 996px;
	min-height: 134px;
}
header .header-background {
	margin: 0 auto;
	padding: 0 12px;
	width: auto;
	background-image: url(../img/Audi_Aluminiumsilber_Verlauf.png);
	background-repeat: repeat-y;
	background-position: 50% 50%;
}
header .header-left {
	position: absolute;
	left:0;
	top:0;
	width: 50%;
	height: 100%;
	background-color: #e5eaee;
	z-index: -1;
}
header .header-right {
	position: absolute;
	right:0;
	top:0;
	width: 50%;
	height: 100%;
	background-color: #ffffff;
	z-index: -2;
}
header .no-menu {
	vertical-align: middle;
}
header .no-menu #headline {
	vertical-align: middle;
	height: 92px;
}
.sticky #toolbar {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
}
.sticky #toolbarcontainer {
    margin-right: -196px;
}
html.ie7 .sticky #toolbarcontainer {
    margin-right: 0;
}
/* @end */

/* @group Content Image */
img.contentimage {
    float: left;
    margin: 3px 12px 5px -12px;
}
/* @end */


/* @group Cart Flyout */
#cartflyout {
    display: none;
    padding: 0 0 8px 0;
    position: absolute;
    overflow: hidden;
    height: 140px;
    width: 240px;
    z-index: 10000;
}
#cartflyoutcontent {
    height: 133px;
    width: 216px;
    padding: 7px 12px 0 12px;
    overflow: hidden;
    text-align:left;
}
#cartflyout span {
    display: none;
}
#cartflyout div.flyoutarrow {
    background-position: -67px -1217px;
    height: 8px;
}
#cartflyout ul {
    border-top: 1px solid #434C53;
    margin-top: 8px;
    padding-top: 4px;
    width: 216px;
}
#cartflyout ul li a {
    line-height: 24px;
    display: inline-block;
    background-position: -63px -1434px;
}
#cartflyout ul li {
    float: left;
    padding-top: 4px;
    width: 216px;
}
#cartflyoutcloser {
    float: right;
    background-position: -99px -1393px !important;
    margin: 5px 0 0 10px;
    width: 14px;
    height: 13px;
}
#cartflyout ul li a.basiclink {
    padding-left: 16px;
}
#cartflyoutanimation {
    border-top: 1px solid #434C53;
    margin-top: 8px;
    display: none;
    width: 216px;
    padding: 28px 0 0 92px;
}
/* @end */

/* @group Pagination */
div.pag_bottom {
    margin-top: 32px !important;
}
div.pag_top{
	margin:14px 0 18px 0;
}
.pagination li {
    float: left;
}
.pagination li a,
.pagination li.active span.activepage,
.pagination li.more span {
    width: 27px;
    height: 29px;
    display: block;
    font-size: 13px;
    text-align: center;
    line-height: 28px;
    border-right: 1px dotted #D5D9D8;
}
html.macmob .pagination li a {
    height: 27px;
    padding-top: 2px;
}
.pagination li a:hover {
    text-decoration: underline;
}
/* left & right arrows */
.pagination li.left a, .pagination li.right a  {
    width: 36px;
}
.pagination li.left a, .pagination li.last a, .pagination li.right a  {
    border-right: none;
}
/* left only */
.pagination li.left a {
    background: url("../img/sprites.png") no-repeat 0px 0px;
}
.pagination li.left:hover a {
    background: url("../img/sprites.png") no-repeat 0px -30px;
}
.pagination li.left.passive a,
.pagination li.left.passive span.inactivearrow {
    background: url("../img/sprites.png") no-repeat -284px 0px;
 /*   padding: 0 0  10px  35px; */
	width:35px;
	height:30px;
    display:inline-block;
    
}
.pagination li.left.passive:hover a {
    cursor: default;
}
/* right only */
.pagination li.right a {
    background: url("../img/sprites.png") no-repeat -37px 0px;
}
.pagination li.right:hover a {
    background: url("../img/sprites.png") no-repeat -37px -30px;
}
.pagination li.right.passive a,
.pagination li.right.passive span.inactivearrow {
    background: url("../img/sprites.png") no-repeat -320px 0px;
 /*   padding: 0 0  10px  35px; */
	width:35px;
	height:30px;
    display:inline-block;
}
/* active states */
.pagination li.active a {
    background: #f2f4f3;
}
html.macmob .pagination li.active a {
    height: 29px;
    padding-top: 0;
}
/* @end */

/*Picture with negative left margin*/
img.picturewithleftmargin{
	margin-left: -12px;
}
/*@group Marginal*/
#teasercolumn .divWrap{
	margin-bottom: 16px;
}
#teasercolumn .contentinteaser{
	padding-left:12px;
}

#teasercolumn .basiclink,
#teasercolumn .sublink{
	vertical-align: top;
}
.teasercolumnboxcontent form button.submit[type='submit']{
	margin-top:14px;
	margin-bottom:22px;
}
/* @end*/
/* @group popup */
.popup #headline{
	margin: 22px 12px 36px 0px;
	background-position:529px 10px;
}
.popup #headline img{
	margin-bottom:4px;
}
.popup h1{
	padding-left:12px;
	margin-bottom:20px;
}
.popup{
	width: 636px;
	height: 736px;
}
#popupcontent .greybox h2{
	padding-bottom:0px !important;
}
#popupcontent .greybox {
	padding-bottom: 6px;
	margin-bottom:8px;
}
#picturepopupcontent .titlewraper{
	padding:20px 24px 28px 24px;
}

#picturepopupcontent .popuppictitle{
	background-color: #F2F4F3;
	position: relative;
	padding: 8px 0px 8px 12px;
	overflow:hidden;
}
#picturepopupcontent .popuppictitle span.pictitle{
	float: left;
}
/* @end */
/* @group Label*/
#labelcontainer{
	margin: 35px 0 -7px -12px;
	width: 604px;
	line-height: 1.231;
}
#labelcontainer div{
	padding: 8px 12px;
}
/* @End*/
/* @group Featurepage*/
.featureteaserWrap{
	width: 324px;
	height:288px;
	overflow:hidden;
	position: relative;
	margin: 0 12px 20px 0;
	float:left;
}
.featureteaserWrap .teaserheadline{
	width: 228px;
	padding:8px 0 8px 12px;
	position: absolute;
	bottom: 102px;
	left: 0px;
}
.featureteaserWrap div a img{
	margin-bottom:32px;
}
.featureteaserWrap div div.contentinteaser p{
	padding: 0 0 8px 12px;
}
.featureteaserWrap div div.contentinteaser a.basiclink{
	margin-left:12px;
}
.featureteaserWrap div div.contentinteaser{
	margin-top: 8px;
}
.featureteaserbigwrapper{
	width: 1008px;
	margin:20px 0 30px 0;
	float:left;
}

/* this fix is required for the cq4 edit bar tables, which are negatively affected by the reset.css */
div#CFCToolBarDiv table tr td,
div#CFCToolBarDiv table tr td a,
div#CFCToolBarDiv table tr td a img {
	margin-top:0px;
	padding-top:0px;
	line-height:1px;
	font-size:1px;
}
.featurepagecontainer{
	padding-left:12px;
	margin-bottom:50px;
}
.featurepagecontainer p{
	padding-bottom:8px;
}
.featurepagecontainer .copyline{
	width: 704px;
	padding-bottom:4px;
}
.longfeatureteaser{
	margin: 0 -12px 8px -12px;
	padding: 0 12px;
}
.featureleftcolumn{
	width:212px;
	margin:24px 16px 24px 0;
	float: left;
}
.featuremiddlecolumn{
	width: 476px;
	margin:22px 68px 24px 0;
	float:left;
}
.featurerightcolumn{
	margin:32px 0 24px 0;
	width:212px;
	float:left;
}
#content .longfeatureteaser .headline{
	margin-bottom: 14px;
}
#content .longfeatureteaser .featurerightcolumn ul{
	padding:0 0;
	margin: 12px 0 0 0;
}
#content .longfeatureteaser .featurerightcolumn ul li{
	margin-bottom:4px;
	list-style:none;
}
#content .longfeatureteaser .featurerightcolumn ul li a{
	display: inline-block;
}
/* @End*/

/*@group Terminuebersichtstemplate*/
div.terminWrap{
	margin-left:12px;
}
div.hitlist.dlbasket{
}
div.hitlist div.sortedout ul{
	padding-bottom:0;
}
div.sortedout{
	overflow: hidden;
}
div.sortedout ul.sort{
	float:left;
}

div.sortedout span.sortlisttitle{
	float:left;
	margin-right:22px;
}
div.sortedout ul.sort li{
	float:left;	
	padding-right: 20px;
}
div.terminWrap ul.terminlist li{
	border-top-width: 1px;
	border-top-style:solid;
}
div.terminWrap ul.terminlist{
	padding-bottom:16px;
}
div.introductiontext{
	padding-bottom:20px;
}
div.terminWrap ul.terminlist li{
	padding:10px 0 14px 0;
}
/* @end */

/*@group Termindetailtemplate*/

dl.termindetail dt, dl.termindetail dd {
    padding-top: 8px;
}
dl.termindetail dt {
   width: 212px;
   float: left;
   clear: left;
   padding-right: 10px;
    margin-left: -12px;
    padding-left: 12px;
}
dl.termindetail dt.bordertop, dl.termindetail dd.bordertop {
    border-top-width: 1px;
    border-top-style: solid;
    padding-top: 10px;
    margin-top: 10px;
}
dl.termindetail dd {
   width: 370px;
   float: left;
   margin: 0;
}
dl.termindetail a.basiclink {
    background-position: -560px -86px;
}
.headerdate.termindetail {
    margin-top: -8px;
}
/* @end */

/* @group Verteilerseite Service*/
div.konzernteaser div.leftsite{
	margin-right:26px;
	float: left;
}
div.simplekonzernteaser{
	margin:12px 0 22px 12px;
	height:100%;
}
div.simplekonzernteaser div.konzernteasertitle{
	padding-top:6px;
}
div.konzernteaser {
	padding:12px 0 8px 0;
}
div.konzernteaser .otherpressteaser{
	padding:11px 0 8px 12px;
	border-top-width:1px;
	border-top-style:solid;
}
div.konzernteaser .otherpressteaser:first-child{
	border-top:none;
}
/* @end */
/* @group Startseite*/
div.currentcontentteaser div.teaserdate{
	padding-top:6px;
}
div.currentcontentteaser a.subheader:hover{
	text-decoration:underline;
}
#content .currentcontentteaser h2{
	padding:0;
	line-height:14px;
}
div.currentcontentteaser h2 + img{
	padding-top:12px;
}
div.currentcontentteaser h2 + img + p{
	padding-top:8px;
}
div.currentcontentteaser p.teasertext{
	padding-bottom:0px;
}
div.currentcontentteaser p + p{
	padding-top:13px;
}
/* @end */
/* @Group Password reminder*/
#content .pwdreminder input[type='text']{
	display:block;
	margin: 12px 0 20px 0;
	padding-left:8px;
	padding-right:8px
}
#content .pwdreminder button.submit[type='submit']{
	margin-bottom:10px;
}
/* @end */
/* @Group Textcontactform */
div.contactheader{
	margin-bottom:15px;
	padding: 0 12px;
}
form.contentform fieldset div.contactform input,
form.contentform fieldset div.contactform textarea
{
	width:70%;
}
form.contentform fieldset div.contactform textarea:focus{
	border-style:solid;
	border-width: 1px;
}
form.contentform fieldset div.termofuse{
	background-color:#FFF;
	height:210px;
	overflow:auto;
	padding: 16px 8px;
	margin-bottom:12px;
}

/* @end */
#content p.footnote{
	padding-left:12px;
	float: right; 
}
/* @Group Registration Confirm */
#content div.regconf h2{
	padding: 8px 0;
}
#content div.regconf{
	padding-bottom:20px;
}
/* @end */
/* @Login in Contentpages */
.greybox.contlogin form ul li{
	list-style: none;
	padding-bottom:4px;
}
.greybox.contlogin form ul{
	padding-left:0;
	margin: 10px 0 18px 0;
}
.greybox.contlogin div.cleft{
	width:280px;
	float:left;
	margin-bottom:42px;
}
.greybox.contlogin div.cright{
	margin: 10px 12px 28px 0;
}
.greybox.contlogin div.cleft label{
	display: block;
	padding-bottom:6px;
}
.greybox.contlogin div.cleft input{
	width: 212px;
}

/* @end */
/* @Group Shortlist */
.greybox ul.tableheader{
	padding:4px 12px 12px 12px;
	margin:0;
}
.greybox ul.tableheader li{
	list-style:none;
	float: left;
}

table.shortlist{
	background-color: #FFF;
}
#content table.shortlist tbody tr td{
	padding:8px 8px 4px 8px;
	
}
div.scrolltable{
	height:190px;
	overflow:auto;
}
table.shortlist tbody td{
	vertical-align:top;
}
.greybox ul li.leftcolumn{
	width:122px;
}
.greybox ul li.middlecolumn{
	width:76px;
}
.greybox table.shortlist tr td.leftcolumn{
	width:106px
}
.greybox table.shortlist tr td.middlecolumn{
	width:60px;
}

.greybox.slbox{
	padding-bottom:32px;
}
/* @end */
.imagesize{
    width:90%;
    display: block;
}