/* ----------------------------------------------------

    Body settings ...

---------------------------------------------------- */



* { margin: 0;

    padding: 0;

}



body {

        font: 12px/1.5em Arial, Helvetica, sans-serif;

        text-align: left;

        color:      #333333;

        background-color: #202020;   

        background-image:url(../images/bg_site.jpg);    

        background-repeat:no-repeat;      

}



/* ----------------------------------------------------

    Global link settings ...

---------------------------------------------------- */



a:link, a:visited {

    text-decoration: underline;

    color: #fff;

}



a:hover {

    text-decoration: underline;

    color: #fff;

}



a:active {

    text-decoration: none;

    color: #fff;

}



a:focus{

  outline:0;

  -moz-outline:0;

}



#videoplayer:focus {

  outline: 0;

}









.hide{

  display: none;

}



.green{

color:              #007B32;

}



h1,h2,h3,h4

{

 color: #e20074;

 font-weight: normal;

 line-height: 130%;

 margin: 0;

 padding: 0;

}





h1{

 font-size: 22px;

}

h2{

 font-size: 18px;

}



h3{

 font-size: 16px;

}



h4{

 font-size: 12px;

}





/* ----------------------------------------------------

    Rahmen settings ...

---------------------------------------------------- */





div#all{

    width:              900px;

    padding:            0px;

    margin:             0 0 0 50px;

    text-align:         left;

}







div#langChange{

    width:              270px;

    padding:                        11px 0;

    color:                          white;      

    text-align:                 right; 

    padding-right:      30px;  

    font-size:                  11px;       

}









div#menuCol{

    width:              300px;

   /*

    min-height:                 500px;

    height:                         auto !important;

    height:                         500px;

    */

    float:                          left;

   /* background:                 white; */

    margin-bottom:          30px;

    overflow: hidden;

}





div#logo{

    width:              300px;

    height:                         90px;

}



div#claim{

    width:              300px;

    height:                         90px;

}



div#contentCol{

    width:              530px;

    float:              left;

    background:         url("../images/semi_trans.png");  

    color:              #c4c5c5; 

    margin-top:         86px;

    padding:            63px 40px 30px 30px;

    position: relative;

    min-height: 1173px;

    height: auto !important;

    height: 1173px;  

    overflow-x: hidden;  

}



div#contentCol p{

    margin: 5px 0 9px 0;    

}



div#contentCol h2, div#contentCol h3, div#contentCol h4{

    margin-top: 20px;   

}









div#contentCol ul{

     margin: 10px 20px;

}





div#contentCol a{

      text-decoration: underline;

/*      color: #5493c9; */

      color: #c8c7c7;

}

div#contentCol a:hover{

      text-decoration: underline;

/*      color: #6eb7e2;     */

      color: #e6e5e5;   

}





div#content{

    min-height:  400px;

    height:  auto !important;

    height:  400px;

    background: #f2f2f2;

    padding: 20px;

    font-size: 12px;

    margin-bottom: 10px;

}



div#content ul, ol{

      margin: 0 10px;

      padding: 10px;

    

}



div#footer{

      clear:                            both;

    text-align:         left;

    font-size:          11px;

    margin:             0px 0 0 350px;

    padding:            10px 0px;

    color:                          #a4a4a4;

    width:              600px;

}





div#footer a{

    padding-right:      0px;

    text-decoration:    none;

    line-height:        1.2em; 

    color: #fff;

     

}



div#contentCol table.contentTab .tabCol1{

   width: 90px;

}



div#contentCol table.contentTab{

border-spacing: 1px;

border-collapse: separate;

margin: 0px;

width: 540px;

margin: 5px 0 9px 0;   

}



div#contentCol table.contentTab td{

padding: 3px 9px;

background: #3b3b3b;

vertical-align: top;

}



div#contentCol table.contentTab tr.trHead td{

background: #545454;

font-weight: bold; 

color: #c4c5c5;

}



div#contentCol table.contentTab tr.tdRowColor td{

background: #2f2f2f;

}



div#contentCol table.contentTab td p{

margin: 0;   

}







.colThumb250{

width: 250px;

}



.imgThumb{

background-repeat:no-repeat;

vertical-align: bottom;

position: relative;

}



/*

############# Menu ######################

*/









div#mainMenu {

    margin: 0 0 11px 0;

    padding: 27px 0 0 20px;

    list-style-type: none;

    background: #fff;

    width: 250px;

}





div#mainMenu li {

    display: inline; 

}



div#mainMenu li a{

    display: block;

    width: 250px;

    height: 17px;

    background-position: 100% 0;

    position: relative;

    text-decoration: none;

    background-repeat: no-repeat;

    margin-bottom: 3px;      

}



* html div#mainMenu li a {

       margin-bottom: 0px; 

       padding-bottom: 3px;

}





div#mainMenu li a:hover,

div#mainMenu li a:active,

div#mainMenu li a.active {

    background-position: 100% -17px; 

}



div#mainMenu li a span {

    display: none;

}



div#mainMenu li a:hover span {

    color: #fff;

}



div#mainMenu .home a {

    background-image: url('../images/menu/home.gif');

}

div#mainMenu .telekom-beethoven-competition a {

    background-image: url('../images/menu/telekom-beethoven-competition.gif');

}

div#mainMenu .wettbewerb-2009 a {

    background-image: url('../images/menu/wettbewerb-09.gif');

}

div#mainMenu .preistraeger a {

    background-image: url('../images/menu/preistraeger.gif');

}

div#mainMenu .besucher a {

    background-image: url('../images/menu/besucher.gif');

}

div#mainMenu .presse a {

    background-image: url('../images/menu/presse.gif');

    margin-bottom: 23px;

}

div#mainMenu .mediathek a {

    background-image: url('../images/menu/mediathek.gif');

}

div#mainMenu .archiv a {

    background-image: url('../images/menu/archiv.gif');

}

div#mainMenu .links a {

    background-image: url('../images/menu/links.gif');

}





div#mainMenu ul.subMenu{

margin: 6px 0 10px 0;

font-size: 13px;

color: #8f8e8e;

list-style-type: none;

}   







div#mainMenu ul.subMenu li{

    display: block;

    text-align: right;

  font-size: 13px;  

  background: none;

    list-style-type: none;  

}   



div#mainMenu ul.subMenu li a{

  color: #8f8e8e;   

    background: none;

}   



div#mainMenu ul.subMenu li a:hover, div#mainMenu ul.subMenu li.selected a{

  color: #C7C6C6;   

}    



div#mainMenu ul.subMenu li.selected a,

div#mainMenu ul.subMenu li.selected li.selected a{

  font-weight: bold;

}



div#mainMenu ul.subMenu li.selected li a{

  font-weight: normal;

  font-size: 86%;

  color: #C7C6C6;  

}



div#mainMenu ul.subMenu li.selected li.selected a{

  font-weight: bold;

  color: #C7C6C6;   

}



/*

############# Sponsoren ######################

*/



a.teaser_plan2009,a.teaser_jury{

    display: block;

    width: 300px;

    height: 116px;

  background-image:url(../images/teaser_konzerte_0.gif);

  background-repeat:no-repeat;  

}



a.teaser_jury{

  background-image:url(../images/teaser_jury_0.gif);        

}



a.teaser_plan2009 span, a.teaser_jury span{

    display: none;

}



a:hover.teaser_plan2009{

  background-image:url(../images/teaser_konzerte_1.gif);

}



a:hover.teaser_jury{

  background-image:url(../images/teaser_jury_1.gif);    

}





/*

############# Helpers ######################

*/



.tdRight{

    text-align: right !important;

}



a.pfeil, a.pfeil:link, a.pfeil:visited {

  background-image:url(../images/pfeil_w.gif);

  background-position: left 4px;

  background-repeat:no-repeat;

  color:#fff;

  font-size:12px;

  padding-left:10px;

  text-decoration:none;

  margin-left: 10px;

    text-decoration: none;

    font-weight: bold;

}

a.pfeil:hover {

  background-image:url(../images/pfeil_magenta.gif);

  color:#fff;

  text-decoration: underline;

}





a.pdf, a.pdf:link, a.pdf:visited {

  background-image:url(../images/icon_pdf.gif);

  background-position: left 0px;

  background-repeat:no-repeat;

  font-size:12px;

  padding-left:20px;

  text-decoration: underline;

}

a.pdf:hover {

  background-image:url(../images/icon_pdf_over.gif);

  text-decoration: underline;

}



a.zip, a.zip:link, a.zip:visited {

  background-image:url(../images/icon_zip.gif);

  background-position: left 0px;

  background-repeat:no-repeat;

  font-size:12px;

  padding-left:20px;

  text-decoration: underline;

}

a.zip:hover {

  background-image:url(../images/icon_zip.gif);

  text-decoration: underline;

}





div.galerie {

    margin: 12px 0;

}



.galerie-image {

    width: 75px;

    height: 75px;

    float: left;

    margin: 0 5px 10px 5px;

    background: #202020 no-repeat 50% 50%;

    border: 1px #444 solid;

}

.galerie-image a {

    text-decoration: none;

    display: block;

    width: 75px;

    height: 75px;

    position: relative;

    background: url('../images/icon_zoom.png') no-repeat 100% 100%;

    text-indent: -9999px;

    overflow: hidden;

}



.galerie-image img {

    border: 0;

}



/* Partner-Sponsoren */





table.partnerTab{

border-spacing: 0px;

border-collapse: separate;

width: 300px;

margin: 0px;  

}



table.partnerTab td{

padding: 0;

vertical-align: top;

border-right: 1px solid #202020;

border-bottom: 1px solid #202020;

}



/* Media Video und Audio */

.media-flash-player {

    background: #333;

    text-align: center;

}



/* News */

div.news-entry {

    border-bottom: 1px #333 solid; margin-top: 10px;

}





/* Serach form */

.searchForm{

    text-align: right;

    padding-right: 27px;

    margin-bottom: 10px;

}





.searchForm form{

    margin: 0;

    padding: 0;

}



.searchForm form input{

    padding: 0.25em; /* 2px */

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;

    border: 0px solid #BFD556;

    background: #c8c7c7;

}



.searchForm form input.form-submit{

    width: 19px;

    height: 19px;

    padding: 0px;

    background: transparent;

    background-image:url(../images/searchBtn.jpg);

    background-repeat:  no-repeat;  

    cursor:hand;

}



#nav-path {

    position: absolute;

    left: 30px;

    top: 14px;

}



.printonly {

    display: none;

}



img.image-zoom {

    position: absolute; right: 0; bottom: 0;border: 0;

}



/*Social-Network-Icons*/

#social-bookmarks {

    padding-top: 20px;

    text-align: center;

}



#social-bookmarks img {

    border: 0;

    width: 16px;

    height: 16px;

    background:url('../images/social_bookmarks.png') no-repeat -9999px -9999px;

    margin: 0 2px;

}



#social-bookmarks a.icon-twitter img {

    background-position: -16px -16px;

}

#social-bookmarks a.icon-twitter:hover img {

    background-position: -0px -16px;

}



#social-bookmarks a.icon-facebook img {

    background-position: -16px -64px;

}

#social-bookmarks a.icon-facebook:hover img {

    background-position: -0px -64px;

}



#social-bookmarks a.icon-email img {

    background-position: -16px -80px;

}

#social-bookmarks a.icon-email:hover img {

    background-position: -0px -80px;

}



#social-bookmarks a.icon-digg img {

    background-position: -16px -96px;

}

#social-bookmarks a.icon-digg:hover img {

    background-position: -0px -96px;

}



#social-bookmarks a.icon-blogger img {

    background-position: -16px -128px;

}

#social-bookmarks a.icon-blogger:hover img {

    background-position: -0px -128px;

}



#social-bookmarks a.icon-delicious img {

    background-position: -16px -112px;

}

#social-bookmarks a.icon-delicious:hover img {

    background-position: -0px -112px;

}



form.formular p {margin: 0 !important;padding-bottom: 2px}



form.formular fieldset {

    border: 0;

    padding: 10px 20px;

    background: #3B3B3B;

    margin: 3px 0;

}



form.formular .text-field {

    width: 200px;

    border: 0;

    font-size: 12px;

    line-height: 12px;

    padding: 1px;

}



form.formular textarea.text-field {

    height: 89px;

}



form.formular .button {

    background: url('../images/button_bg.png');

    color: #fff;

    border: 0;

    padding: 0px 5px 3px 5px;

    cursor: pointer;

    font-size: 12px;

    line-height: 12px;

}



form.formular div.form-row {

    float: left;

    width: 50%;

}



form.formular .submit {font-weight: bold;float: right;margin-right: 42px;}



form.formular .error-message {

    color: #E20074;

}

div.box-faq {
color: #fff;
background: #6FBFEF;
padding: 10px;
width: 380px;
}
div.box-faq h3 {
margin-top: 0 !important;
font-size: 20px !important;
}
div.box-faq p {
font-size: 14px !important;
}
div.box-faq p.faq-link {
margin-bottom: 0 !important;
font-size: 12px !important;
}
div.box-faq h3,
div.box-faq a,
div.box-faq a:hover {
color:#fff !important;
}
