
/*---------Links-------------------------*/
.downloadLink, .pdfLink, .imgLink, .externLink {
    display:inline-block;
    background: url(../images/icons/arrow.png) no-repeat 0 4px;
    padding-left: 20px;
    font-weight:bold;
}

.pdfLink, .imgLink {
   background: url(../images/icons/pdf-icon.png) no-repeat 0 0;
   font-weight:bold;
}

.imgLink {
   background: url(../images/icons/images.png) no-repeat 0 0;
}
.externLink {
   background: url(../images/icons/externlink.png) no-repeat left;
   font-weight:normal;
}

.downloadLink.nobold, .pdfLink.nobold, .imgLink.nobold {
    font-weight:normal;
}

.TicketLink {
    display:inline-block;
    background: url(../images/icons/about.png) no-repeat;
    width:16px;
    height:16px;
    text-indent:-5000px;
}


/*--------------Trennlinien-----------------*/
.hr {
    display:block;
    height:1px;
    width:300px;
    margin:5px 0 5px -15px;
    border-bottom:3px solid rgb(150,190,50);
}

hr {
    display:block;
    height:1px;
    margin: 5px 300px 15px -15px;
    border:none;
    border-top:3px solid rgb(150,190,50);
}

/*-----------Newsliste auf der Startseite----------*/
#newslist {margin:0;}
#newslist li {
    list-style:none;
    border:4px solid rgb(150,190,50);
    margin: 0 0 20px;
    padding:5px;
    float:left;
    width:570px;
}
#newslist img {
    float:left;
    margin-right:10px;
}
#newslist p {margin:0 0 .2em;}

#newslist h2 {margin:.5em 0 .1em;}



/*--------Grüne Boxen----------------*/
.box {
    background-color:rgb(150,190,50);
    color:#fff;
    font-weight:bold;
    width:165px;
    margin:0 0 20px 15px;
    padding:0 0 1em;
}
.box a, #buttonAsLink {
    color:#fff;
    font-weight:bold;
    display:inline-block;
}
.box form {
    text-align:left;
    margin:0 7px;
}

.box label {padding:0 2px 2px 2px;}
.box .radiobox {margin:0;padding:0;}
.box .submit {padding:1px 3px;}

/*-----------sonstiges-------------------*/
.inputDate {width:1.5em; margin:0 1px}
.inputYear {width:2.5em; margin:0 1px}

input.smaller{font-size:12px;}
label.block {display:block;}

/*----Bildersetzung für die h3 Überschriften--------------*/
#h3-fahrplanauskunft {
    background: rgb(0,130,190) url(../images/interface/h3-index.png) no-repeat 7px 7px;
}
#h3-infobus {
    background: rgb(0,130,190) url(../images/interface/h3-index.png) no-repeat 7px -28px;
}
#h3-verbundgebiet {
    background: rgb(0,130,190) url(../images/interface/h3-index.png) no-repeat 7px -64px;
}
#h3-kontakt {
    background: rgb(0,130,190) url(../intern/images/interface/h3-index.png) no-repeat 7px -27px;
}

#linkbar h3 {
    background: rgb(0,130,190) url(../images/interface/h3-links.png) no-repeat 15px 8px;
    margin-top:15px;
}

#linkbar.legende h3 {
    margin-top:0;
    background-image: url(../images/interface/h3-legende.png);
}

#linkbar.low h3 {margin-top:0;}

#linkbar h3.suche {
    background-position: 15px -28px;
    margin-top:0;
}

#contentLeft h3 {
    display:inline-block;
    background-image: none;
    text-indent:0;
    margin:10px 0 0;
    padding:5px 15px;
    width:auto;
    height:auto;
}


#linkbar a {
    display:inline-block;
    background: url(../images/icons/arrow.png) no-repeat 0 4px;
    padding: 0 5px 5px 20px;
    margin-left:12px;
}

#linkbar a.pdfLink {
    background: url(../images/icons/pdf-icon.png) no-repeat 0 0;
}

#linkbar a.noArrow {
    display:inline-block;
    background: none;
    padding: 0;
    margin-left:0;
}

/*--------------------FORMULARELEMENTE-----------------------*/
#loginForm {
    margin:10px auto;
    width:500px;
    padding:10px 20px 20px;
    border:4px solid rgb(150,190,50);
}

#loginForm label, #loginSlide label {
    display:block;
    font-weight:bold;
    margin-top:1em;
}

#loginForm .submit, #loginSlide .submit {
    margin-top:1em;
}


#loginSlide {
    position:absolute;
    top:5px;
    left:20px;
    width:230px;
    padding-right:30px;
    background: url(../images/interface/loginSlide-shadow.png) no-repeat right;
}

#loginSlide form {
    padding:10px;
    width:225px;
    border:2px solid rgb(150,190,50);
    padding:10px;
    background:#fff;
}

#CloseButton {
    position:absolute;
    top:0px;
    right:20px;
    color: #999;
    font-weight:bold;
    font-size:2em;
    text-decoration:none;
}

#login_login {
    background: url(../images/icons/businessman.png) no-repeat left;
    padding-left:17px;
}

#login_password {
    background: url(../images/icons/lock.png) no-repeat left;
    padding-left:17px;
}

#buttonAsLink {
    border:none;
    background:none;
    text-decoration:underline;
    padding:5px 0 0;
}

#buttonAsLink:hover {
    cursor:pointer;
}


#archivSearchForm {
    width:100%;
    margin:0;
    background:#aaa;
}


#archivSearchForm div {
    margin: 0 5px 10px 5px;
    clear:both;
}

#newsletterForm {
    width:500px;
    margin:0 0 10px;
    padding:13px 10px;
}

#newsletterForm #input_email {
    padding:2px;
    color:#333;
    border-top:2px solid;
    border-left:2px solid;
    border-bottom:2px solid #eee;
    border-right:2px solid #eee;
}


#emailForm {
    margin:15px 0;
}

#emailForm h2 {
    font-size:14px;
    margin-bottom:1.5em;
}

#emailForm.kontakt p {
    margin-bottom:.4em;
}

#emailForm label {
    display:inline-block;
    font-size:11px;
    font-weight:bold;
}
#emailForm label.labelFontNormal, #emailForm .labelFontNormal label, #emailForm.kontakt label {font-weight:normal;}

#emailForm p.floatleft {
    margin-right:40px;
}

#emailForm input, #emailForm textarea, #emailForm select {
    border:1px solid #888;
    border-right:1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#emailForm input[type=submit] {
    border:2px solid #888;
    border-left:2px solid #ccc;
    border-top: 2px solid #ccc;
    background: #ddd;
    font-weight:bold;
    padding:.2em .5em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

#emailForm input[type=submit]:hover {
    border:2px solid #888;
    border-right:2px solid #ccc;
    border-bottom: 2px solid #ccc;
}

#emailForm input[type=checkbox]{
    border:none;
}

#emailForm fieldset {
    margin:1em 0;
    clear:both;
}
#emailForm.kontakt textarea {
    font-family: Verdana,Arial,sans-serif;
    font-size:1em;
}

#emailForm legend {
    font-weight:bold;
    color:rgb(150,190,50);
    margin:0 0 .5em;
    line-height:1.1em;
}

#create_fpa_button legend{font-weight:bold;}
#create_fpa_button label {
    font-size:1em;
    font-weight:bold;
    font-style:normal;
    color:rgb(0,130,190);
}

/*-----------------FEHLERMELDUNGEN------------------------------*/

ul.notice,
ul.error,
ul.debug{
    margin-left:0;
}

ul.notice li,
ul.error li,
ul.debug li {
	padding: 4px;
	margin-bottom: 2px;
        list-style-type: none;
}

ul.notice li {
	background-color: rgb(212,224,242);
	border: 1px solid #0082BE;
}

ul.error li, ul.debug li {
	background-color: #FFC4C4;
	border: 1px solid #f00;
}

/*-----------Listen----------------------------*/

#downloadList li {
    clear:left;
    margin: 5px 30px 0 0;
}

#downloadList .withImg p, #downloadList .withImg h2 {
    margin-left:80px;
    margin-bottom:0;
}

#downloadList .hr {
    margin-left:-17px;
}

#downloadList_float {
    width:500px;
    margin-top:10px;
}

#downloadList_float li {
    float:left;
    margin: 5px 30px 5px 0;
}

#linkList {
   width:100%;
   margin:10px 0 30px;
   float:left;
}

#linkList li{
    clear:both;
    float:left;
    width:740px;
    padding:.3em 5px;
    border-bottom:1px dotted rgb(150,190,50);
}

#linkList .col2 {
    background: rgb(232,244,223);;
}

#linkList li:hover {
    background: #FFFCC7;
}

#linkList .downloadLink {
    font-weight:normal;
    float:right;
    width:250px;
}


#faqList li, #faqAnswers li {
    margin: .7em 0;
}

#faqList li a {
    font-weight:bold;
    background: url(../images/icons/help.png) no-repeat 0 3px;
    padding:3px 0 5px 20px;
}

.faqList h2 {
    margin-top:0;
}

#faqAnswers li, #accordion-wrapper #faqAnswers li{
    background: url(../images/icons/about.png) no-repeat 0 3px;
    padding-left:20px;
}

#faqAnswers li li, #accordion-wrapper #faqAnswers li li {
    background:none;
    list-style-type:disc;
    padding:0;
    margin:.5em 0 .5em 20px;
}

#faqAnswers li li li, #accordion-wrapper #faqAnswers li li li {list-style-type:circle;}

#faqAnswers .noliststyle li
{list-style-type:none;}

#faqAnswers em {color:#0082BE; font-weight:bold;}




#newsList2 {margin:0;}

#newsList2 li{
    padding:0;
    list-style:none;
    padding-left:28px;
    position:relative;
}

#newsList2 h2 {
    margin:0;
}

#newsList2 .hr {
    display:block;
    height:1px;
    width:300px;
    margin-top:10px;
    margin-left:-43px;
    padding:0;
    border-bottom:3px solid rgb(150,190,50);
}

.newsLink, .newsArchiveLink, .baustellenLink, .baustellenArchiveLink, .newsletterArchiveLink {
     position:absolute;
     top:15px;
     left:0;
}

.newsArchiveLink, .baustellenArchiveLink, .newsletterArchiveLink {
    left:-2.2em;
    top:5px;
}

.baustellenLink {
    top:17px;
}


#archivList {margin:0;}

#archivList li {
    padding:3px 0;
    list-style:none;
    padding-left:7.5em;
    text-indent:2.2em;
    position:relative;
}

#archivList li span {
   margin-left:-10em;
   margin-right:.5em;
}

#imageFloatList  {
    width:600px;
}

#imageFloatList li {
    float:left;
    width:194px;
    margin:10px 50px 0 10px;
    text-align:center;
    position:relative;
}

#imageFloatList img {
    padding:4px;
}

#imageFloatList .opacity span {
    border:2px solid rgb(150,190,50);
    position:absolute;
    top:17px;
    left:0px;
    width:190px;
    height:141px;
}

#imageFloatList .opacity:hover span  {
    background: url(../images/interface/opacity-about.png) no-repeat 0 -40px;
}

#imageFloatList .linkLabel {
    background: url(../images/interface/opacity_80.png) repeat 0 0;
    position:absolute;
    top:120px;
    left:6px;
    width:182px;
    padding:5px 0;
    text-decoration:none;
    color: #0082BE;
    font-style:italic;
    font-size:14px;
    font-weight:bold;
}

#pdfList li {margin:.5em 0;}

#pdfList h4 {margin-bottom:.3em;}

#pdfList a {
    display:inline-block;
    background: url(../images/icons/pdf-icon.png) no-repeat 0 0;
    padding-left: 20px;
}


/*-------------Accordion-Menu----------------------------*/

#accordion-wrapper {width:100%;}

#accordion-wrapper li{
    border-bottom:1px dotted #96BE32;
}

h2.accordion_header, h4.accordion_header, #accordion-wrapper h2.header {
    color: #000;
    margin: 3px 0;
    padding:8px 0 8px 95px;
    font-size:1.1em;
    position:relative;
}

h2.accordion_header, h4.accordion_header {cursor:pointer;}

.biggerImg h2.accordion_header, #accordion-wrapper.biggerImg h2 {
    padding-left: 70px;
}

#accordion-wrapper h2.accordion_header:hover, #accordion-wrapper h4.accordion_header:hover, .noImg h2.accordion_header.selected  {
    background: url(../images/icons/arrow_down_about.png) no-repeat left bottom;
}

.biggerImg h2.accordion_header:hover  {
    background-position: right 30px;
}

h2.accordion_header.selected:hover, h4.accordion_header.selected:hover {
    background:none;
}

h4.accordion_header {
    margin: 0;
    padding:3px 0;
    font-size:1.0em;
    color:#000000;
    border-bottom: 1px solid rgb(173,197,231);
}

#accordion-wrapper img {
    position:absolute;
    top:0;
    left:0;
}

#accordion-wrapper.biggerImg img {
    position:absolute;
    top:1em;
    left:0;
}

.accordion-content {
    padding-left:95px;
    margin: 0 0 1.5em;
    clear:both;
}


.biggerImg .accordion-content {
    padding-left:70px;
}

.bgr .accordion-content{
    padding:0;
    margin:0;
}

.noImg h2.accordion_header {
    text-indent:5px;
    padding-left:0;
    color:rgb(150,190,50);
}

#accordion-wrapper.bgr li {
    border-bottom:none;
}

#accordion-wrapper .jugendtaxi {
    display:inline-block;
    position:relative;
    top:.2em;
    left:.5em;
    width:16px;
    height:14px;
    background: url(../images/icons/pin_yellow.png) no-repeat;
}


#accordion-wrapper .taxi {
    display:inline-block;
    background: url(../images/icons/car_compact_orange.png) no-repeat 0 0;
    width:20px;
    height:14px;
    margin-right:.3em;
}

#accordion-wrapper h4.accordion_header:hover .taxi {background:none;}

#accordion-wrapper.bgr .accordion-content li {
    background: rgb(232,244,223);
    border-bottom: 1px solid rgb(173,197,231);
}

.bgr .accordion-content li strong {
    font-style:italic;
    padding:.1em .3em;
    float:left;
}

.bgr .accordion-content li p {
    margin:.1em 0 .1em 11em;
}

#accordion-wrapper.bgr .accordion-content .col2 {
    background: none;
}

ol#accordion-wrapper.faqList2 {
    width:95%;
}

#accordion-wrapper.faqList2 li {
    border-bottom:none;
    background:none;
}

#accordion-wrapper .faqList2 .normalList li {
    margin: 0 0 .3em;
}

.faqList2 h4.accordion_header {
    margin: 0;
    padding:0 0 .5em 0;
    border-bottom: none;
    position:relative;
}

#accordion-wrapper .faqList2 h4.accordion_header:hover, #accordion-wrapper.faqList2 h4.accordion_header:hover {
    color:#0082BE;
    background:none;
}

.faqList2 h4.accordion_header span{
   display:inline-block;
   width:24px;
   height:26px;
   position:absolute;
   left:-28px;
   top:-3px;
}

#accordion-wrapper .faqList2 h4.accordion_header:hover span, #accordion-wrapper .faqList2 h4.accordion_header.selected span,
#accordion-wrapper.faqList2 h4.accordion_header:hover span, #accordion-wrapper.faqList2 h4.accordion_header.selected span
{
   background: url(../images/icons/arrow_down_about.png) no-repeat;
}

#accordion-wrapper .faqList2 h4.accordion_header.selected span{
   background: url(../images/icons/about_big.png) no-repeat;
   top:0;
}

#accordion-wrapper .faqList2 h4.accordion_header.selected:hover{
    color:inherit;
}

.faqList2 .accordion-content {
    padding:0;
    margin: 0 0 1em;
    border:none;
}



.downloadArea {
    width:80%;
}

.downloadArea h2 {margin-bottom:.3em;}

.downloadArea .accordion-content {
    padding:0;
    margin:0;
}

.downloadArea .accordion-content ul {
    margin:0;
}

.downloadArea .accordion-content li {
    padding:.3em .5em;
}

.downloadArea .pdfLink, .downloadArea .imgLink, .downloadArea span.downloadsize {
    margin:0 15px 0 0;
}

.downloadArea span.downloadsize {
    width:6em;
    display:inline-block;
    text-align:right;
}

.downloadArea span.downloadtitle {
    width:60%;
    margin-right:1em;
    display:inline-block;
}

.downloadArea .col2 {
    background: rgb(232,244,223);
   /* border-bottom: 1px solid #ADC5E7;
    border-top: 1px solid #ADC5E7;*/
}

.sitemap {margin:0;}
.sitemap li {
    list-style-type:none;
}
.sitemap ul {
    margin:.5em 2em 0;
}
.sitemap li a {
        background: url(../images/icons/note.png) no-repeat 0px 0px;
        padding-left:20px;
        line-height:16px;
}
.sitemap li a.pdfLink {
    background-image: url(../images/icons/pdf-icon.png);
    font-weight:normal;
}
.sitemap li a.externLink {
    background-image: url(../images/icons/link.png);
}

/*-------unterschiedliche Siedbars----------------------*/
#sidebarExtraSmall {
    width:38px;
    float:right;
    border-left:3px solid rgb(150,190,50);
}

#sidebarExtraSmall img {
    margin: 25px 0;
}

/*------------------------------------------------------*/

#liniennetzkarte {
    margin:15px 0;
    float:left;
    width:420px;
    height:498px;
    background:url(../images/liniennetzkarte_gesamt_0910.jpg) no-repeat;
}

.vrtKarte {
    width:200px;
    height:238px;
    float:left;
}

.vrtKarte:hover {
    background:url(../images/interface/opacity.png) no-repeat;
    border:1px solid rgb(150,190,50);
}

.mapcontainer {
    position:relative;
    z-index:1;
}

.opacity_pdf, #opacity {
    position:relative;
    display:block;
}

.opacity_pdf:hover span, .opacity:hover span {
    position:absolute;
    bottom:0px;
    border:1px solid rgb(0,130,190);
    background:url(../images/interface/opacity_pdf.png) no-repeat 0 -30px;
}

.opacity:hover span  {
    background:url(../images/interface/opacity.png) no-repeat;
}

.bussteigplan {
    float:left;
    margin:20px 15px;
}

.opacity_pdf.bussteigplan span {
    border:1px solid rgb(150,190,50);
    position:absolute;
    top:0;
}

/*---------Formatierungen der Linkbilder in der Fahrplanauskunft FAQ---------------------------------------*/

#komfortauskunft_screenshot {
    background: url(../images/interface/komfortauskunft_screenshot.gif) no-repeat left top;
    width:550px;
    height:390px;
    position:relative;
}

#komfortauskunft_screenshot a, #fahrplanauskunft_screenshot a {
   position:absolute;
   background: url(../images/icons/number_icons.png) no-repeat;
   height:34px;
   width:38px;
   text-indent:-5000px;
}

#komfortauskunft_screenshot a:hover, #fahrplanauskunft_screenshot a:hover {
   background-image: url(../images/icons/number_icons_hover.png);
}

#komfortauskunft_screenshot #nb1 {
    background-position: top left;
    top:65px;
    left:45px;
}
#komfortauskunft_screenshot #nb2 {
    background-position: -38px 0;
    top:91px;
    left:45px;
}
#komfortauskunft_screenshot #nb3 {
    background-position: -75px 0;
    top:141px;
    left:67px;
}
#komfortauskunft_screenshot #nb4 {
    background-position: -114px 0;
    top:141px;
    left:202px;
}
#komfortauskunft_screenshot #nb5 {
    background-position: -151px 0;
    top:117px;
    left:45px;
}
#komfortauskunft_screenshot #nb6 {
    background-position: -186px 0;
    top:80px;
    left:520px;
}
#komfortauskunft_screenshot #nb7 {
    background-position: -224px 0;
    top:167px;
    left:67px;
}
#komfortauskunft_screenshot #nb8 {
    background-position: -263px 0;
    top:242px;
    left:60px;
}
#komfortauskunft_screenshot #nb9 {
    background-position: -302px 0;
    top:280px;
    left:60px;
}


#fahrplanauskunft_screenshot {
    background: url(../images/interface/fahrplanauskunft_ausgabe_screens.gif) no-repeat left top;
    width:550px;
    height:436px;
    position:relative;
}

#fahrplanauskunft_screenshot #nb1 {
    background-position: top left;
    top:70px;
    left:200px;
}
#fahrplanauskunft_screenshot #nb2 {
    background-position: -38px 0;
    top:128px;
    left:170px;
}
#fahrplanauskunft_screenshot #nb2b {
    background-position: -38px 0;
    top:403px;
    left:170px;
}
#fahrplanauskunft_screenshot #nb3 {
    background-position: -74px 0;
    top:127px;
    left:536px;
}
#fahrplanauskunft_screenshot #nb3b {
    background-position: -74px 0;
    top:403px;
    left:536px;
}
#fahrplanauskunft_screenshot #nb4 {
    background-position: -114px 0;
    top:252px;
    left:0px;
}
#fahrplanauskunft_screenshot #nb5 {
    background-position: -150px 0;
    top:175px;
    left:415px;
}

/*----------------------------------*/
.infoi {
    display: inline-block;
    font-family: "Times New Roman", Georgia, serif;
    color:#fff;
    background: #2a5383;
    padding: 0 5px;
}

/*-------------Tabellen----------------*/

.standart th {
    font-weight:normal;
    text-align:left;
}


.fancyTable {
    margin-bottom:30px;
}

.fancyTable.fullWidth {
    width:100%;
}


.fancyTable caption {
    font-size:1.2em;
    font-weight:bold;
    color:rgb(150,190,50);
    text-align:left;
    padding: 10px 15px;
}

.fancyTable td, .fancyTable th {
    border:1px solid #fff;
    padding:1px 4px 1px 3px;
    vertical-align:middle;
}

.fancyTable .last td {
    border-bottom-color:rgb(0,130,190);
}

.fancyTable .last th  {
    border-bottom-color:rgb(150,190,50);
}

.fancyTable tr td:last-child, .fancyTable tr th:last-child {border-right-color:rgb(0,130,190);}


.fancyTable th {
    background: #fff;
    text-align:left;
    padding-left:15px;
    border-left:none;
    border-right-color:rgb(150,190,50);
}

.fancyTable .col2 th {
    background: rgb(232,244,223);
}

.fancyTable thead th {
    text-align:center;
    background:rgb(0,130,190);
    color: #fff;
    font-weight:bold;
    padding: 4px 5px;
    border-right-color:#fff;
}

.fancyTable thead th:hover {
    color: #fff;
    background:rgb(0,130,190);
}

.fancyTable thead th.noBorderBottom {
    border-bottom:none;
}

.fancyTable thead th.noBorderTop {
    border-top:none;
}

.fancyTable thead th.heading, .fancyTable thead th.heading2, .fancyTable thead th.heading3, .fancyTable thead th.heading4 {
   text-indent:-5000px;
   background: rgb(0,130,190) url(../images/interface/table_writting.png) no-repeat 15px 3px;
   width:18em;
}

.fancyTable thead th.heading2 {
    background-position:15px -32px;
}

.fancyTable thead th.heading3 {
    background-position:15px -70px;
    width:24em;
}

.fancyTable thead th.heading4 {
    background-position:15px -98px;
}

.fancyTable tr {
    background: #fff;
    text-align:right;
}
.fancyTable.lefttext td, .fancyTable tr td.lefttext,.fancyTable.lefttext th, .fancyTable tr th.lefttext, .fancyTable tr th.left, .fancyTable tr td.left
{
    text-align:left;
}
.fancyTable.right td, .fancyTable tr td.right,.fancyTable.right th, .fancyTable tr th.right, .fancyTable tr th.right, .fancyTable tr td.right
{
    text-align:right;
}

.fancyTable.lefttext td, .fancyTable tr td.lefttext {padding-left:5px;}


.fancyTable tr.col2 {
    background: rgb(212,224,242);
}

.fancyTable tr:hover, .fancyTable tr.col2:hover, .fancyTable th:hover, .fancyTable th.col2:hover {
    background: #FFFCC7;
}

.fancyTable .center td, .fancyTable.center th, .fancyTable.center td {text-align:center;}

.fancyTable td.border-right{
    border-right-color:#0082be;
}


#noflashContent p {
    color: #96BE32;
}

/*-------------cms Seiten------------------------*/


.cmsPagesummary h2 a{
    text-decoration:none;
}

.cmsPagesummary .hr {
    margin-top:1em;
    margin-bottom:1em;
}

.cmsPagesummary .downloadLink {
    font-weight:normal;
}

.cmsPage img.floatright {margin:12px 0 10px 10px}

.cmsPage .fancyTable, .mceContentBody  .fancyTable {
    margin:10px 0;
    font-size:.9em;
}

.cmsPage .fancyTable thead th.heading, .mceContentBody  .fancyTable thead th.heading {
   text-indent:0;
   background: #0082BE;
   text-align:left;
}

.cmsPage .fancyTable th, .mceContentBody  .fancyTable th {
    padding-left:5px;
}

.cmsPage .downloadLink, .mceContentBody .downloadLink {font-weight:normal;}


#pagesNavi {
    text-align:center;
    color: #ccc;
    border-top:1px solid;
    border-bottom:1px solid;
    padding:4px 0;
}

#pagesNavi a {
    color: #666;
    border:1px solid;
    padding:2px 5px;
    margin: 0 2px;
    text-decoration:none;
    font-weight:bold;
    line-height:14px;
}

#pagesNavi a.current {
    background: #0082BE;
    color: #fff;
    border:1px solid #0082BE;
}

#pagesNavi a:hover {
    color:#96BE32;
}

#pagesNavi a.backButton, #pagesNavi a.nextButton {
    display:inline-block;
    text-indent:-5000px;
    width:16px;
    line-height:14px;
    background: url(../images/icons/navigate_right_left.png) no-repeat;
}

#pagesNavi a.backButton {
    background-position: -19px 2px;
}

#pagesNavi a.nextButton {
    background-position: 7px 2px;
}

#pagesNavi a.backButton:hover, #pagesNavi a.nextButton:hover {
    background-image: url(../images/icons/navigate_right_left_hover.png);
}


#map_wrapper{
    width:250px;
    float:right;
    border-left:3px solid #96BE32;
    padding:10px 0 20px;
}

#map_wrapper a { margin-left:10px;}


#map_container {
    width:250px;
    height:300px;
    margin:0 0 20px;
}

#verkaufsstellenList {
    width:500px;
    float:left;
    margin:0;
    padding:0;
}
#verkaufsstellenList li{
    list-style:none;
    margin:0;
    padding:0;
}
#verkaufsstellenList li.hr {margin-left:-15px; margin-bottom:15px;}

#verkaufsstellenList ol li {list-style-type:decimal;}
#verkaufsstellenList ul li {list-style-type:disc;}

#verkaufsstellenList h2 span {
    width:20px;
    height:27px;
    display:inline-block;
    background: url(../images/icons/map_markers.png) no-repeat;
    margin-left:5px;
    margin-top:-5px;
    position:relative;
    top:5px;
}

#verkaufsstellenList h2 span.marker_1 {background-position: 0 0;}
#verkaufsstellenList h2 span.marker_2 {background-position: -20px 0;}
#verkaufsstellenList h2 span.marker_3 {background-position: -40px 0;}
#verkaufsstellenList h2 span.marker_4 {background-position: -60px 0;}
#verkaufsstellenList h2 span.marker_5 {background-position: -80px 0;}
#verkaufsstellenList h2 span.marker_6 {background-position: -100px 0;}
#verkaufsstellenList h2 span.marker_7 {background-position: -120px 0;}
#verkaufsstellenList h2 span.marker_8 {background-position: -140px 0;}
#verkaufsstellenList h2 span.marker_9 {background-position: -160px 0;}
#verkaufsstellenList h2 span.marker_10 {background-position: -180px 0;}
#verkaufsstellenList h2 span.marker_11 {background-position: -200px 0;}
#verkaufsstellenList h2 span.marker_12 {background-position: -220px 0;}

/*Preisstufen 1 -10*/
.smallframe {
    width:400px;
    margin:0 auto;
    border:1px solid gray;
    background: #fff;
}
.smallframe h1 {
    margin:5px;
}

.smallframe .fancyTable {
    width:100%;
    margin:10px 0;
}

.smallframe .fancyTable th {
    text-align:left;
    width:85%;
}

.smallframe .fancyTable a {
    text-decoration:none;
    background:url(../images/icons/about.gif) no-repeat left;
    padding-left:13px;
}

/*----------Linkbild für TV-Ferientipps-----------*/
#tvferientipps_map {
    width:550px;
    height:696px;
    position:relative;
    background:url(../images/interface/tvferientipps_map.gif) no-repeat;
    float:left;
    margin:10px 0 20px 5px;
}

#tvferientipps_list {
    width:200px;
    margin:0;
}

#tvferientipps_list li {
    background: #104276;
    padding:2px;
    margin: .5em 0;
    line-height:1.1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    position:relative;
}

#tvferientipps_list li a{
    color:#BFCFE2;
    text-decoration:none;
    font-size:.9em;
    background:url(../images/icons/ferientipps.png) no-repeat;
    display:inline-block;
    padding-left:34px;
    margin-left:-27px;
    min-height:33px;
    font-weight:bold;
    margin-top:-2px;
    margin-bottom:-2px;
}

#tvferientipps_list li a.nohover {
     background-image:url(../images/icons/ferientipps_nohover.png);
}

#tvferientipps_list li span {
    display:inline-block;
    position:absolute;
    height:30px;
    width:30px;
    left:-23px;
    top:10px;
    color:#104276;
    font-weight:bold;
    text-align:center;
}

#tvferientipps_map a, #tvferientipps_map a.nohover:hover {
    color:#104276;
    text-decoration:none;
    background:url(../images/icons/ferientipps_small.png) no-repeat;
    height:22px;
    width:27px;
    padding-top:5px;
    display:inline-block;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    position:absolute;
    margin:0;
}

#tvferientipps_map a.nohover:hover, #tvferientipps_map a.nohover {
    background-image:url(../images/icons/ferientipps_small_nohover.png);
}

#tvferientipps_map a:hover {
    background:url(../images/icons/ferientipps_hover.png) no-repeat;
    height:31px;
    width:45px;
    padding-top:14px;
    display:inline-block;
    font-size:16px;
    z-index:100;
    margin-top:-10px;
    margin-left:-10px;
}


#tvferientipps_map #no1 {
    top:2px;
    left:250px;
}
#tvferientipps_map #no2 {
    top:460px;
    left:245px;
}
#tvferientipps_map #no3 {
    top:260px;
    left:415px;
}
#tvferientipps_map #no4 {
    top:494px;
    left:231px;
}
#tvferientipps_map #no5 {
    top:400px;
    left:520px;
}
#tvferientipps_map #no6 {
    top:441px;
    left:480px;
}
#tvferientipps_map #no7 {
    top:615px;
    left:210px;
}
#tvferientipps_map #no8 {
    top:476px;
    left:315px;
}
#tvferientipps_map #no9 {
    top:470px;
    left:265px;
}
#tvferientipps_map #no10 {
    top:317px;
    left:170px;
}
#tvferientipps_map #no11 {
    top:672px;
    left:234px;
}
#tvferientipps_map #no12 {
    top:675px;
    left:259px;
}
#tvferientipps_map #no13 {
    top:206px;
    left:376px;
}
#tvferientipps_map #no14 {
    top:133px;
    left:244px;
}
#tvferientipps_map #no15 {
    top:570px;
    left:405px;
}
#tvferientipps_map #no16 {
    top:148px;
    left:343px;
}
#tvferientipps_map #no17 {
    top:196px;
    left:345px;
}
#tvferientipps_map #no18 {
    top:547px;
    left:390px;
}
#tvferientipps_map #no19 {
    top:10px;
    left:183px;
}
#tvferientipps_map #no20 {
    top:580px;
    left:373px;
}
#tvferientipps_map #no21 {
    top:540px;
    left:200px;
}
#tvferientipps_map #no22 {
    top:423px;
    left:293px;
}
#tvferientipps_map #no23 {
    top:620px;
    left:445px;
}
#tvferientipps_map #no24 {
    top:65px;
    left:226px;
}
#tvferientipps_map #no25 {
    top:267px;
    left:225px;
}
#tvferientipps_map #no26 {
    top:151px;
    left:318px;
}
#tvferientipps_map #no27 {
    top:356px;
    left:143px;
}
#tvferientipps_map #no28 {
    top:30px;
    left:250px;
}
#tvferientipps_map #no29 {
    top:637px;
    left:465px;
}
#tvferientipps_map #no30 {
    top:585px;
    left:185px;
}
#tvferientipps_map #no31 {
    top:618px;
    left:188px;
}
#tvferientipps_map #no32 {
    top:170px;
    left:352px;
}
#tvferientipps_map #no33 {
    top:380px;
    left:65px;
}
#tvferientipps_map #no34 {
    top:490px;
    left:270px;
}
#tvferientipps_map #no35 {
    top:520px;
    left:230px;
}
#tvferientipps_map #no36 {
    top:492px;
    left:423px;
}
#tvferientipps_map #no37 {
    top:45px;
    left:465px;
}
#tvferientipps_map #no38 {
    top:138px;
    left:133px;
}
#tvferientipps_map #no39 {
    top:230px;
    left:385px;
}
#tvferientipps_map #no40 {
    top:230px;
    left:310px;
}
#tvferientipps_map #no41 {
    top:255px;
    left:310px;
}
#tvferientipps_map #no42 {
    top:660px;
    left:280px;
}
#tvferientipps_map #no43 {
    top:460px;
    left:150px;
}
#tvferientipps_map #no44 {
    top:510px;
    left:162px;
}
#tvferientipps_map #no45 {
    top:325px;
    left:202px;
}
#tvferientipps_map #no46 {
    top:170px;
    left:150px;
}
#tvferientipps_map #no47 {
    top:368px;
    left:465px;
}
#tvferientipps_map #no48 {
    top:330px;
    left:225px;
}
#tvferientipps_map #no49 {
    top:55px;
    left:185px;
}
#tvferientipps_map #no50 {
    top:470px;
    left:222px;
}
#tvferientipps_map #no51 {
    top:210px;
    left:90px;
}
#tvferientipps_map #no52 {
    top:328px;
    left:345px;
}

/*-------------*/
.colorPicker, .sizePicker {
    width:25px;
    height:20px;
    display:inline-block;
    margin:5px 10px 5px 0;
    border:1px solid #666;
    cursor:pointer;
}
.sizePicker {
    width:auto;
    font-weight:bold;
    padding: 0 3px;
    line-height:20px;
    color:#666;
    background:#ccc;
}

.sizePicker:hover {
    color:#fff;
    background:gray;
}

#fpa_frame{
    border:1px solid #666;
    overflow:hidden;
    -webkit-box-shadow: 2px 2px 5px #666;
    -moz-box-shadow: 2px 2px 5px #666;
     box-shadow: 2px 2px 5px #666;
}

input.error {
    border:2px solid #ec7f80;
}



.smart_box {
    padding:5px 10px;
    background:#d4e0f2;
}

.smart_box h2 {
    color:#0082be;
}