/*------------------------------Head----------------------------------------------*/
body { background-color: white; background-image: url(gif/body-bg.jpg); }
div.body { position: absolute; left: 50%; width: 1000px; margin-left: -500px; }

div.head { position: absolute; width: 1000px; overflow: hidden; margin: auto; border: solid 1px black; }

div.title { color: white; font-size: 40px; font-family: arial; font-weight: bolder; text-decoration: none; text-align: left; position: absolute; top: 30px; left: 180px; width: 400px; }

div.links { position: absolute; top: 29px; right: 360px; width: 150px; height: 100px; border: solid 1px black; }

div.mitte { position: absolute; top: 29px; right: 190px; width: 150px; height: 100px; border: solid 1px black; }

div.rechts { position: absolute; top: 29px; right: 20px; width: 150px; height: 100px; border: solid 1px black; }

div.mg { color: white; font-size: 22px; font-family: arial; font-weight: bold; text-decoration: none; text-align: left; position: absolute; top: 140px; left: 180px; right: 0; bottom: 0; width: 800px; height: 50px; list-style-position: inside; }

a.mg { color: white; font-size: 22px; font-family: arial; text-decoration: none; }

div.djjv { font-family: arial; background-color: transparent; text-decoration: none; position: absolute; right: 25px; bottom: 11px; width: 93px; height: 31px; border-style: none; border-width: 0; }

a.djjv { color: blue; text-decoration: none; }

a.djjv:visited { color: #d3e9ff; text-decoration: none; }

/*------------------------------siteNavi------------------------------*/

div.leiste { background-color: #d3e9ff; position: absolute; top: 191px; width: 200px; clip: rect(auto auto auto auto); border: solid 1px black; }

div td.leiste { width: 200px; border-bottom: 1px dashed black; }
div td.subleiste { background-color: #e5f1fd; width: 200px; padding-left: 30px; border-bottom: 1px dashed black; }
div a.leiste { color: #244e7f; font-size: 16px; font-family: arial; font-weight: bold; line-height: 20px; text-decoration: none; }
div a.leiste:visited { color: #244e7f; font-size: 16px; font-family: arial; font-weight: bold; line-height: 20px; text-decoration: none; }
div.ticker { font-size: 18px; font-family: arial; font-weight: bold; font-style: normal; line-height: 22px; text-decoration: none; position: absolute; top: 181px; left: 200px; width: 600px; height: 25px; margin: 0; border-top: 1px solid black; border-bottom: 1px solid black; }

div.contact { color: #244e7f; font-size: 16px; font-family: arial; line-height: 18px; background-color: #d3e9ff; text-decoration: none; position: absolute; top: 191px; left: 800px; width: 200px; height: 100px; clip: rect(auto auto auto auto); border: solid 1px; }

div.content { color: black; font-size: 16px; font-family: arial; text-decoration: none; position: absolute; top: 211px; left: 205px; width: 590px; }

div.r_leiste_termine { color: black; font-size: 14px; font-family: arial; line-height: 16px; background-color: #d3e9ff; text-decoration: none; text-align: left; position: absolute; top: 301px; left: 800px; width: 200px; border: solid 1px; }

div p.termine { color: black; font-size: 16px; font-family: arial; line-height: 18px; text-decoration: none; padding-bottom: 16px; border-bottom: 1px dashed black; }

div div.mod_titel { color: white; font-size: 16px; font-family: arial; font-weight: bold; line-height: 20px; background-color: #00f; text-align: center; top: 0; width: 200px; }
div.sponsors { background-color: #d3e9ff; text-align: center; position: absolute; left: 10px; width: 200px; clip: rect(auto auto auto auto); border: solid 1px black; }
div p.index { color: #244e7f; font-size: 16px; text-decoration: none; }
div a.index { color: #244e7f; font-size: 16px; font-family: arial; font-weight: bold; text-decoration: none; }
div h1.index { color: #244e7f; font-size: 22px; font-weight: bold; font-stretch: expanded; text-decoration: none; }
/*------------------------------Service Frontend CSS------------------------------*/
tr.service_hd { color: #fff; background-color: #00f; }

tr.service { background-color: transparent; }

tr.service:hover { text-decoration: none; border: solid 1px black; }

a.service_tb { font-weight: normal; font-style: normal; }

.tl_corner { background-image: url(gif/Post-s.png); background-repeat: no-repeat; background-position: left top; top: 0; left: 0; width: 7px; height: 7px; }

.tr_corner { background-image: url(gif/Post-s.png); background-repeat: no-repeat; background-position: right top; top: 0; right: 0; width: 7px; height: 7px; }

.bl_corner { background-image: url(gif/Post-s.png); background-repeat: no-repeat; background-position: left bottom; left: 0; bottom: 0; width: 7px; height: 7px; }

.br_corner { background-image: url(gif/Post-s.png); background-repeat: no-repeat; background-position: right bottom; right: 0; bottom: 0; width: 7px; height: 7px; }

.l_table { background-image: url(gif/Post-v.png); background-repeat: repeat-y; background-position: left 0; left: 0; width: 7px; height: 100%; }

.r_table { background-image: url(gif/Post-v.png); background-repeat: repeat-y; background-position: right 0; right: 0; }

.t_table { background-image: url(gif/Post-h.png); background-repeat: repeat-x; background-position: 0 top; top: 0; height: 7px; }

.b_table { background-image: url(gif/Post-h.png); background-repeat: repeat-x; background-position: 0 bottom; bottom: 0; height: 7px; }

.inhalt { margin:0; padding:2.5em 2.5em 3.5em 2.5em; }

.htl_corner { background-image: url(gif/Post-sb.png); background-repeat: no-repeat; background-position: left top; top: 0; left: 0; width: 7px; height: 7px; }

.htr_corner { background-image: url(gif/Post-sb.png); background-repeat: no-repeat; background-position: right top; top: 0; right: 0; width: 7px; height: 7px; }

.ht_table { background-image: url(gif/Post-hb.png); background-repeat: repeat-x; background-position: 0 top; top: 0; height: 7px; }

.hl_table { background-image: url(gif/Post-vb.png); background-repeat: repeat-y; background-position: left 0; left: 0; width: 7px; height: 100%; }

.hr_table { background-image: url(gif/Post-vb.png); background-repeat: repeat-y; background-position: right 0; right: 0; }

a.service_tb:visited{ color: #00f; font-weight: normal; font-style: normal; text-decoration: none; }

a.service_tb:active { color: #00f; font-weight: normal; font-style: normal; text-decoration: none; }

/*------------------------------Service Backend CSS------------------------------*/

table.service_doc { color: black; font-size: 12px; font-weight: normal; font-style: normal; background-color: #ebebeb; text-decoration: none; border: solid 1px; }

tr.service_doc { color: black; font-size: 12px; font-weight: bold; font-style: normal; background-color: gray; text-decoration: none; border-bottom: 1px solid black; }

tr.service_doclist { color: black; font-size: 12px; font-weight: normal; font-style: normal; background-color: #ebebeb; text-decoration: none; border-bottom: 1px solid black; }

tr.service_doclist:hover { color: black; font-size: 12px; font-weight: normal; font-style: normal; background-color: #ffffa8; text-decoration: none; border-bottom: 1px solid black; }

a.service_doc { color: #000; font-weight: bolder; text-decoration: none; }

/*------------------------------Kampfrichter-------------------------------------*/

div.kr { width: 585px; overflow: hidden; margin-bottom: 20px; border: solid 1px black; }

h2.kategorie { color: black; background-color: #fde0b5; width: 585px; }

div.header { color: #244e7f; font-size: 20px; font-weight: bold; line-height: 25px; background-color: #91c7fe; text-decoration: none; width: 585px; padding-left: 15px; }

a.top { text-align: right; }

div.kr { width: 585px; display: block; }

ol.kr_uebersicht { width: 570px; list-style-type: none; height: 15em; overflow: auto; margin-bottom: 20px; padding: 5px; border: solid 1px #000000; }

div.kr_bild { width: 190px; height: 245px; float: left; }

img.kr { height: 175px; margin: 20px; }

div.beschreibung { text-align: left; height: 220px; margin-top: 20px; display: block; }

span.kr { font-size: 16px; font-weight: bold; }

/*---------------------------------Lehrteam---------------------------------------*/

div.lt { width: 585px; overflow: hidden; margin-bottom: 20px; border: solid 1px black; }
h2.lt_kat { color: black; background-color: #fde0b5; width: 585px; }
ol.lt_uebersicht { list-style-type: none; width: 545px; height: 15em; overflow: auto; border: 1px solid #000000; }

div.lt_header { color: #244e7f; font-size: 20px; font-weight: bold; line-height: 25px; background-color: #91c7fe; text-decoration: none; width: 585px; padding-left: 15px; }

div.lt_bild { width: 190px; height: 245px; overflow: hidden; float: left; margin: 0 20px 20px; display: block; }

div.lt_beschreibung { text-align: left; width: 585px; margin-top: 20px; margin-right: 230px; display: block; }

/*---------------------------------Impressum--------------------------------------*/
div.anschrift { font-size: 16px; font-family: arial; line-height: 20px; text-decoration: none; text-align: left; position: absolute; top: 65px; left: 25px; width: 262px; height: 160px; clip: rect(auto auto auto auto); border: solid 1px black; }
div div.imp_titel { color: white; font-size: 14px; font-weight: bold; line-height: 20px; background-color: blue; text-align: center; top: 0; width: 262px; }
div.bank { font-size: 16px; font-family: arial; line-height: 20px; text-decoration: none; text-align: left; position: absolute; top: 65px; left: 297px; width: 262px; height: 160px; clip: rect(auto auto auto auto); border: solid 1px black; }
div.kommunikation { font-size: 16px; font-family: arial; line-height: 20px; text-decoration: none; text-align: left; position: absolute; top: 235px; left: 25px; width: 262px; height: 160px; clip: rect(auto auto auto auto); border: solid 1px black; }
div.vertretung { font-size: 16px; font-family: arial; line-height: 20px; text-decoration: none; text-align: left; position: absolute; top: 235px; left: 297px; width: 262px; height: 160px; clip: rect(auto auto auto auto); border: solid 1px black; }
div.internet { font-size: 16px; font-family: arial; line-height: 20px; text-decoration: none; text-align: left; position: absolute; top: 405px; left: 25px; width: 262px; height: 160px; clip: rect(auto auto auto auto); border: solid 1px black; }
div.verein { font-size: 16px; font-family: arial; line-height: 20px; text-decoration: none; text-align: left; position: absolute; top: 405px; left: 297px; width: 262px; height: 160px; clip: rect(auto auto auto auto); border: solid 1px black; }
div.haftung { font-size: 16px; font-family: arial; line-height: 20px; text-decoration: none; text-align: left; position: absolute; top: 575px; left: 25px; width: 535px; height: 160px; clip: rect(auto auto auto auto); border: solid 1px black; border-radius: 5px; }
div div.imp_titel_haft { color: white; font-size: 14px; font-weight: bold; line-height: 20px; background-color: blue; text-align: center; top: 0; width: 535px; }

