/**
 * Main StyleSheet for filderklinik.de
 * (c) Benjamin Zaiser, 2008
 */
*{
  margin: 0px;
  padding: 0px;
}

body{
  background: url(../gfx/bg.body.gif) repeat-y;
  background-color: #F8F8F8;
  color: #333333;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  line-height: 17px;
}

img{
  border: 0px;
}

a{
  color: #6D6C5D;
  text-decoration:none;
}
a:hover{
  color: #900;
  text-decoration:none;
}
a.active{
  color: #990000;
}
#center a{
  font-weight: bold;
}

.clearer{
  clear: both;
}

.left,
.right{
  float: left;
}

.error{
  color: red;
}

.csc-frame-frame1{ border-bottom: 4px double #cfcfd0;}

/**
 * Structure
 */
/** Header */
#header{
  background: url(../gfx/bg.header.png) no-repeat top left;
  width: 958px;
  height: 161px;
}
#header #logo{
  display: block;
  width: 160px;
  height: 51px;
  position: absolute;
  top: 56px;
  left: 37px;
}
/** Metanavi */
#header #metanavi{
  position: absolute;
  top: 20px;
  left: 578px;
  float: left;
  text-align: right;
  list-style-type: none;
  font-size: 10px;
  line-height: 11px;
}
#header #metanavi li{
  float: left;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #6D6C5D;
}
#header #metanavi li.last{
  border-right: 0px;
}
#header #metanavi .printlink{
  background: url(../gfx/print.gif) no-repeat left center;
  padding-left: 15px;
}

#metanavi #quicksearch fieldset{
  width: 150px;
  border: 0px;
  padding: 0px;
  margin-top: -4px;
}
#metanavi #quicksearch fieldset legend{
  display: none;
}
#metanavi #quicksearch fieldset #submitbutton{
  border: 0px;
  background: url(../gfx/icon.suche.gif) no-repeat center center;
  width: 20px;
  height: 18px;
}
#metanavi #quicksearch fieldset #inputfield{
  width: 122px;
  height: 10px;
  font-size: 9px;
}

/* Navi */
#header #navi{
  position: absolute;
  top: 110px;
  left: 260px;
  list-style-type: none;
  float: left;
  font-size: 11px;
  font-weight: bold;
}
#header #navi li{
  float: left;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #6D6C5D;
}
#header #navi li.last{
  border-right: 0px;
}

/** Left */
#left{
  width: 238px;
  float: left;
  margin-top: 20px;
}
#left a.backlink{
  margin-left: 60px;
  background: url(../gfx/nav.back.gif) 0px 5px no-repeat;
  padding-left: 22px;
  font-weight: bold;
  display: block;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #cec6b5;
  width: 130px;
}
/** Subnavi */
#left #subnavi{
  list-style-type: none;
  float: left;
  margin-left: 60px;
  font-weight: bold;
  width: 145px;
}
#left #subnavi li{
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #c7c0ab;
}
#left #subnavi li a{
  padding-left: 12px;
  background-image: url(../gfx/nav.inactive.gif); 
  background-repeat: no-repeat;
  background-position: 0px 5px;
  display: block;
}
#left #subnavi li a:hover{ background-image: url(../gfx/nav.hover.gif); }
#left #subnavi li a.active{ background-image: url(../gfx/nav.hover.gif); }
#left #subnavi li a.down,
#left #subnavi.microsite li a{ background-image: url(../gfx/nav.down.gif); background-position: 0px 7px; }

#left #subnavi.microsite li{ border-bottom: 0px;}

/** 3te Ebene */
#left #subnavi ul{
  list-style-type: none;
  padding-left: 10px;
  margin-top: 5px;
}
#left #subnavi ul li{
  border-bottom: 0px;
  font-weight: normal;
  margin-bottom: 2px;
  padding-bottom: 2px;
}
#left #subnavi ul li a{
  padding-left: 12px;
  background-image: url(../gfx/navsub.inactive.gif) !important; 
  background-repeat: no-repeat;
  background-position: 0px 5px;
  display: block;
}
#left #subnavi ul li a:hover{ background-image: url(../gfx/navsub.active.gif); }
#left #subnavi ul li a.active{ background-image: url(../gfx/navsub.active.gif); }
#left #subnavi .spacer{
  height: 10px;
  border-bottom: 0px;
}


/** Center */
#center{
/*  position: relative;
  float: left;
  width: 473px;
  top: -21px;
  left: 2px;
  */
  position: absolute;
  float: left;
  width: 473px;
  top: 140px;
  left: 240px;
  padding-bottom: 10px;
}
#center .keyvisual{
 margin-bottom: -70px;
 z-index: -100;
}

/** SubSubNavis */
#center #subsubnavi1,
#center #subsubnavi2,
#center #subsubnavi3{
  list-style-type: none;
  margin-top: 40px;
  margin-left: 20px;
  width: 133px;
  float: left;
}
#center #subsubnavi1 li a,
#center #subsubnavi2 li a,
#center #subsubnavi3 li a{
  display: block;
  border-bottom: 1px solid #c7c0ab;
  padding-left: 10px;
  background: url(../gfx/subsubnavi.inactive.gif) no-repeat center left;
}
#center #subsubnavi1 li a.active,
#center #subsubnavi2 li a.active,
#center #subsubnavi3 li a.active{
  color: #990000;
  background: url(../gfx/subsubnavi.active.gif) no-repeat center left;
}

#center #subsubnavi1 li.last a,
#center #subsubnavi2 li.last a,
#center #subsubnavi3 li.last a{
  border-bottom: 0px;
}

#center .clearerborderline{
  clear: both;
  border-bottom: 1px solid #c7c0ab;
  padding-top: 20px;
  width: 440px;
  margin: 0 0 -15px 20px;
}

#center h1{
  font-size: 17px;
  color: #990000;
  /**margin: 40px 10px 20px 30px;*/
  margin: 54px 10px 20px 30px;
}
#center .csc-header h1{
  color: #6D6C5D;
  font-size: 14px;
  margin-left: 0px;
}
#center h2{
  font-weight: bold;
  font-size: 11px;
  margin-top: 20px;
  margin-bottom: 5px;
}
#center h3{
  font-size: 10px; 
  font-weight: bold;
}
#center h4{
  font-size: 10px;
  margin-bottom: -15px;
  margin-top: -10px;
}
#center #content{
  z-index: 16;
  width: 403px;
  margin-left: 30px;
  margin-right: 40px;
}
#center #content p,
.bodytext{
  margin-bottom: 10px;
}

#center #content ul{
  list-style-type: none;
  margin-top: 5px;
  margin-bottom: 5px;
}
#center #content ul li{
  margin-bottom: 10px;
  background: url(../gfx/item.gif) no-repeat top left;
  padding-left: 15px;
  margin-left: 5px;
}

#center #content ol{
  margin-top: 5px;
  margin-bottom: 5px;
}
#center #content ol li{
  margin-bottom: 10px;
  margin-left: 20px;
}


/** Right */
#right{
/*  float: left;
  width: 230px;
  margin-left: 10px;
  */
  position: absolute;
  width: 230px;
  top: 139px;
  left: 720px;
}
#right .notfallbutton{
  position: relative;
  z-index: 1000;
}

#footer{
  display: none;
}

/**
 * FCE Boxen
 */
.boxwrapper{
  background: url(../gfx/box.bg.gif) no-repeat top left;
  padding-left: 10px;
  padding-right: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-top: 8px;
  color: #5F5F5F;
  font-size: 10px;
  line-height: 15px;
  min-height: 10px;
}
.boxwrapper .icon_findus{background-image: url(../gfx/icons/icon_findus.gif);}
.boxwrapper .icon_leistungen{background-image: url(../gfx/icons/icon_leistungen.gif);}
.boxwrapper .icon_mail{background-image: url(../gfx/icons/icon_mail.gif);}
.boxwrapper .icon_sekretariat{background-image: url(../gfx/icons/icon_sekretariat.gif);}
.boxwrapper .icon_sprechstunde{background-image: url(../gfx/icons/icon_sprechstunde.gif);}
.boxwrapper .icon_uhr{background-image: url(../gfx/icons/icon_uhr.gif);}
.box{
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding-top: 15px;
}
.box h2.csc-firstHeader,
.box h3.csc-firstHeader{
  padding-left: 18px;
  color: #5F5F5F;
  font-size: 10px;
  margin-top: -15px;
  margin-bottom: 5px;
}
.box h4{
  font-size: 10px;
  color: #5F5F5F;
}
.box .bodytext a,
.box .news-latest-morelink a{
  background: url(../gfx/subsubnavi.inactive.gif) no-repeat 0px 2px;
  padding-left: 10px;
}
.box .bodytext a:hover,
.box .news-latest-morelink a:hover{
  background: url(../gfx/subsubnavi.active.gif) no-repeat center left;
  padding-left: 10px;
}

.columns2 .left{
  margin-right: 10px;
  width: 100px;
}
.columns2 .right{
  width: 290px;
}
#center .columns2 h2{
  margin-top: 0px;
}
#center .columns2 .left img{
  padding-top: 5px;
}


/**
 * Sitemap
 */
.csc-sitemap ul{
  list-style-type: none;
}
.csc-sitemap ul li ul{
  margin-left: 20px;
}


/**
 * Downloadbox
 */
.filelinks .filecount{
  display: none;
}
.filelinks .pdf{
  padding-left: 20px;
  background: url(../gfx/pdf.gif) no-repeat top left;
}
.filelinks div span{
  display: block;
}


/**
 * Mailform
 */
#tmailform fieldset{
  border: 0px;
}
#tmailform label{
  display: block;
}
#tmailform input, #tmailform select{
  margin-bottom: 10px;
  display: block;
  width: 200px;
} 
#tmailform textarea{
  width: 200px;
}
#tmailform .csc-tmailform-check{
  width: auto;
  float: left;
  margin-right: 10px;
}
#tmailform .csc-tmailform-submit{
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}
#tmailform .checkit{
  display: none;
}

/**
 * EXTENSIONS: IndexedSearch
 */
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset{
  border: 0px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset legend{
  display: none;
}
.tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-form{
  float: left;
  height: 35px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-form label{
  width: 80px;
  float: left;
  margin-right: 5px;
  padding-top: 3px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit{
  float: left;
}
.tx-indexedsearch .tx-indexedsearch-browsebox{
  margin-top: 20px;
  margin-bottom: 20px;
}
.tx-indexedsearch .tx-indexedsearch-info{
  display: none;
}
.tx-indexedsearch .tx-indexedsearch-descr{
  overflow: hidden;
}


/**
 * Startseite
 */
.startpage { background-image: url(../gfx/bg.body.startpage.gif); }
.startpage #header{ background-image: url(../gfx/bg.header.startseite.png); position: relative; z-index: 100; }
.startpage #center{ left: 0px; width: 709px;}
.startpage #center .keyvisual{ margin-top: -10px; } 
.startpage #center h1{ margin-left: 70px; margin-top: 0px; position: relative; z-index: 200;}
.startpage #center #content{ width: auto; margin-left: 70px; position: relative; z-index: 200;}
.startpage #center .columns2 { margin: 20px 0;}
.startpage #center .columns2 .left{ width: 47%; margin-right: 20px;}
.startpage #center .columns2 .left img{ padding: 0;}
.startpage #center .columns2 .right{ width: 47%; float: right;}
.startpage #center .columns2 h2{ margin: 18px 0 7px;}
.startpage #center p.bodytext a { background: url(../gfx/subsubnavi.active.gif) no-repeat left center; padding-left: 10px; text-decoration: underline;}




/**
 * Startseite, TT_NEWS
 */
.startpage #right .box h3.csc-firstHeader{
  color: #990000;
  font-size: 13px;
  margin-bottom: 15px;
  padding-left: 0px;
}
.startpage #right .box .bodytext a,
.startpage #right .box .news-latest-morelink a{
  background: url(../gfx/subsubnavi.active.gif) no-repeat center left;
  padding-left: 10px;
}
.startpage #right .box .news-latest-date{
  display: block;
}
#right .news-latest-item h3{
  font-size: 11px;
}
#right .news-latest-item{
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
#right .news-latest-item .left{
float: none;
}
#right .news-latest-item .left img{
  margin-right: 10px;
  margin-bottom: 5px;
}
#right .news-latest-item .right{
  float: none;
}
#right .news-latest-item .news-latest-gotoarchive{
  font-weight: bold;
}

#center .news-single-item h2{
  margin-top: 0px;
  font-size: 12px;
  margin-bottom: 0px;
}
#center .news-single-item .news-single-img{
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
#center .news-single-item .news-single-img .news-single-imgcaption{
  font-size: 9px;
}
#center .news-single-item  .news-single-additional-info{
  margin-top: 10px;
  margin-bottom: 10px;
}

#center .news-list-container .news-list-item {
  margin-bottom: 10px;
}
#center .news-list-container .news-list-item hr{
  margin-top: 10px;
}
#center .news-list-container .news-list-item h3{
  font-size: 12px;
margin-bottom: 5px;
}
#center .news-list-container .news-list-item .news-list-date{
  display: block;
  font-size: 10px;
  font-weight: normal;
}
#center .news-list-container .news-list-item .left img{
padding: 0 10px 10px 0;
}
#center .news-list-container .news-list-item .right{
float: none;
}
#center .news-list-container .news-list-item .news-list-morelink a{
  background: url(../gfx/subsubnavi.inactive.gif) no-repeat center left;
  padding-left: 10px;
}
#center .news-list-container .news-list-item .news-list-morelink a:hover{
  background: url(../gfx/subsubnavi.active.gif) no-repeat center left;
}
#center #content .news-list-container .news-list-category{
  margin-top: 10px;
  margin-bottom: 10px;
}
#center #content .news-single-item h2{
  margin-bottom: 10px;
}
#center #content .news-single-item hr{
  margin-top: 10px;
}

#center .news_veranstaltungen .news-single-timedata,
#center .news_veranstaltungen .news-list-item .news-list-date{
  font-size: 12px;
  margin-bottom: 10px;
  font-weight: bold;
}

#center .tx-ttnews-browsebox p{
  margin-right: 10px;
}
