/**
* Seitenformatierung
*/
html {
  margin:           0px;
  padding:          0px;
}

body {
  margin:           0px;
  padding:          0px;
  background:         #000000 url(/images/v2007/layout/background_gradient.jpg) left top repeat;
}

/**
* Schriftart
*/
body, th, td {
  font-family:        Helvetica, Arial, sans-serif;
}

/**
* Ausrichtungen
*/
.left {
  float:            left;
}

.right {
  float:            right;
}

.center {
  text-align:         center;
}

.clear_both {
  clear:            both;
}

.display_none {
  display:          none;
}

/**
* Formatierungen
*/
.bold {
  font-weight:        bold;
}

/**
* Einrückungen
*/
.left_indent {
  padding-left:       20px;
}

/**
* Oben
*/
#page_top {
  width:            1053px;
  height:           150px;
}

#page_top .logo {
  float:            left;
  width:            211px;
  height:           150px;
  background:         transparent url(/images/v2007/layout/background_stripes_left.jpg) left top no-repeat;
}

#page_top .graphic, 
#page_top .graphic_aktuell,
#page_top .graphic_saison,
#page_top .graphic_community,
#page_top .graphic_eintracht,
#page_top .graphic_business,
#page_top .graphic_museum,
#page_top .graphic_tickets,
#page_top .graphic_shop,
#page_top .graphic_sonstiges {
  float:            left;
  width:            842px;
  height:           150px;
  background-repeat:      no-repeat;
  background-position:    left top;
}

#logo_link {
  margin:           8px 0px 0px 58px;
  width:            131px;
  height:           131px;
  display:          block;
  background:         transparent url(/images/v2007/layout/logo_eagle.gif) left top no-repeat;
}

#logo_link span {
  display:          none;
}

/**
* Text "Meine Eintracht"
*/
#meine_eintracht {
  font-weight:        bold;
  background:         transparent url(/images/v2007/icons/head_meine_eintracht.gif) left 1px no-repeat;
  font-size:          70%;
  position:         absolute;
  padding:          0 0 0 17px;
  display:          block;
  z-index:          9999;
  margin:           104px 0 0 8px;
  width:            200px;
  color:            #ffffff;
}

/**
* Kopfzeilen
*/
.page_header_new {
  font-size:          80%;
  padding:          13px 0 0 0;
  margin:           100px 0 0 0;
  height:           32px;
  float:            left;
}
ul.page_header_new {
  list-style-type:      none;
  height:           32px;
}

ul.page_header_new li {
  display:          block;
  padding:          0;
  margin:           0;
  float:            left;
}


.page_header {
  background:         transparent url(/images/v2007/layout/background_header.gif) left top no-repeat;
  font-size:          80%;
  padding:          13px 0 0 0;
  margin:           100px 0 0 0;
  height:           32px;
  float:            left;
}

ul.page_header {
  list-style-type:      none;
  padding-top:        15px;
  height:           32px;
}

ul.page_header li {
  display:          block;
  padding:          0;
  margin:           0;
  float:            left;
}

/**
* Links in der Kopfzeile
*/
.page_header .my_links {
  padding:          8px 0px 0px 25px;
}

.page_header a {
  color:            #ffffff;
  text-decoration:      none;
}

.page_header a:hover,
.page_header a:active {
  color:            #000000;
}

.page_header a.link {
  float:            left;
  margin:           0px 0px 0px 0px;
  padding:          0px 7px 0px 5px;
  display:          block;
  background:         transparent url(/images/v2007/layout/background_header_divider_red.gif) right 2px no-repeat;
}

.my_links a.link {
  margin:           0px 20px 0 0;
  padding:          0px;
  background:         none;
  text-decoration:      underline;
}

.page_header .my_links a {
  font-weight:        bold;
}

.page_header .my_links a span,
.page_header a.unbold {
  font-weight:        normal;
}

.page_header a.link.last {
  background-image:     none;
}

.page_header a.icon {
  float:            left;
  margin:           6px 6px 0 0;
  display:          block;
  background:         transparent url(/images/v2007/icons/head_icons.gif) left top no-repeat;
}

.my_links a.icon {
  margin-top:         0px;
  margin-right:       14px;
}

.my_links a.icon.last {
  margin-right:       0px;
}

.page_header a.icon span.info {
  display:          block;
  margin-left:        3px;
}

.page_header a.icon span.text {
  display:          none;
}

.page_header.businessclass a.icon span.text {
  display:          block;
  float:            left;
  padding:          1px 0 0 2px;
}

.page_header a.icon.profile {
  background-position:    0px -267px;
  padding-left:       12px;
}

.page_header a.icon.password {
  background-position:    0px -297px;
  padding-left:       14px;
}

.page_header a.icon.messages {
  background-position:    0px 3px;
  padding-left:       14px;
}

.page_header a.icon.buddies {
  background-position:    0px -28px;
  padding-left:       10px;
}

.page_header a.icon.guestbook {
  background-position:    0px -63px;
  padding-left:       13px;
}

.page_header a.icon.logout {
  background-position:    0px -98px;
  padding-left:       15px;
}

.page_header a.icon.board {
  background-position:    0px -133px;
  padding-left:       13px;
}

.page_header a.icon.chat {
  background-position:    0px -166px;
  padding-left:       16px;
}

.page_header a.icon.profiles {
  background-position:    0px -201px;
  padding-left:       13px;
}

.page_header a.icon.fun {
  background-position:    0px -235px;
  padding-left:       12px;
}

/**
* Kopfzeile: Meine Eintracht
*/
#header_my_eintracht {
  width:            370px;
}

#header_my_eintracht.businessclass {
  width:            635px;
}

#header_my_eintracht #login_status {
  font-weight:        bold;
  background:         transparent url(/images/v2007/layout/background_header_black.png) left top no-repeat;
  visibility:         hidden;
  text-align:         center;
  position:         absolute;
  padding:          22px 40px 0 0;
  z-index:          10000;
  margin:           -13px 0 0 0;
  height:           23px;
  color:            #ffffff;
  width:            368px;
}

* html #header_my_eintracht #login_status {
  background-image:     none;
  filter:           progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/v2007/layout/background_header_black.png', sizingMethod='scale');
}

#header_my_eintracht #login_status.action {
  visibility:         visible;
}

/**
* Loginformular
*/
#form_login {
  margin:           0;
  padding:          8px 0px 0px 25px;
}

#form_login strong.begin {
  padding:          2px 2px 0px 0px;
  color:            #ffffff;
  float:            left;
}

#form_login label {
  display:          none;
}

#form_login input.textfield {
  padding-left:       4px;
  font-family:        Helvetica, Arial, sans-serif;
  background:         #ffffff none left 2px no-repeat;
  font-weight:        bold;
  font-size:          90%;
  border:           1px solid #660000;
  margin:           0px 4px 0px 0px;
  width:            72px;
  float:            left;
}

#form_login input.no_background {
  background-position:    left 10000px;
}

#form_login input#txt_nickname {
  background-image:     url(/images/v2007/forms/login_nickname.gif);
}

#form_login input#txt_password {
  background-image:     url(/images/v2007/forms/login_password.gif);
}

#form_login input#button_login,
#form_login a#link_login span {
  display:          none;
}

#form_login a#link_login {
  background:         transparent url(/images/v2007/forms/login_button.gif) left top no-repeat;
  display:          block;
  margin:           2px 1px 0px 0px;
  height:           13px;
  width:            13px;
  float:            left;
}

#form_login a#link_login:hover {
  background-position:    left -13px;
}

#form_login #chk_cookie_label {
  background:         transparent url(/images/v2007/forms/checkbox_header.gif) left top no-repeat;
  display:          block;
  height:           15px;
  margin:           1px 5px 0 0;
  width:            15px;
  float:            left;
}

#form_login #chk_cookie_label.active {
  background-position:    left -15px;
}

#form_login #chk_cookie_label a {
  display:          block;
  height:           15px;
  width:            15px;
  float:            left;
}

#form_login #chk_cookie_label a:hover span {
  font-size:          80%;
  position:         absolute;
  display:          block;
  padding:          1px 0 0 16px;
  color:            #ffffff;
  float:            left;
  width:            69px;
  height:           14px;
}

#form_login #chk_cookie_label #chk_cookie {
  display:          none;
}

#form_login #chk_cookie_label span {
  background:         transparent url(/images/v2007/forms/checkbox_header_label.gif) left top no-repeat;
  display:          none;
}

/**
* Kopfzeile: Community
*/
#header_community {
  background-position:    -370px top;
  padding-left:       2px;
  font-weight:        bold;
  width:            263px;
}

/**
* Kopfzeile: Shopping
*/

#header_shoping_new {
  display:          block;
  padding:          0;
  margin:           0;
  height:           32px;
  float:            left;
}


#header_shopping li {
  background:         transparent url(/images/v2007/layout/background_header_divider_gray.gif) right 9px no-repeat;
  display:          block;
  padding:          0;
  margin:           0;
  height:           32px;
  float:            left;
}

#header_shopping li.last {
  background:         none;
}

#header_shopping li a {
  text-decoration:      none;
  padding:          6px 8px 0px 6px;
  display:          block;
  height:           22px;
  float:            left;
}

#header_shopping {
  background-position:    -635px top;
  font-weight:        bold;
  width:            155px;
}

#header_shopping li {
  background:         none;
}

#header_shopping a {
  color:            #000000;
  padding-right:        5px;
  background-repeat:      no-repeat;
}

#header_shopping a:hover {
  color:            #cc0000;
}

#header_shopping li#header_link_tickets {
  margin-left:        3px;
}

#header_shopping li#header_link_tickets a {
  padding-left:       35px;
  background-image:     url(/images/v2007/navigation/icon_tickets.gif);
  background-position:    8px 5px;
}

#header_shopping li#header_link_shop a {
  padding-left:       22px;
  background-image:     url(/images/v2007/navigation/icon_shop.gif);
  background-position:    -1px 4px;
}

/**
* Links
*/
#page_left {
  float:            left;
  width:            211px;
  margin-left:        -1001px;
  background:         transparent url(/images/v2007/layout/background_stripes_left.jpg) left -150px no-repeat;
}

/**
* Mitte
*/
#page_center {
  float:            left;
  width:            790px;
  min-height:         530px;
  margin-left:        211px;
  background-color:     #ffffff;
}

* html #page_center {
  display:          inline;
  height:           530px;
}

/**
* Rechts
*/
#page_right {
  top:            150px;
  left:           1036px;
  position:         absolute;
  padding-right:        10px;
}

/**
* Unten
*/
#page_bottom {
  padding:          0;
  clear:            both;
  width:            790px;
  color:            #ffffff;
  height:           75px;
  margin:           0 0 0 211px;
  background:         #333333 url(/images/v2007/layout/background_footer_gray.gif) right top repeat-x;
}

* > #page_bottom, * > form {
  position:         relative;
  z-index:          1000;
}

/**
* Seitenumbrüche
*/
/* Start Mac IE5 filter \*/
#page_center, #page_left{
  /*padding-bottom:       32767px !important;*/
  /*margin-bottom:        -32767px !important;*/
}

@media all and (min-width: 0px) {
  #page_center, #page_left {
    padding-bottom:     0 !important;
    margin-bottom:      0 !important; 
  }
  
  #page_center:before, #page_left:before {
    /*content:        '[DO NOT LEAVE IT IS NOT REAL]';*/
    display:        block;
    background:       inherit;
    /*padding-top:      32767px !important;*/ /* Verursacht endloses Scrollen in Opera, ist aber wichtig für Safari/Win */
    margin-bottom:      -32767px !important;
    height:         0;
  }
}
/* End Mac IE5 filter */

#wrapper_extra {
  position:         relative;
}

* html #wrapper {
  position:         relative;
}

#wrapper {
  overflow:         hidden;
}

* html #wrapper_extra {
  float:            left;
  width:            100%;
}

#wrapper {
  float:            left;
  float/**/:          none;
}

#wrapper:after {
  content:          '[DO NOT LEAVE IT IS NOT REAL]'; 
  display:          block; 
  height:           0; 
  clear:            both; 
  visibility:         hidden;
}

#wrapper {
  display:          inline-block;
}
/*\*/

#wrapper {
  display:          block;
}

/**
* Inhaltsbereich
*/
#page_content {
  float:            left;
  width:            460px;
  padding:          10px 5px 10px 10px;
}

#page_content.thinborder {
  width:            470px;
  padding:          5px 0px 5px 5px;
}

#page_content.one {
  width:            610px;
  padding:          10px;
}

#page_content.full {
  width:            770px;
  padding:          10px;
}

/**
* Linke Kästchen
*/
.leftbox {
  width:            160px;
  float:            right;
  margin:           0 0 15px 0;
  padding:          0;
}

.leftbox h5 {
  color:            #ffffff;
  width:            145px;
  margin:           0 0 1px 0;
  padding:          3px 0 3px 10px;
  font-size:          70%;
  background:         transparent url(/images/v2007/layout/background_leftbox.gif) left top no-repeat;
  border-right:       5px solid #4a4a4a;
}

.leftbox p, .leftbox div.dummy, .leftbox form {
  width:            140px;
  margin:           0;
  padding:          5px 5px 5px 10px;
  font-size:          70%;
  line-height:        1.5;
  background:         transparent url(/images/v2007/layout/background_leftbox.gif) left bottom no-repeat;
  font-family:        Tahoma, Verdana, Arial, Helvetica, sans-serif;
  border-right:       5px solid #cccccc;
}

.leftbox form {
  padding:          8px 5px 8px 10px;
}

/**
* Formular im linken Kästchen
*/
.leftbox form {
  margin:           0px;
}

.leftbox .textfield {
  margin-right:       4px;
  font-family:        Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size:          100%;
  display:          block;
  padding:          2px 3px 2px 3px;
  border:           1px solid #cccccc;
  height:           13px;
  color:            #606060;
  width:            104px;
  float:            left;
}

.leftbox .textfield:hover {
  background-color:     #cc0000;
  color:            #ffffff;
}

.leftbox .nohover:hover {
  color:            #000000;
  background-color:     #ffffff;
}

.leftbox .button {
  line-height:        0;
  background:         #ffffff url(/images/v2007/icons/link_arrow_light.gif) 3px 3px no-repeat;
  font-size:          1px;
  padding:          0px;
  display:          block;
  border:           none;
  height:           19px;
  color:            #ffffff;
  width:            19px;
  float:            left;
}

.leftbox .button:hover, .leftbox .button:focus, .leftbox .button:active {
  background-position:    3px -62px;
}

/**
* Rechte Kästchen
*/
.box_column {
  float:            left;
  width:            150px;
  margin:           5px 0 0 5px;
}

.box {
  width:            150px;
  margin:           0 0 10px 0;
  padding:          0;
}

#page_center .box a {
  text-decoration:      none;
}

.box h3 {
  color:            #ffffff;
  height:           20px;
  margin:           0 0 1px 0;
  padding:          0;
  font-size:          70%;
  background:         transparent url(/images/v2007/layout/background_boxheader.gif) left top no-repeat;
  font-weight:        bold;
}

.box.gray h3 {
  background-position:    left -40px;
}

.box.green h3 {
  background-position:    left -80px;
}

#page_center .box h3 span, #page_center .box h3 a, #page_center .box h3 a:hover, #page_center .box h3 a:active {
  padding:          3px 0 0 8px;
  display:          block;
  height:           17px;
  color:            #ffffff;
}

#page_center .box .content {
  color:            #000000;
  width:            150px;
  margin:           0;
  display:          block;
  font-size:          70%;
  background:         transparent url(/images/v2007/layout/background_boxcontent.gif) left bottom no-repeat;
}

#page_center .box .content.centered {
  text-align:         center;
  padding:          5px 0 5px 0;
}

#page_center .box .content.nobackground {
  background-image:     none;
}

#page_center .box a.content {
  cursor:           pointer;
}

#page_center .box a.content:hover, #page_center .box a.content:active {
  color:            #cc0000;
}

#page_center .box .content .box_content {
  width:            150px;
  display:          block;
  padding:          5px 0 6px 0;
  text-align:         center;
}

#page_center .box .content span.textleft {
  line-height:        1.8;
  text-align:         left;
  padding:          5px 0 6px 8px;
  display:          block;
  width:            142px;
}

#page_center .box .content span.smalllines {
  line-height:        1.2;
}

#page_center .box .content #quickfinder {
  width:            132px;
  margin:           4px 0 0 0;
  font-size:          100%;
  font-family:        Helvetica, Arial, sans-serif;
}


/**
* Linke Navigation
*/
.navigation {
  width:            160px;
  float:            right;
  margin:           0px;
  padding:          0px;
  list-style-type:      none;
}

.navigation li {
  clear:            both;
  padding:          0px;
  margin:           0px 0px 2px 0px;
}

.navigation li a {
  background:         transparent url(/images/v2007/layout/background_navigation.gif) left -26px no-repeat;
  text-decoration:      none;
  font-weight:        bolder;
  font-size:          75%;
  padding:          5px 0px 0px 10px;
  display:          block;
  margin:           0px;
  height:           21px;
  color:            #ffffff;
}

.navigation li a:hover,
.navigation li a:active {
  color:            #cc0000;
  background-position:    left 0px;
}

.navigation li a.current {
  color:            #000000;
  background-position:    left -52px;
}

.navigation li a.current:hover,
.navigation li a.current:active {
  color:            #cc0000;
}

.navigation li a.external span {
  padding-right:        12px;
  background:         transparent url(/images/v2007/navigation/external.gif) right 4px no-repeat;
}

.navigation li ul li a.external span {
  background-image:     url(/images/v2007/navigation/external_second.gif);
}

.navigation li a.external:hover span,
.navigation li a.external:active span {
  background-position:    right -83px;
}

.navigation li ul {
  width:            160px;
  margin:           0px;
  padding:          0px;
  list-style-type:      none;
}

#navigation[id] li ul {
  margin-bottom:        2px;
}

#navigation[id] li ul li ul {
  margin-bottom:        0px;
}

.navigation li ul li {
  margin-bottom:        0px;
}

.navigation li ul li a {
  color:            #000000;
  height:           19px;
  padding:          4px 0px 0px 10px;
  font-size:          70%;
  font-weight:        normal;
  background-position:    left -78px;
}

.navigation li ul li a.current {
  background-position:    left -101px;
  font-weight:        bold;
}

.navigation li ul li a:hover,
.navigation li ul li a:active {
  background-position:    left -101px;
  color:            #cc0000;
}

.navigation li ul li ul li a {
  padding-left:       25px;
}

.navigation li ul li ul li ul li a {
  padding-left:       40px;
}

/**
* Spezielle Links
*/
.navigation li#nav_museum_1 {
  margin-top:         20px;
}

.navigation li#nav_verein {
  margin-top:         20px;
}

.navigation li#nav_english {
  margin-top:         20px;
  margin-bottom:        40px;
}

.navigation li#nav_english a span {
  display:          block;
  background:         transparent url(/images/v2007/navigation/flag_english.gif) 4em 2px no-repeat;
}

.navigation li#nav_english ul span {
  background:         none;
}

/**
* Single-Navigation
*/
#navigation_single {
  margin-bottom:        20px;
}

/**
* Navigation unten
*/
.nav_bottom {
  margin:           5px 0px 0px 0px;
  padding:          0px;
  font-size:          72%;
  list-style-type:      none;
}

.nav_bottom.right {
  margin-right:       10px;
}

.nav_bottom.left {
  margin-left:        10px;
}

.nav_bottom li {
  background:         transparent url(/images/v2007/layout/divider_bottom_nav.gif) right top no-repeat;
  padding-right:        7px;
  margin-right:       5px;
  font-weight:        bold;
  float:            left;
}

.nav_bottom li.last {
  padding-right:        0px;
  margin-right:       0px;
  background:         none;
}

.nav_bottom li a {
  color:            #ffffff;
  text-decoration:      none;
}

.nav_bottom.left li a {
  padding-left:       16px;
  background:         transparent none 1px 2px no-repeat;
}

.nav_bottom.left li a:hover,
.nav_bottom.left li a:active {
  background-position:    1px -16px;
}

.nav_bottom.left li#nav_page_recommend a {
  background-image:     url(/images/v2007/navigation/icon_recommend.gif);
}

.nav_bottom.left li#nav_page_print a {
  background-image:     url(/images/v2007/navigation/icon_print.gif);
}

.nav_bottom li a:hover,
.nav_bottom li a:active {
  color:            #cc0000;
}

/**
* Generelle Formatierung im Inhaltsbereich
*/
#page_content p, #page_content form, #page_content ul, #page_content ol {
  font-family:        Tahoma, Verdana, Helvetica, Arial, sans-serif;
  line-height:        1.5;
  font-size:          70%;
}

.content_table {
  font-family:        Tahoma, Verdana, Helvetica, Arial, sans-serif;
  line-height:        1.5;
  /*font-size:        70%;*/
}


#page_content form p, #page_content form ul, #page_content form ol, #page_content form td, #page_content form th,
#page_content ol p, #page_content ul p, #page_content p p, #page_content td p, #page_content th p,
#page_content ol ol, #page_content ul ol, #page_content p ol, #page_content td ol, #page_content th ol,
#page_content ol ul, #page_content ul ul, #page_content p ul, #page_content td ul, #page_content th ul,
#page_content ol form, #page_content ul form, #page_content p form, #page_content td form, #page_content th form,
#page_content .content_table p, #page_content .content_table form, #page_content .content_table ul, #page_content .content_table ol,
#page_content .content_table h1, #page_content .content_table h2, #page_content .content_table h3, #page_content .content_table h4 {
  font-size:          100%;
}

#popup ol form, #popup ul form, #popup p form, #popup td form, #popup th form {
  font-size:          100%;
}

#page_content h1, #page_content h2 {
  font-family:        Helvetica, Arial, sans-serif;
  color:            #cc0000;
}

#page_center a {
  color:            #cc0000;
}

#page_center a:hover, #page_content a:active {
  color:            #ff0000;
}

/**
* Seitenüberschriften
*/
#page_content h1, #page_content form h1 {
  font-size:          120%;
  margin-bottom:        20px;
}

#page_content > h1 {
  margin:           4px 0 8px 0;
}

#page_content h1.first {
  margin:           4px 0 8px 0;
}

#page_content h2 {
  font-size:          100%;
  line-height:        1.2;
}

#page_content form h2 {
  font-size:          145%;
}

#page_content h2.numbering {
  padding-left:       30px;
}

#page_content h2.numbering span {
  background:         transparent url(/images/v2007/layout/background_hnumber.gif) left top no-repeat;
  text-align:         center;
  position:         absolute;
  display:          block;
  padding:          2px 0 0 0;
  margin:           -2px 0 0 -30px;
  height:           21px;
  width:            23px;
  color:            #ffffff;
}

#page_content h2.numbering.first span {
  padding-right:        1px;
  width:            22px;
}

#page_content h3 {
  font-size:          110%;
}

#page_center h3.darkgray {
  color:            #606060;
  margin:           0 0 1px 0;
  padding:          5px 0 5px 10px;
  font-size:          70%;
  background-color:     #cccccc;
}

#page_content h4 {
  color:            #606060;
  margin:           0;
  padding:          4px 0 0 0;
  font-size:          70%;
  letter-spacing:       0.2em;
  text-transform:       uppercase;
}

#page_content h4.bigger {
  font-size:          100%;
}

#page_content h4.category {
  text-transform:       none;
  letter-spacing:       normal;
  border-bottom:        1px solid #dbdbdb;
  padding:          8px 0 3px 0;
  color:            #000000;
}

/**
* Generelle Formularformatierung für den Inhaltsbereich
*/
#page_content .textfield {
  padding:          2px;
  font-size:          110%;
  font-weight:        bold;
  font-family:        Tahoma, Verdana, Helvetica, Arial, sans-serif;
}

#page_content textarea.textfield {
  font-weight:        normal;
}

#page_content .textfield.disabled {
  font-weight:        normal;
}

#page_content .textfield:hover {
  background-color:     #cc0000;
  color:            #ffffff;
}

#page_content .textfield:hover {
  color:            #000000;
  background-color:     #ffffff;
} 

#page_content label.label {
  font-weight:        bold;
}

#page_content label.block {
  display:          block;
}

#page_content select.select {
  padding:          2px;
  font-size:          100%;
  font-family:        Tahoma, Verdana, Helvetica, Arial, sans-serif;
}

#page_content select.select:hover {
  background-color:     #cc0000;
  color:            #ffffff;
}

#page_content input.button {
  cursor:           pointer;
  font-size:          110%;
  font-weight:        bold;
  font-family:        Tahoma, Verdana, Helvetica, Arial, sans-serif;
}

#page_content input.button:hover {
  background-color:     #cc0000;
  border-color:       #cc0000;
  color:            #ffffff;
}

#page_content input.button.smaller {
  font-size:          100%;
}

/**
* Fieldsets
*/
#page_content fieldset {
  margin:           0 0 10px 0;
  border:           1px solid #dbdbdb;
  background-color:     #f4f4f4;
}

#page_content fieldset legend {
  font-weight:        bold;
  font-size:          120%;
  color:            #cc0000;
}

#page_content fieldset p.column {
  margin:           5px 2px 5px 4px;
  width:            100px;
  float:            left;
}

#page_content fieldset p.column.three {
  width:            312px;
}

#page_content fieldset p.column label {
  display:          block;
  font-weight:        bold;
}

#page_content fieldset p.column input,
#page_content fieldset p.column select {
  width:            90px;
}

#page_content fieldset p.column.three input,
#page_content fieldset p.column.three select {
  width:            302px;
}

/**
* Auflistungen
*/
ul.bullet, div.person_vita ul {
  list-style-type:      none;
  padding:          0;
  margin:           0;
}

ul.bullet li, div.person_vita ul li {
  background:         transparent url(/images/v2007/icons/bullet_arrow_black.gif) 7px 7px no-repeat;
  padding:          1px 4px 1px 24px;
  margin-bottom:        4px;
}

div.person_vita ul li {
  margin-bottom:        0;
}

ul.bullet.red li {
  background-image:     url(/images/v2007/icons/bullet_arrow_red.gif);
}

ul.bullet.gray li, div.person_vita ul li {
  background-image:     url(/images/v2007/icons/bullet_arrow_gray.gif);
}

/**
* Definitionsliste
*/
dl.bullet dt {
  background:         transparent url(/images/v2007/icons/bullet_arrow_gray.gif) 5px 5px no-repeat;
  font-weight:        bold;
  padding-left:       20px;
}

dl.bullet dd {
  clear:            both;
  margin-top:         3px;
}

dl.bullet dd label {
  padding-top:        2px;
  display:          block;
  float:            left;
  width:            110px;
}

dl.bullet dd label.behind {
  display:          inline;
  float:            none;
  width:            auto;
}

dl.bullet dd .textfield {
  width:            240px;
}

/**
* Vereinsliste mit Link
*/
a.vereinslink {
  float:            left;
  width:            140px;
  height:           40px;
  border:           1px solid #cccccc;
  margin:           0 8px 8px 0;
  display:          block;
  padding:          20px 0 0 80px;
  font-weight:        bold;
  background-repeat:      no-repeat;
  background-position:    5px center;
}

a.vereinslink:hover, a.vereinslink:active {
  border-color:       #cc0000;
}

/**
* FAQs
*/
#faq_categories {
  list-style-type:      none;
  padding:          0px;
  margin:           0px;
}

#faq_categories.smaller {
  width:            151px;
  float:            left;
}

#faq_categories li {
  background-color:     #cccccc;
  font-weight:        bold;
  padding:          0;
  display:          block;
  margin:           0 2px 2px 0;
  float:            left;
  width:            190px;
}

#faq_categories.smaller li {
  float:            none;
  width:            150px;
  margin:           0 1px 1px 0;
  font-weight:        normal;
  background:         #cccccc url(/images/v2007/icons/radiobutton_graybg.gif) 4px 5px no-repeat;
}

#faq_categories li span {
  font-weight:        normal;
  font-style:         italic;
  font-size:          90%;
}

#faq_categories li.active {
  color:            #ffffff;
  background:         #cc0000 url(/images/v2007/icons/checkmark_redbg.gif) 7px 4px no-repeat;
}

#faq_categories.smaller li.active {
  background-position:    4px 4px;
}

#faq_categories li label {
  padding:          4px 0 4px 30px;
  display:          block;
  float:            left;
  width:            160px;
  cursor:           pointer;
}

#faq_categories.smaller li label {
  padding-left:       24px;
  float:            none;
}

#faq_categories li label:hover {
  text-decoration:      underline;
}

#faq_categories li input {
  position:         absolute;
  visibility:         hidden;
}

#fkeys {
  width:            400px;
}

#faq_answers li.active {
  background-color:     #efefef;
}

#faq_answers li.active span {
  font-weight:        bold;
}

#faq_answers li p {
  margin:           4px 8px 5px 0;
}

#faq_answers em.category {
  color:            #505050;
  font-size:          85%;
}

/**
* Sitemap-Liste
*/
ul.sitemap {
  margin:           0;
  padding:          0;
  width:            215px;
  float:            left;
}

#page_content ul.sitemap li {
  font-size:          100%;
}

ul.sitemap li.nav1 {
  margin-bottom:        15px;
  list-style-type:      none;
}

ul.sitemap a.nav1 {
  font-weight:        bold;
  font-size:          130%;
}

ul.sitemap span {
  display:          none;
}

/**
* Bilder
*/
img.picture {
  border:           2px solid #cccccc;
}

img.picture.noborder {
  border:           none;
}

a:hover img.picture {
  border-color:       #cc0000;
}

img.picture.left {
  margin:           0 10px 10px 0;
}

img.picture.right {
  margin:           0 0 10px 10px;
}

p.picture, div.picture {
  background-color:     #f4f4f4;
  padding:          5px;
}

p.picture img.picture, div.picture img.picture {
  border-width:       0px;
  margin:           0px;
}

p.picture span, div.picture span {
  line-height:        1;
  font-size:          95%;
}

/**
* Fototicker
*/
#page_content .fototicker_info {
  margin:           1px 0 10px 0;
  padding:          3px 10px 3px 10px;
  font-size:          70%;
  text-align:         right;
  background-color:     #f4f4f4;
}

/**
* Artikelintros
*/
#page_content .news.single {
  background-color:     #f4f4f4;
  padding:          10px;
  margin:           0 0 10px 0;
}

#page_content .news h1 {
  margin:           0;
  padding:          0 0 6px 0;
  font-size:          100%;
}

#page_content .news.single h1 {
  font-size:          100%;
}

#page_content .news p {
  margin:           0;
  padding:          0 0 6px 0;
}

#page_content .news.flash {
  background-color:     #ffffdd;
  border-bottom:        3px solid #cc0000;
  padding:          0 0 10px 0;
}

#page_content .news.flash h4 {
  background-color:     #cc0000;
  padding:          3px 10px 3px 10px;
  color:            #ffffff;
}

#page_content .news.flash h1 {
  margin:           10px 10px 0 10px;
}

#page_content .news.flash p {
  padding-left:       10px;
  padding-right:        10px;
}

#page_content .news.presse {
  background-color:     transparent;
  font-size:          90%;
  padding:          5px 6px 5px 0px;
  margin:           0 0 5px 0;
}

#page_content .news.presse img {
  border:           none;
}

#page_content .news.presse a {
  font-weight:        bold;
}

#page_content .news.presse .source {
  font-size:          80%;
  display:          block;
  color:            #606060;
}

#page_content .news.presse .headline {
  font-size:          90%;
  display:          block;
  color:            #606060;
}

/**
* Aufmacher
*/
#page_content #splash {
  margin:           0 0 10px 0; 
}

#page_content #splash div.picture {
  background-color:     #f4f4f4;
  padding:          5px;
  margin:           0;
}

#page_content #splash div.picture span {
  font-size:          70%;
  padding:          0 0 0 5px;
  margin: 0;
  color:            #909090;
}

#page_content #splash h4 {
  padding:          4px 10px 0 10px;
  background-color:     #f4f4f4;
}

#page_content #splash h1 {
  padding:          0 10px 6px 10px;
  background-color:     #f4f4f4;
}

#page_content #splash p {
  padding:          0 7px 10px 10px;
  background-color:     #f4f4f4;
}

/**
* Absatzformatierungen
*/
#page_content p.intro {
  font-weight:        bold;
}

#page_content p.reference {
  color:            #606060;
  border-bottom:        1px solid #dbdbdb;
  padding-bottom:       10px;
}

#page_content p.source {
  color:            #606060;
}

#page_content .news p.source {
  padding-bottom:       0px;
}

#page_content p.indent {
  margin-left:        20px;
}

#page_content p.fault {
  color:            #cc0000;
  border:           1px solid #cc0000;
  padding:          4px 6px 4px 6px;
  font-weight:        bold;
  background-color:     #FFE5CC;
}

/**
* Texteinfärbungen
*/
.graytext {
  color:            #606060;
}

/**
* Linktypen mit Icons
*/
.linktype {
  padding-right:        20px;
  background:         transparent url(/images/v2007/icons/link_types.gif) right -148px no-repeat;
}

.linktype.inline {
  padding-right:        18px;
  background-position:    right -149px;
}

.linktype.article {
  background-position:    right 3px;
}

.linktype.inline.article {
  background-position:    right 4px;
}

.linktype.forum {
  background-position:    right -448px;
}

.linktype.inline.forum {
  background-position:    right -449px;
}

.linktype.extern {
  background-position:    right -298px;
}

.linktype.inline.extern {
  background-position:    right -299px;
}

span.linktype.page {
  background-position:    right -150px;
}

span.linktype.article {
  background-position:    right 1px;
}

span.linktype.forum {
  background-position:    right -449px;
}

span.linktype.extern {
  background-position:    right -300px;
}

/**
* Kasten: Related Links
*/
#related_links {
  float:            left;
  width:            305px;
  margin:           5px 0 10px 5px;
}

#related_links h3.darkgray {
  background-color:     #e5e5e5;
}

ul.related_links {
  margin:           0;
  padding:          0;
  line-height:        1.5;
  list-style-type:      none;
}

ul.related_links li {
  margin:           1px 0 0 0;
  padding:          0;
  font-weight:        bold;
}

#related_links ul.related_links li {
  font-weight:        normal;
  font-size:          70%;
}

#page_center ul.related_links li a {
  display:          block;
  padding:          4px 7px 4px 26px;
  background:         #e5e5e5 url(/images/v2007/icons/link_arrow_light.gif) 6px 6px no-repeat;
  border-left:        5px solid #cccccc;
  text-decoration:      none;
}

#page_center ul.related_links li a span {
  text-decoration:      underline;
}

#page_center ul.related_links li a .notice {
  text-decoration:      none;
  font-weight:        normal;
  color:            #909090;
}

#page_center ul.related_links li a:hover,
#page_center ul.related_links li a:active {
  background-color:     #cccccc;
  border-left-color:      #cc0000;
  background-position:    6px -59px;
}

/**
* "Score Grid"
*/
.scoregrid {
  background-color:     #606060;
  height:           50px;
  width:            200px;
}

.scoregrid .grid {
  background:         transparent url(/images/v2007/layout/scoregrid.png) left top repeat;
  position:         absolute;
  height:           50px;
  width:            200px;
}

.scoregrid span {
  font-weight:        bold;
  text-align:         center;
  font-size:          220%;
  padding:          5px;
  display:          block;
  height:           40px;
  width:            190px;
  color:            #ffffcc;
}

/**
* "Matchbox"
*/
.matchbox {
  float:            left;
  width:            224px;
  height:           155px;
  margin:           0 1px 10px 0;
  padding:          0;
  background:         transparent url(/images/v2007/layout/background_matchbox.gif) left top no-repeat;
}

.matchbox.second {
  float:            right;
}

.thinborder .matchbox {
  margin-left:        2px;
}

div.matchbox.big {
  background-image:     url(/images/v2007/layout/background_matchbox_big.gif);
  margin:           0 0 10px 0;
  height:           129px;
  float:            none;
  width:            460px;
}

.thinborder .matchbox.second {
  margin-right:       1px;
}

.matchbox h5 {
  color:            #ffffff;
  height:           20px;
  margin:           0;
  padding:          8px 9px 0 9px;
  font-size:          70%;
  font-weight:        bold;
  text-transform:       uppercase;
}

.matchbox h5 span {
  float:            right;
  display:          block;
  font-weight:        normal;
  text-transform:       none;
}

.matchbox .emblem {
  float:            left;
  width:            50px;
  height:           47px;
  display:          block;
  padding:          0px;
  background-repeat:      no-repeat;
  background-position:    center;
}

.matchbox.big .emblem {
  width:            80px;
  height:           68px;
  background-position:    50% 60%;
}

.matchbox .emblem span {
  color:            #333333;
  width:            229px;
  display:          block;
  position:         absolute;
  font-size:          60%;
  margin-top:         58px;
  font-weight:        bold;
}

.matchbox.big .emblem span {
  margin-top:         77px;
  font-size:          105%;
}

.matchbox .emblem.first {
  margin:           0px 0px 0px 5px;
}

.matchbox .emblem.first span {
  margin-left:        7px;
}

.matchbox .emblem.second {
  margin:           0px 5px 0px 0px;
}

.matchbox .emblem.second span {
  margin-left:        -185px;
  text-align:         right;
}

.matchbox.big .emblem.second span {
  margin-left:        -158px;
}

.matchbox .scoregrid {
  float:            left;
  height:           48px;
  width:            114px;
  margin:           0px;
}

.matchbox .scoregrid .grid {
  height:           48px;
  width:            114px;
}

.matchbox.big .scoregrid, .matchbox.big .scoregrid .grid {
  height:           68px;
  width:            290px;
}

.matchbox .scoregrid span {
  padding:          2px 0 8px 0;
  height:           38px;
  width:            114px;
}

.matchbox.big .scoregrid span {
  font-size:          290%;
  padding:          5px 0 2px 0;
  height:           61px;
  width:            290px;
}

.matchbox .matchinfo {
  clear:            both;
  color:            #333333;
  width:            224px;
  height:           25px;
  margin:           0px;
  padding:          34px 0 0 0;
  font-size:          70%;
  text-align:         center;
}

.matchbox.big .matchinfo {
  width:            445px;
  height:           25px;
  font-size:          105%;
}

.matchbox ul {
  margin:           0 0 0 3px;
  padding:          0;
  list-style-type:      none;
}

.matchbox ul li {
  display:          block;
  padding:          0;
  margin:           0 1px 0 0;
  height:           20px;
  width:            72px;
  float:            left;
}

.matchbox ul li a {
  text-align:         center;
  background:         transparent url(/images/v2007/layout/link_matchbox.gif) left top no-repeat;
  padding:          2px 0 0 0 ;
  display:          block;
  height:           18px;
  width:            72px;
}

.matchbox ul li a:hover, .matchbox ul li a:active {
  background-position:    left -40px;
  text-decoration:      none;
}

.matchbox ul li a span {
  text-decoration:      none;
  color:            #ffffff;
}

/**
* Mitglieder-Kasten
*/
.box .scoregrid {
  width:            148px;
  height:           31px;
  border:           1px solid #000000;
}

.box .scoregrid .grid {
  width:            148px;
  height:           31px;
}

#page_center .box .scoregrid span {
  width:            143px;
  height:           30px;
  padding:          1px 0 0 5px;
  font-size:          230%;
  text-align:         left;
}

.box .memberlabel {
  color:            #ffffcc;
  width:            54px;
  height:           15px;
  margin:           8px 0 0 89px;
  z-index:          10;
  padding:          2px 0 0 5px;
  position:         absolute;
  font-size:          90%;
  background:         transparent url(/images/v2007/boxes/member_label.gif) left top no-repeat;
  font-weight:        bold;
}

.box ul.facts {
  margin:           2px 0 0 0;
  padding:          0;
  list-style-type:      none;
}

.box ul.facts.topborder {
  border-top:         1px solid #dbdbdb;
}

.box ul.facts li {
  padding:          3px 0 3px 8px;
  font-family:        Helvetica, Arial, sans-serif;
  border-bottom:        1px solid #dbdbdb;
}

#onlinelist {
  width:            134px;
  margin:           -22px 0 0 4px;
  border:           1px solid #dbdbdb;
  padding:          3px;
  position:         absolute;
  border-top-width:     0px;
  background-color:     #ffffff;
}

#onlinelist.nofloat {
  width:            140px;
  border:           none;
  margin:           0;
  padding:          4px 0 0 0;
  position:         static;
  background-color:     transparent;
}

#onlinelist.nofloat .scroll {
  border-bottom:        1px solid #dbdbdb;
  border-top:         1px solid #dbdbdb;
  padding:          3px 0 3px 8px;
}

#page_center #onlinelist_link {
  padding:          0;
  display:          block;
  margin:           1px 4px 0 0;
  height:           13px;
  width:            13px;
  float:            right;
}

#page_center #onlinelist_link span {
  display:          none;
}

#onlinelist ul {
  margin:           0px;
  padding:          0px;
  list-style-type:      none;
}

#onlinelist ul li a {
  color:            #000000;
  margin:           0 0 1px 0;
  display:          block;
  padding:          2px 2px 2px 2px;
}

#onlinelist ul li a:hover, #onlinelist ul li a:active {
  background-color:     #efefef;
  color:            #cc0000;
}

a.userlink {
  padding-left:       18px;
  background-repeat:      no-repeat;
  background-position:    left top;
}

#onlinelist a.userlink {
  padding-left:       20px;
}

#onlinelist.nofloat a.userlink {
  padding-left:       26px;
}

#onlinelist a.userlink {
  background-position:    2px 2px;
}

#onlinelist a.userlink.boy {
  background-position:    4px 2px;
}

#onlinelist.nofloat a.userlink {
  background-position:    6px 2px;
}

#onlinelist.nofloat a.userlink.boy {
  background-position:    8px 2px;
}

a.userlink .birthday {
  padding-right:      18px;
  background:       transparent url(/images/profil/torte.gif) right -1px no-repeat;
}

a.boy {
  background-image:     url(/images/profil/boy_icon.gif);
}

a.girl {
  background-image:     url(/images/profil/girl_icon.gif);
}

a.admin {
  background-image:     url(/images/profil/icon_admin.gif);
}

a.moderator {
  background-image:     url(/images/profil/icon_moderator.gif);
}

a.delegate {
  background-image:     url(/images/profil/icon_delegate.gif);
}

/**
* Link mit Pfeil
*/
a.arrow {
  padding:          0 0 0 18px;
  background:         transparent url(/images/v2007/icons/link_arrow_light.gif) left top no-repeat;
  text-decoration:      underline;
}

a.arrow:hover, a.arrow:active {
  background-position:    left -65px;
}

/**
* Pfeil nach unten
*/
a.arrow.down {
  background-image:     url(/images/v2007/icons/link_arrow_down.gif);
}

/**
* Pfeil nach oben
*/
a.arrow.up {
  background-image:     url(/images/v2007/icons/link_arrow_up.gif);
}

/**
* Abkürzung
*/
acronym {
  border-bottom:        1px dotted #606060;
  cursor:           help;
}

/**
* Die nächsten Spiele
*/
.box .next_matches {
  margin:           0;
  padding:          0;
  list-style-type:      none;
}

.box .next_matches li {
  width:            150px;
  height:           43px;
  margin:           0 0 1px 0;
  padding:          0;
  background:         transparent url(/images/v2007/layout/background_nextmatch.gif) left top no-repeat;
}

.box .next_matches li.gast {
  background-position:    left -44px;
}

.box .next_matches li .logo {
  float:            left;
  width:            35px;
  height:           43px;
  margin:           0 7px 0 0;
  display:          block;
  background-repeat:      no-repeat;
  background-position:    center;
}

.box .next_matches li .info {
  float:            left;
  width:            108px;
  height:           36px;
  display:          block;
  padding:          7px 0 0 0;
  font-size:          70%;
}

.box .next_matches li .info strong {
  display:          block;
}

/**
* Die nächsten Termine
*/
.box .next_events {
  margin:           0;
  padding:          0;
  list-style-type:      none;
}

.box .next_events li {
  width:            150px;
  margin:           0 0 1px 0;
  padding:          0;
  background:         transparent url(/images/v2007/layout/background_boxcontent.gif) left bottom no-repeat;
}

.box .next_events li .info {
  display:          block;
  padding:          3px 0 3px 5px;
  font-size:          70%;
}

.box .next_events li .info strong {
  display:          block;
}

.box .next_events li .category {
  line-height:        1;
  font-size:          1px;
  padding:          0;
  display:          block;
  margin:           3px 4px 0 0;
  height:           8px;
  width:            8px;
  float:            left;
}

/**
* Tabellenformatierung
*/
table.formatted {
  border-spacing:       0px;
  margin:           0 0 10px 0;
  width:            460px;
}

.one table.formatted {
  width:            610px;
}

table.formatted caption {
  color:            #cc0000;
  margin:           5px 0 5px 0;
  text-align:         left;
  font-weight:        bold;
}

table.formatted thead tr {
  background:         transparent url(/images/v2007/layout/background_tablehead.gif) left top repeat-x;
  height:           18px;
}

table.formatted tbody tr.even {
  background-color:     #efefef;
}

table.formatted.big thead tr {
  background:         transparent url(/images/v2007/layout/background_tablehead_big.gif) left top repeat-x;
  height:           25px;
}

table.formatted thead th {
  border-bottom:        7px solid #ffffff;
  text-align:         left;
  font-size:          70%;
  padding:          0px 4px 2px 4px;
  height:           18px;
  color:            #ffffff;
}

#page_center table.formatted thead th a {
  color:            #ffffff;
}

#page_center table.formatted thead th a:hover,
#page_center table.formatted thead th a:active {
  color:            #cc0000;
}

table.formatted.big thead th {
  vertical-align:       middle;
  height:           25px;
}

table.formatted.big[class] thead th img {
  margin:           2px 0 -2px 0;
}

table.formatted[class] thead th {
  padding-top:        2px;
}

table.formatted tbody td {
  font-size:          70%;
  padding:          5px 4px 5px 4px;
}

table.formatted .center {
  text-align:         center;
}

table.content_table td, table.content_table th {
  font-family:          Tahoma, Verdana, Arial, Helvetica, "sans serif";
}

/**
* Spieltagstabelle
*/
.spielplan {
  margin-bottom:        0px;
}

#page_content .spielplan_info {
  margin:           -10px 0 25px 0;
  color:            #606060;
}

.spielplan tbody td {
  background-color:     #ececec;
  vertical-align:       middle;
  border-bottom:        1px solid #ffffff;
  border-left:        1px solid #ffffff;
}

.spielplan tbody td.spieltag {
  width:            20px;
  color:            #606060;
  text-align:         center;
  border-left:        none;
  font-weight:        bold;
}

.spielplan tbody td.liga {
  background-position:    center;
  background-repeat:      no-repeat;
  background-image:     url(/images/v2007/icons/spielplan_bundesliga.gif);
  width:            60px;
}

.spielplan tbody td.liga.dfb-pokal {
  background-image:     url(/images/v2007/icons/spielplan_dfbpokal.png);
}

.spielplan tbody td.liga span {
  display:          none;
}

.spielplan tbody td.datum {
  color:            #606060;
}

.spielplan tr.aktuelles_spiel td.datum,
.spielplan tr.aktuelles_spiel td.spieltag,
.spielplan tr.aktuelles_spiel td.liga {
  color:            #ffffff;
  background-color:     #cc0000;
}

#page_content .spielplan tr.aktuelles_spiel td.datum a {
  color:            #ffffff;
}

.spielplan tbody td.datum div.links {
  float:            right;
  margin:           0 3px 0 0;
}

.spielplan tbody td.ergebnis {
  font-weight:        bold;
  text-align:         center;
  color:            #606060;
  width:            50px;
}

.spielplan tbody td.status {
  width:            145px;
  padding-left:       34px;
  background-image:     url(/images/v2007/icons/ticketstatus.gif);
  background-repeat:      no-repeat;
  background-position:    3px 3px;
}

#page_content .spielplan tbody td.status a {
  color:            #009900;
  font-weight:        bold;
  text-decoration:      underline;
}

#page_content .spielplan tbody td.status a:hover,
#page_content .spielplan tbody td.status a:active {
  color:            #cc0000;
}

.spielplan tbody td.status.order {
  color:            #009900;
}

.spielplan tbody td.status.none {
  background-position:    3px -73px;
}

.spielplan tbody td.status.sold {
  background-position:    3px -149px;
  color:            #cc0000;
}

.spielplan tbody td.status.waiting {
  background-position:    3px -225px;
  font-weight:        bold;
  color:            #ff9900;
}

.spielplan tbody td.infos {
  width:            80px;
  line-height:        2;
  border-bottom:        10px solid #ffffff;
  vertical-align:       top;
  background-color:     #ffffff;
}

.spielplan tbody td.infos a {
  font-weight:        bold;
  margin-left:        5px;
}

.spielplan tbody .longinfo {
  border-bottom:        10px solid #ffffff;
  background-color:     #f7f7f7;
}

.spielplan tbody .empty {
  background-color:     none;
  border-bottom:        10px solid #ffffff;
  padding:          0;
}

.spielplan tbody .active td {
  border-bottom:        none;
}

#page_content .spielplan tbody .longinfo.link a {
  margin-left:        6px;
  font-weight:        bold;
  color:            #000000;
}

#page_content .spielplan tbody .longinfo.link a:hover,
#page_content .spielplan tbody .longinfo.link a:active {
  color:            #cc0000;
}

.spielplan tbody .longinfo span {
  background-repeat:      no-repeat;
  padding-top:        2px;
  display:          block;
  height:           18px;
  float:            left;
}

.spielplan tbody .longinfo span.divider {
  width:            15px;
  text-align:         center;
}

.spielplan tbody .longinfo span.first {
  background-position:    right 50%;
  padding-right:        30px;
  text-align:         right;
  width:            110px;
}

.spielplan tbody .longinfo span.second {
  background-position:    left 50%;
  padding-left:       30px;
  text-align:         left;
  width:            110px;
}

.spielplan tbody .text {
  padding:          4px 8px 0 8px;
}

#page_content .spielplan tbody .text h1,
#page_content .spielplan tbody .text h2 {
  font-size:          105%;
  margin:           0 0 3px 0;
}

#page_content .spielplan tbody .text p,
#page_content .spielplan tbody .text td {
  font-size:          95%;
}

/**
* Ticketing
*/
table.tickets {
  width:            760px;
}

table.tickets tbody td.spieltag {
  width:            40px;
}

table.tickets tbody td.liga {
  width:            100px;
}

table.tickets tbody td.barometer {
  width:            30px;
  /* background-image:      url(/images/v2007/tickets/state_unknown.gif); */
  background-repeat:      no-repeat;
  background-position:    center;
}

table.tickets tbody td.barometer.state_0 {
  background-image:     url(/images/v2007/tickets/state_0.gif);
}

table.tickets tbody td.barometer.state_10 {
  background-image:     url(/images/v2007/tickets/state_10.gif);
}

table.tickets tbody td.barometer.state_20 {
  background-image:     url(/images/v2007/tickets/state_20.gif);
}

table.tickets tbody td.barometer.state_30 {
  background-image:     url(/images/v2007/tickets/state_30.gif);
}

table.tickets tbody td.barometer.state_40 {
  background-image:     url(/images/v2007/tickets/state_40.gif);
}

table.tickets tbody td.barometer.state_50 {
  background-image:     url(/images/v2007/tickets/state_50.gif);
}

table.tickets tbody td.barometer.state_60 {
  background-image:     url(/images/v2007/tickets/state_60.gif);
}

table.tickets tbody td.barometer.state_70 {
  background-image:     url(/images/v2007/tickets/state_70.gif);
}

table.tickets tbody td.barometer.state_80 {
  background-image:     url(/images/v2007/tickets/state_80.gif);
}

table.tickets tbody td.barometer.state_90 {
  background-image:     url(/images/v2007/tickets/state_90.gif);
}

table.tickets tbody td.barometer.state_100 {
  background-image:     url(/images/v2007/tickets/state_100.gif);
}

table.tickets tbody td.barometer span {
  display:          none;
}

table.tickets tbody td.status {
  width:            120px;
}

table.tickets tbody td.infos {
  width:            80px;
}

table.tickets tbody .longinfo.link {
  border-bottom:        1px solid #ffffff;
  background-color:     #ececec;
}

table.tickets tbody .empty .longinfo {
  border-bottom:        10px solid #ffffff;
}

/**
* Tabs
*/
ul.tabs {
  height:           35px;
  margin:           15px 0 5px 0;
  padding:          0;
  background:         transparent url(/images/v2007/layout/background_tabline.gif) left 21px repeat-x;
  list-style-type:      none;
}

ul.tabs li {
  float:            left;
  height:           20px;
  margin:           0 1px 0 0;
  display:          block;
  padding:          0;
}

ul.tabs li a {
  background:         transparent url(/images/v2007/layout/link_tab.gif) right top no-repeat;
  padding:          0 10px 0 0;
  display:          block;
  cursor:           pointer;
  height:           20px;
  float:            left;
}

ul.tabs li a span {
  background:         transparent url(/images/v2007/layout/link_tab.gif) left top no-repeat;
  padding:          0px 0 0 10px;
  display:          block;
  height:           20px;
  color:            #ffffff;
  float:            left;
}

ul.tabs li a:hover, ul.tabs li a:active, ul.tabs li a.active {
  background-position:    right -40px;
  text-decoration:      none;
}

ul.tabs li a:hover span, ul.tabs li a:active span, ul.tabs li a.active span {
  background-position:    left -40px;
  text-decoration:      none;
  color:            #ffffff;
}

ul.tabs li a.active {
  border-bottom:        1px solid #3a3a3a;
  font-weight:        bold;
}

/**
* Spielbericht
*/
.spielbericht {
  padding:          0 5px 10px 5px;
}

.spielbericht_infos {
  float:            left;
  width:            210px;
}

.spielbericht_infos.second {
  margin-left:        15px;
}

.spielbericht_infos table.formatted {
  width:            210px;
}

.spielbericht_infos table.formatted thead th {
  padding-left:       3px;
  border-bottom-width:    3px;
}

.spielbericht_infos table.formatted tbody td {
  padding:          3px;
}

.spielbericht_infos table.formatted td.number {
  width:            50px;
}

.spielbericht_infos table.formatted td.change {
  background:         transparent url(/images/v2007/icons/auswechslung.gif) 25px center no-repeat;
}

.spielbericht_infos table.formatted td.icon {
  width:            20px;
  background-position:    left 5px;
  background-repeat:      no-repeat;
}

.spielbericht_infos table.formatted td.fussball {
  background-image:     url(/images/v2007/icons/fussball.gif);
}

.spielbericht_infos table.formatted td.gelbekarte {
  background-image:     url(/images/v2007/icons/gelbekarte.gif);
}

.spielbericht_infos table.formatted td.gelbrotekarte {
  background-image:     url(/images/v2007/icons/gelbrotekarte.gif);
}

.spielbericht_infos table.formatted td.rotekarte {
  background-image:     url(/images/v2007/icons/rotekarte.gif);
}

/**
* Spielerlink
*/
#page_content a.spieler {
  text-decoration:      none;
  padding:          1px;
  display:          block;
  cursor:           pointer;
  margin:           0 8px 10px 8px;
  border:           1px solid #cccccc;
  height:           127px;
  width:            201px;
  float:            left;
}

div.spieler.gross {
  margin:           0 0 10px 1px;
  height:           72px;
  width:            244px;
  float:            left;
}

.spieler img {
  float:            left;
  margin:           0 0 1px 0;
  display:          block;
}

.spieler img.klein {
  margin-right:       1px;
}

.spieler .spielername {
  background:         transparent url(/images/v2007/spieler/uebersicht_top.gif) left top repeat-x;
  font-weight:        bold;
  font-size:          90%;
  padding:          4px 0 0 6px;
  display:          block;
  margin:           0 0 1px 0;
  height:           21px;
  width:            195px;
  color:            #ffffff;
  float:            left;
}

.spieler.gross .spielername {
  background:         transparent url(/images/v2007/spieler/steckbrief_top.gif) left top repeat-x;
  height:           21px;
  width:            238px;
  margin:           0 0 1px 0;
  
}

.spieler .spielerinfo {
  background:         transparent url(/images/v2007/spieler/uebersicht_bottom.gif) left top no-repeat;
  display:          block;
  height:           42px;
  width:            201px;
  float:            left;
}

.spieler.gross .spielerinfo {
  background:         transparent url(/images/v2007/spieler/steckbrief_bottom.gif) left top no-repeat;
  height:           47px;
  width:            244px;
}

.spieler.gross .spielerinfo .funktion {
  background-position:    210px 3px;
  background-repeat:      no-repeat;
  display:          block;
  height:           47px;
  width:            244px;
  float:            left;
}

.spieler.gross .spielerinfo .funktion.sturm {
  background-image:     url(/images/v2007/icons/sturm.gif);
}

.spieler.gross .spielerinfo .funktion.mittelfeld {
  background-image:     url(/images/v2007/icons/mittelfeld.gif);
}

.spieler.gross .spielerinfo .funktion.abwehr {
  background-image:     url(/images/v2007/icons/abwehr.gif);
}

.spieler .nummer {
  font-weight:        bold;
  text-align:         center;
  font-size:          150%;
  padding:          8px 0 0 0;
  display:          block;
  margin:           0 15px 0 0;
  height:           34px;
  width:            50px;
  float:            left;
  color:            #ffffff;
}

.spieler .position {
  font-weight:        bold;
  font-size:          70%;
  padding:          8px 0 0 0;
  display:          block;
  margin:           0 0 0 0;
  width:            135px;
  float:            left;
  color:            #cc0000;
}

.spieler .alter {
  font-weight:        bold;
  font-size:          70%;
  padding:          0 0 0 0;
  display:          block;
  margin:           0 0 0 0;
  width:            135px;
  float:            left;
  color:            #000000;
}

.spieler.gross .position, .spieler.gross .alter {
  font-size:          80%;
  width:            170px;
}

.spieler.gross table {
  width:            244px;
  clear:            left;
}

.spieler.gross table.stats td {
  width:            114px;
}

.spieler.gross table.stats td img {
  margin-right:       5px;
}

.spielerbild {
  margin:           0;
  padding:          0;
}

/**
* Spieltagsauswahl
*/
#page_content ul.spieltag {
  clear:            both;
  margin:           0;
  padding:          0;
  border-top:         1px solid #ffffff;
  font-family:        Helvetica, Arial, sans-serif;
  list-style-type:      none;
}

ul.spieltag li {
  float:            left;
  height:           20px;
  margin:           0;
  display:          block;
  padding:          0;
}

ul.spieltag li.info {
  background-color:     #cc0000;
  font-weight:        bold;
  padding:          1px 0 0 5px;
  height:           19px;
  width:            95px;
  color:            #ffffff;
}

ul.spieltag li.tag {
  margin-left:        1px;
  height:           20px;
  width:            20px;
}

#page_content ul.spieltag li.tag a {
  background-color:     #606060;
  text-decoration:      none;
  text-align:         center;
  padding:          1px 0 0 0;
  display:          block;
  height:           19px;
  width:            20px;
  color:            #ffffff;
}

#page_content ul.spieltag li.tag a:hover,
#page_content ul.spieltag li.tag a:active {
  background-color:     #303030;
}

#page_content ul.spieltag li.tag.active a {
  background-color:     #cc0000;
}

/**
* Spieltagsliste
*/
.spieltagsliste tr.eintracht {
  background-color:     #efefef;
  font-weight:        bold;
}

.spieltagsliste .datum {
  width:            130px;
}

.spieltagsliste .ergebnis {
  width:            55px;
  text-align:         center;
}

.spieltagsliste .trenner {
  width:            10px;
  text-align:         center;
}

.spieltagsliste .verein {
  width:            105px;
}

.spieltagsliste .verein.heim {
  text-align:         right;
}

.spieltagsliste .begegnung {
  text-align:         center;
}

/**
* Tabelle
*/
.schedule {
  border-collapse:      collapse;
}

.box .schedule {
  width:            150px;
}

.schedule td, .schedule th {
  padding:          2px 4px 3px 0;
  border-bottom:        1px solid #ffffff;
}

.box .schedule thead tr {
  background-color:     #efefef;
}

table.formatted.schedule tbody td {
  padding:          3px 4px 3px 4px;
}

.box .schedule td, .box .schedule th {
  font-size:          70%;
}

.schedule .diff, .schedule .points, .schedule td.rank {
  text-align:         right;
}

.schedule td.spot, table.formatted.schedule td.spot {
  width:            5px;
  padding:          0;
}

.schedule tr.eintracht td {
  background-color:     #cc0000;
  font-weight:        bold;
  color:            #ffffff;
}

.formatted.schedule .rank {
  width:            45px;
}

.formatted.schedule .number {
  width:            20px;
  text-align:         center;
}

.formatted.schedule .goals {
  width:            30px;
  text-align:         center;
}

.formatted.schedule .info {
  width:            100px;
}

.formatted.schedule .info span {
  opacity:          0.6;
  -moz-opacity:       0.6;
  font-style:         italic;
}

/**
* Leere Tabelle
*/
.table {
  border-collapse:      collapse;
  width:            445px;
}

.table td {
  vertical-align:       top;
  font-family:        Tahoma, Verdana, Helvetica, Arial, sans-serif;
  line-height:        1.5;
  font-size:          80%;
}

/**
* Terminkalender
*/
.event {
  clear:            both;
  margin:           8px 0 0 0;
}

.event .date {
  padding:          1px 0 1px 15px;
  display:          block;
  float:            left;
  width:            90px;
}

.event.thick .date {
  width:            auto;
  padding:          1px 10px 1px 0;
} 

.event .category {
  line-height:        1;
  background:         transparent url(/images/v2007/layout/background_whitecorner.gif) left top no-repeat;
  display:          block;
  margin:           0 10px 2px 0;
  float:            left;
  width:            60px;
}

.event .category span {
  font-weight:        bold;
  background:         transparent url(/images/v2007/layout/background_whitecorner.gif) right bottom no-repeat;
  text-align:         center;
  display:          block;
  padding:          3px 0 3px 0;
  display:          block;
  color:            #ffffff;
}

.event .topic {
  margin-bottom:        2px;
  display:          block;
  float:            left;
  width:            260px;
}

.event .topic[class] {
  margin-bottom:        6px;
}

.event .notice {
  clear:            both;
  padding:          4px 5px 8px 15px;
  display:          block;
}

.event .notice p {
  margin:           4px 0 0 0;
}

.event.active {
  background-color:     #efefef;
}

/**
* Ansprechpartner (mit Vita)
*/
#page_content h2.person_vita {
  border-top:         1px solid #efefef;
  padding-top:        13px;
  margin-top:         0px;
  /* color:           #000000; */
  clear:            both;
}

#page_content h2.person_vita.first {
  border-top:         none;
}

#page_content img.person_vita {
  margin:           0 20px 0 20px;
}

div.person_vita {
  float:            left;
  width:            300px;
}

div.person_vita p, div.person_vita ul {
  margin:           0 0 15px 0;
}

/**
* Ansprechpartner (mit Bild)
*/
.person_picture {
  float:            left;
  width:            104px;
  margin:           0 0 20px 20px;
}

.person_picture strong, .person_picture em {
  display:          block;
  text-align:         center;
}

/**
* Ansprechpartner (nur Name)
*/
.person_thin {
  clear:            both;
  margin-left:        20px;
}

/**
* HR
*/
hr {
  height:           1px;
  border:           none;
  border-top:         1px solid #e8e8e8;
}

/**
* Zitat
*/
cite {
  display:          block;
  background:         transparent url(/images/v2007/layout/background_cite.gif) left top no-repeat;
}

.box cite {
  margin:           4px;
  display:          block;
}

cite .inner {
  padding:          6px 4px 4px 5px;
  display:          block;
  background:         transparent url(/images/v2007/layout/background_cite.gif) right bottom no-repeat;
}

cite .address {
  margin:           0 0 0 5px;
  display:          block;
  font-weight:        bold;
}

cite .address span {
  font-weight:        normal;
  color:              #606060;
}

/**
* Sponsoren
*/
.sponsoren {
  background-position:    center;
  background-repeat:      no-repeat;
  display:          block;
  border:           1px solid #cccccc;
  margin:           0 10px 10px 10px;
  height:           120px;
  width:            200px;
  float:            left;
}

.sponsoren.logen {
  margin-left:        0px;
  height:           80px;
  width:            140px;
}

.sponsoren span {
  display:          none;
}

a.sponsoren:hover, a.sponsoren:active {
  border-color:       #cc0000;
}

/**
* Business Class
*/
#page_content a.business_companyname {
  color:          #000000;
  display:        block;
  margin:         0px 0px 0px 0px;
  padding:        10px 6px 10px 6px;
  border-bottom:      1px solid #aaaaaa;
  font-weight:      bold;
  text-decoration:    none;
}

#page_content a.business_companyname#partner {
  color:          #cc0000;
}

#page_content a.business_companyname#single {
  border:         1px solid #aaaaaa;
  padding:        7px 7px 7px 7px;
}

#page_content a.business_companyname:hover,
#page_content a.business_companyname:active {
  color:          #ffffff;
  background-color:   #cc0000;
}

#page_content a.business_companyname#partner:hover,
#page_content a.business_companyname#partner:active {
  color:          #ffffff;
  background-color:   #cc0000;
}

#page_content #business_list span {
  display:        block;
  font-weight:      normal;
  margin:         4px 0px 0px 0px;
}

#page_content p.business_persons {
  /* float:       left; */
  /* width:       220px; */
  clear:          both;
  margin:         0px 2px 2px 0px;
  line-height:      1.8;
}

form#business_search select,
form#business_search input {
  font-family:      Tahoma,Verdana,Arial,Helvetica;
  width:          200px;
}

form#business_search label {
  width:          80px;
  font-weight:      bold;
}

form#business_search div {
  margin-bottom:      4px;
}

form#business_search fieldset {
  background-color:   #f4f4f4;
  padding:        8px 6px 4px 6px;
}

form#business_search fieldset legend {
  margin-bottom:      5px;
  margin-left:      -6px;
}

img.business_mapdot {
  position:       absolute;
  filter:         progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/business/mapdot.png', sizingMethod=scale);
}

img.business_mapdot[width] {
  background-image:   url('/images/business/mapdot.png');
}


/**
* Tabelle für die Ticketpreise
*/
table.tageskartenpreise {
  width:          440px;
  border:         2px solid #707070;
  empty-cells:      show;
  border-spacing:     0px;
  border-collapse:    collapse;
}

table.tageskartenpreise th {
  border-bottom:      2px solid #707070;
  padding:        4px;
}

table.tageskartenpreise tbody td {
  padding:        4px;
  text-align:       center;
  border-top:       1px solid #cccccc;
}

table.tageskartenpreise tbody tr.erstezeile td {
  border-top-width:   0px;
}

table.tageskartenpreise td.preis {
  width:          100px;
  text-align:       center;
}

table.tageskartenpreise td.kategorie.zahl {
  font-weight:      bold;
}

table.tageskartenpreise td.kategorie.farbe {
  padding:        0px;
}

table.tageskartenpreise td.kategorie.farbe span {
  border:         1px solid #cccccc;
  display:        block;
  width:          100px;
  height:         18px;
}

table.tageskartenpreise td.kategorie.farbe.kat1 span { background-color: #FEFF99; }
table.tageskartenpreise td.kategorie.farbe.kat2 span { background-color: #FFCA00; }
table.tageskartenpreise td.kategorie.farbe.kat3 span { background-color: #FF9900; }
table.tageskartenpreise td.kategorie.farbe.kat4 span { background-color: #FE0000; }
table.tageskartenpreise td.kategorie.farbe.kat5 span { background-color: #C49FC8; }
table.tageskartenpreise td.kategorie.farbe.kat6 span { background-color: #3C2C82; }
table.tageskartenpreise td.kategorie.farbe.kat7 span { background-color: #ABD2EF; }
table.tageskartenpreise td.kategorie.farbe.kat8 span { background-color: #DBECCA; }

/**
* Kontaktlink
*/
#page_content a.contact_link {
  float:          left;
  width:          220px;
  color:          #000000;
  display:        block;
  line-height:      1.7;
  margin-bottom:      6px;
  text-decoration:    none;
}

#page_content a.contact_link:hover,
#page_content a.contact_link:active {
  color:          #cc0000;
}

/**
* Steckbrief Formatierungen
*/
#page_content .steckbrief_data_ueberschrift {
  font-weight: bold;
  margin-bottom: 0px;
}

#page_content .steckbrief_data_text {
  margin-top: 0px;
  margin-bottom: 10px;
}

.steckbrief_box {
  width: 182px;
  margin-bottom: 12px;
}

.steckbrief_box_ueberschrift {
  height: 24px;
  font-size: 70%;
  color: #ffffff;
  padding-left: 7px;
  font-weight: bold;
  background-image: url(/images/steckbriefe/v2/box/headline.jpg);
}

.steckbrief_box_inhalt {
  padding: 6px;
  font-size: 70%;
  border-left: 1px solid #404040;
  border-right: 1px solid #404040;
  border-bottom: 1px solid #404040;
}

.steckbrief_box_knopf {
  
}

.steckbrief_liste_kopf {
  background-image: url(/images/box_b_headline.gif);
  background-repeat: repeat-x;
  height: 20px;
}

.steckbrief_liste_kopf td {
  vertical-align: middle;
  padding-bottom: 0px;
  padding-right: 5px;
  padding-left: 5px;
  padding-top: 0px;
  color: #ffffff;
  height: 20px;
}

.steckbrief_liste_kopf a {
  font-weight: bold;
  color: #ffffff;
}

.boxpic {
  background-color:#FFFFFF;
  border:1px solid #CCCCCC;
  font-size:70%;
  /* width:220px; DN: Bitte keine Größenangaben hier. */
}

/**
* Fanlinks
*/
.fanlink {
    width: 216px;
    height: 210px;
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid #cccccc;
}

.fanlink strong {
    padding: 3px 5px 3px 5px;
    display: block;
    background-color: #cccccc;
    text-align: center;
  width: 206px;
  float: left;
}

.fanlink a {
    padding: 3px 8px 8px 8px;
    display: block;
    text-align: center;
    font-weight: bold;
  width: 200px;
  float: left;
}

.fanlink img {
  clear: left;
    display: block;
    margin: 0 0 8px 8px;
}

/**
* Sponsorenrotation
*/
#sponsorenrotation {
  margin: 0px;
  padding: 0px;
  height: 67px;
  width: 137px;
  list-style-type: none;
}

#sponsorenrotation li {
  margin: 0px;
  padding: 0px;
}

#sponsorenrotation a {
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #cccccc;
  display: block;
  width: 135px;
  height: 65px;
}

#sponsorenrotation a:hover,
#sponsorenrotation a:active {
  border-color: #cc0000;
}

#sponsorenrotation a span {
  display: none;
}

/**
* Google Custom Search Engine
*/
#google iframe {
  width: 770px;
}

/**
* Google AdSense
*/
.google_adsense {
  height: 60px;
}

.google_adsense p {
  position: absolute;
  margin: 0 0 0 -4px;
}

.bad_word {
    color:#CC0000
}

/**
* Vereine
*/

.grid-cell {
  font-size: 70%; 
}

/* Anker-Bugfix */
#wrapper.anker_bugfix {
  padding-top: 18px;
}

/* Foren Suche */
#board_search_engine {
  margin:         18px 0px 0px 0px;
  padding:        0px;
  width:          600px;
  border:         1px solid #a0a0a0;
  background-color:   #f2f2f2;
}

#board_search_engine input#board_search_query, #board_search_engine input#board_search_author, #board_search_engine input#board_search_datefrom, #board_search_engine input#board_search_dateto, #board_search_engine input#board_search_remoteaddr {
  width:          120px;
  height:         16px;
  padding:        1px 1px 1px 1px;
  border:         1px solid #bdbdbd;
  line-height:    1;
  font-size:      90%;
}

#foren_search li {
  list-style-type: none;
}
