/* general */

html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input, textarea {
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
 	font-size: 100%;
	color: #000;
}

/* ++++  GENERAL ++++  */

img {border:0px;}
table {border:0px; }
td {vertical-align:top;}

html { margin:0; padding:0; width:100%; height:100%; background:#fffde5 url(../images/bg.gif) repeat-x; }
body { margin:0; padding:0; width:100%; height:100%; text-align:left; background:url(../images/bg_bogen.gif) no-repeat center top; }

h1 { margin:0 0 1.4em 0; padding:0; }
h2 { margin:2em 0 0 0; padding:0; }
h3 { }

p { padding:0; margin:0; }

ul, ol { margin:0; padding:0;}
li { margin:0; padding:0.5em 0; text-align:left; list-style:none; }
ol li { list-style-type:decimal; }

.right { float:right; }
.left { float:left; }


/* ++++  / GENERAL ++++  */

div#fancybox-wrap div#fancybox-outer a#fancybox-close { display:none !important; }
div.main div.haupt div.content div#bestearbeitgeber { position:absolute; right:35px; top:76px; z-index:2; }
span#fclose { display:none; cursor:pointer; font-size:0.8em; color:#fff; font-weight:bold; z-index:9999; display:block; position:absolute; top:10px; right:15px; }

/* ++++  LINKS ++++  */

a {text-decoration:none; color:#e4312d; }
a:hover {text-decoration:underline; color:#626262; }

div.main div.haupt div.content a.more { font-weight:bold; padding:0.9em 0; background:url(../images/pfeil-re_lo.gif) left 1.2em no-repeat; padding-left:20px; }

/* ++++  DIVs ++++  */

div.main { width:960px; position:relative; margin:0 auto; font-size:0.75em; } 

div.main div#druckversion {display:none;}
 
div.main div#metanavigation { position:absolute; right:20px; top:14px; font-size:0.8em; z-index:10; }
div.main div#metanavigation ul li { float:left; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-weight:bold; margin-left:26px; }
div.main div#metanavigation ul { float:left; padding-top:0.4em; }
div.main div#metanavigation ul.barrierefreiheit { padding-top:0; }
div.main div#metanavigation ul.barrierefreiheit li { vertical-align:middle; }

div.main div#sprache { position:absolute; left:321px; top:1.4em; z-index:10; }
div.main div#sprache ul.sprachede { diplay:block;  }
div.main div#sprache ul li { float:left; margin-right:30px; }
div.main div#sprache ul.sprachepl { display:none; }

div.main div#logo { position:absolute; left:58px; top:33px; }
div.main div#slogankontakt { position:absolute; left:106px; top:240px; }
div.main div#motiv { position:absolute; left:321px; top:61px; padding-bottom:16px; background:url(../images/bg_motiv.gif) repeat-x bottom; }

div.main a.fb { position:absolute; left:106px; top:290px; }

div.hauptnavigation { font-size:0.95em; position:absolute; top:340px; left:90px; width:216px; }
div.hauptnavigation ul li { font-weight:bold; border-bottom:1px solid #e6e4d2; padding:0.9em 0; background:url(../images/pfeil-re_lo.gif) left 1.2em no-repeat; padding-left:20px; }

div.hauptnavigation ul li { }

div.hauptnavigation ul li#open { background:url(../images/pfeil-btm_lo.gif) left 1.2em no-repeat; }

div.hauptnavigation ul li.aktiv { background:url(../images/pfeil-re_hi.gif) left 1.2em no-repeat; color:#626262; }
div.hauptnavigation ul li.aktiv#open { background:url(../images/pfeil-btm_hi.gif) left 1.2em no-repeat;  }
div.hauptnavigation ul li.aktiv span { color:#626262; }
div.hauptnavigation ul li ul li.aktiv#open { background:url(../images/pfeil-re_hi.gif) left 0.9em no-repeat;  }

div.hauptnavigation ul li ul { padding-left:20px; border-top:1px solid #e6e4d2; margin:1em 0 0 -20px; padding-top:0.4em; }
div.hauptnavigation ul li ul.thirdlevel { padding-left:20px; border: none; margin:0 0 0 -20px;  }
div.hauptnavigation ul li ul li, div.hauptnavigation ul li ul li.aktiv { font-weight:normal; border:none; padding-top:0.6em; padding-bottom:0.6em; background-position:left 0.9em; }

div.main div.haupt { float:right; margin-top:40px; width:660px; background:url(../images/bg_haupt.gif) right top repeat-y; }
div.main div.haupt div.content { background:url(../images/bg_haupt-top.gif) right top no-repeat; line-height:1.7em; padding:280px 50px 20px 60px; }
div.main div.haupt div.content p { margin:0 0 1em 0; }

div.main div.haupt div.content ul, div.main div.haupt div.content ol { background:url(../images/bg_ul.gif) repeat-x top #fffeef; padding-left:20px; margin-bottom:20px; }

div.main div.haupt div.content ol li { margin:0 20px; padding-top:0.6em; padding-bottom:0.6em; }
div.main div.haupt div.content ul li { background:url(../images/bg_ul-li.gif) no-repeat left 1em; padding:0.6em 20px; }

div.main div.haupt div.content ul, div.main div.haupt div.content ol { background:url(../images/bg_ul.gif) repeat-x top #fffeef; padding-left:20px; margin-bottom:20px; }



div.main div.haupt div.content img.right { border:1px solid #e6e4d2; float:right; margin:0 0 14px 14px; }

div.main div.footer { float:right; width:550px; background:url(../images/bg_footer.gif) center top no-repeat; color:#797a7d; font-size:0.9em; line-height:1.7em; padding:60px 50px 40px 60px; }
div.main div.footer * { color:#797a7d; }
div.main div.footer p { margin:0 0 1em 0; }

div.main div.footer div.metalinks { border-bottom:1px solid #e1e1e1; padding-bottom:0.5em; margin-bottom:1em; }
div.main div.footer div.metalinks a { margin-right:30px; color:#797a7d; }
div.main div.footer div.metalinks a.print { background:url(../images/btn_print.gif) no-repeat left center; padding-left:24px; }
div.main div.footer div.metalinks a.top { background:url(../images/btn_top.gif) no-repeat left center; padding-left:20px; }

div.main div.haupt div.content div.bcp { color:#a7a8a9; font-size:0.9em; margin:0 0 2.6em 0; }
div.main div.haupt div.content div.bcp img { margin:0 0.8em 0.2em 0.8em; }
div.main div.haupt div.content div.bcp a { color:#a7a8a9; }
div.main div.haupt div.content div.bcp a:hover { color:#626262; text-decoration:none; }

div.main div.haupt div.content table.contenttable tr td, table.csc-uploads tr td { padding:0.75em 8px; }
div.main div.haupt div.content table.contenttable tr td, table.csc-uploads tr td { background:#fffef0; }
div.main div.haupt div.content table.contenttable tr.even td, table.csc-uploads tr.even td { background:#fff; }

div.main div.haupt div.content table.csc-uploads tr td.downloadlink { text-align:center; font-size:0.9em; font-weight:bold; }
div.main div.haupt div.content table.csc-uploads tr td.downloadlink a { padding-left:20px; background:url(../images/icon_dl.gif) no-repeat left 0.4em; }


/* Typo3 Klassen */

div.csc-textpic div.csc-textpic-single-image img {  border:1px solid #e6e4d2; }
div.csc-textpic { background: none; }
div.main div.haupt div.content div.csc-textpic-imagewrap ul { margin:0; padding:0; background: none; overflow:visible !important; }
div.main div.haupt div.content div.csc-textpic-imagewrap ul li { background: none; padding:0; }


/* Bildunterschriften */

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img { border:1px solid #e6e4d2; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd { color:#797a7d; font-size:0.9em; padding:0.4em 1em; border-left:1px solid #e6e4d2; border-bottom:1px solid #e6e4d2; border-right:1px solid #e6e4d2; }

/* Anfahrtskarte */

div.tx-wecmap-pi1 table td div.tx-wecmap-map { border:1px solid #e6e4d2; }


/* ++++  Kontaktformular ++++  */

div.main div.haupt div.content div.kontakt fieldset { margin : 0; padding : 1em; border : 1px solid #ccc; }
div.main div.haupt div.content div.kontakt fieldset div br { display : none; }
div.main div.haupt div.content div.kontakt legend { font-weight : bold; color: #626262; margin : 0; padding : 0.5em; }
div.main div.haupt div.content div.kontakt label { display : block;font-size: 1em; }
div.main div.haupt div.content div.kontakt #submit { clear : both; padding-top : 1em; text-align : center; border: none; }
div.main div.haupt div.content div.kontakt #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
div.main div.haupt div.content div.kontakt fieldset div { margin : 0; padding : 0.4em 0; }
div.main div.haupt div.content div.kontakt fieldset div.optional { display : block; }
div.main div.haupt div.content div.kontakt fieldset div input { width: 200px; border: 1px solid #626262; padding: 1px;font-size: 1em; }
div.main div.haupt div.content div.kontakt fieldset div select { width: 200px; border : 1px solid #626262; padding:1px; font-size: 1em; }
div.main div.haupt div.content div.kontakt fieldset div label { background:url(/fileadmin/template/main/images/bg_stern.gif) left 0.4em no-repeat; padding-left:10px; }
div.main div.haupt div.content div.kontakt fieldset div.optional label { background:none; padding-left:0; }
div.main div.haupt div.content div.kontakt fieldset div textarea { width: 280px; border : 1px solid #626262; padding : 1px;font-size: 1em; }
div.main div.haupt div.content div.kontakt .optional input { border : 1px solid #ccc; }
div.main div.haupt div.content div.kontakt img { border : none; }

/* ++++  Bewerberformular ++++  */

div.main div.haupt div.content div.bewerber fieldset { margin : 0; padding : 1em; border : 1px solid #ccc; width: 515px; }
div.main div.haupt div.content div.bewerber fieldset table { width:500px; }
div.main div.haupt div.content div.bewerber fieldset table tr td.bezeichnung { width: 190px; }
div.main div.haupt div.content div.bewerber fieldset table tr td.praktika { width: 150px; }
div.main div.haupt div.content div.bewerber fieldset div br { display : none; }
div.main div.haupt div.content div.bewerber legend { font-weight : bold; color: #626262; margin : 0; padding : 0.5em; }
div.main div.haupt div.content div.bewerber label { display : block;font-size: 1em; }
div.main div.haupt div.content div.bewerber #submit { clear : both; padding-top : 1em; text-align : center; }
div.main div.haupt div.content div.bewerber #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
div.main div.haupt div.content div.bewerber fieldset div { margin : 0; padding : 0.4em 0; }
div.main div.haupt div.content div.bewerber fieldset div.optional { display : block; }
div.main div.haupt div.content div.bewerber fieldset div input { width: 200px; border: 1px solid #626262; padding: 1px;font-size: 1em; }
div.main div.haupt div.content div.bewerber fieldset div select { width: 200px; border : 1px solid #626262; padding:1px; font-size: 1em; }
div.main div.haupt div.content div.bewerber fieldset div label { background:url(/fileadmin/template/main/images/bg_stern.gif) left 0.4em no-repeat; padding-left:10px; }
div.main div.haupt div.content div.bewerber fieldset div.optional label { background:none; padding-left:0; }
div.main div.haupt div.content div.bewerber fieldset div textarea { width: 280px; border : 1px solid #CCCCCC; padding : 1px;font-size: 1em; }
div.main div.haupt div.content div.bewerber .optional input { border : 1px solid #ccc; }
div.main div.haupt div.content div.bewerber .optional input.text { border : 1px solid #ccc; width: 150px; }
div.main div.haupt div.content div.bewerber .optional input.button { border : 1px solid #ccc; width: auto; }
div.main div.haupt div.content div.bewerber .optional input.sprachbutton { border : 1px solid #ccc; width: auto; text-align: center; }
div.main div.haupt div.content div.bewerber img { border : none; }

/* ++++ Seniorenresidenzen-Liste ++++ */

div.main div.haupt div.content div.tx-flseositemap-pi1 ul li { float:left; width: 200px; }

div.main div.haupt div.content div.tx-flseositemap-pi1 { background:url(../images/bg_ul.gif) repeat-x top #fffeef; }



div.main div.haupt div.content hr { height:1px; border:none; background:#e6e4d2; padding:0; margin:20px 0;}


/* Interaktive Karte */
div#overDiv table { width:auto; }
div#overDiv table td table td { padding:0.4em; border:1px solid #fff; }
div#overDiv table td table td font { font-size:0.75em; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;}
div#overDiv table td table td font a { background:url(/fileadmin/template/main/images/pfeil-re_lo.gif) left 0.3em no-repeat; padding-left:14px; }
div#overDiv table td table td font a:hover { background:url(/fileadmin/template/main/images/pfeil-re_hi.gif) left 0.3em no-repeat; }

/* Eventkalender */
div.main div.haupt div.content div.cal_listenansicht_odd { position: relative; background-color: #fffde5; width: 97%; padding: 5px; margin-bottom: 20px; }
div.main div.haupt div.content div.cal_listenansicht_odd div.cal_date_time { float: left; font-weight: bold; }
div.main div.haupt div.content div.cal_listenansicht_odd div.cal_none { clear: both; font-weight: bold; }
div.main div.haupt div.content div.cal_listenansicht_odd div.cal_week { clear: both; font-weight: bold; color: #FF0000; }
div.main div.haupt div.content div.cal_listenansicht_odd div.cal_beschreibung { width: 100%; clear: both; margin-top: 10px; }

div.main div.haupt div.content div.cal_listenansicht_even { position: relative; width: 97%; padding: 5px; margin-bottom: 20px; }
div.main div.haupt div.content div.cal_listenansicht_even div.cal_date_time { float: left; font-weight: bold; }
div.main div.haupt div.content div.cal_listenansicht_even div.cal_none { clear: both; font-weight: bold; }
div.main div.haupt div.content div.cal_listenansicht_even div.cal_week { clear: both; font-weight: bold; color: #FF0000; }
div.main div.haupt div.content div.cal_listenansicht_even div.cal_beschreibung { width: 100%; clear: both; margin-top: 10px; }

/* Calendar Base Monatsansicht */
div.main div.haupt div.content div.month-nav-border { border: 1px solid #A1A5A9; background-color: #fffde5; margin-bottom: 20px; }
div.main div.haupt div.content div.month-nav-border div.month-head-left { width: 10%; float: left; }
div.main div.haupt div.content div.month-nav-border div.month-head-center { width: 80%; float: left; text-align: center; }
div.main div.haupt div.content div.month-nav-border div.month-head-right { width: 10%; float: right; text-align: right; }
div.main div.haupt div.content table.month-large { width: 100%; border: 1px solid #A1A5A9; border-collapse: collapse; }
div.main div.haupt div.content table.month-large .weekday { border: 1px solid #A1A5A9; height: 12px; background-color: #fffde5; }
div.main div.haupt div.content table.month-large .month-weeknums { border: 1px solid #A1A5A9; background-color: #fffde5; }
div.main div.haupt div.content table.month-large .day { height: 100px; width: 100px; vertical-align: top; text-align: left; border: 1px solid #A1A5A9; font-size: 90%; }
div.main div.haupt div.content table.month-large .day div.daynr {font-weight: bold; font-size: 80%; }

/* Calendar Base Jahresansicht */
div.main div.haupt div.content div.month_wrapper { position: relative; height: 230px; }
div.main div.haupt div.content div.month_wrapper div.month_last_overlay { position: absolute; width: 150px;  height: 210px; left: 0px;  z-index: 99; }
div.main div.haupt div.content div.month_wrapper div.month_last { position: absolute; width: 150px; left: 0px; z-index: 1;}
div.main div.haupt div.content div.month_wrapper div.month_current_overlay { position: absolute; width: 150px;  height: 210px; left: 200px;  z-index: 99; }
div.main div.haupt div.content div.month_wrapper div.month_current { position: absolute; width: 150px; left: 200px; z-index: 1; }
div.main div.haupt div.content div.month_wrapper div.month_next_overlay { position: absolute; width: 150px;  height: 210px; right: 0px;  z-index: 99; }
div.main div.haupt div.content div.month_wrapper div.month_next { position: absolute; width: 150px; right: 0px; z-index: 1; }

/* Calendar Base Minikalender */
div.main div.haupt div.content div.month_wrapper table.month-small td.eventDay { background: #d9d9d9; z-index: 1; font-weight: bold; }
div.main div.haupt div.content div.month_wrapper table.month-small td.monthOff { color: #ffffff; background: #ffffff; }
div.main div.haupt div.content div.month_wrapper table.month-small td { text-align: center; z-index: 1; }
div.main div.haupt div.content div.month_wrapper table.month-small .monthToday { color: #e4312d; }

div.main div.haupt div.content div.tx-felogin-pi1 fieldset { border:1px solid #E6E4D2; margin:1em 0 0 0; }  
div.main div.haupt div.content div.tx-felogin-pi1 fieldset input { border:1px solid #d2d0c0; margin:0 0 0.75em 0; }

div.main div.haupt div.content div.autor { border-top:1px solid #E6E4D2; font-size:0.9em; margin:3em 0 0 0; padding:0.5em 0 0 0; }
div.main div.haupt div.content div.autor p.autor { float:left; margin:0 5px 0 0; }
div.main div.haupt div.content div.autor p { color:#949494; }

div.main div.haupt div.content table.contenttable { width:100%; }
div.main div.haupt div.content table.contenttable tr {  }
div.main div.haupt div.content table.contenttable th { color:#626262; background:#f5f4f0; padding:0.55em 0;}
div.main div.haupt div.content table.contenttable td { background:#FFFEF3; border-bottom:1px solid #fff; padding:3em 0; }
div.main div.haupt div.content table.contenttable td.color { background:#fff; }
div.main div.haupt div.content table.contenttable th.dateigroesse { text-align:center; }
div.main div.haupt div.content table.contenttable th.typ { text-align:center; }
div.main div.haupt div.content table.contenttable th.titel { padding:0 0 0 8px; }
div.main div.haupt div.content table.contenttable td.typ,div.main div.haupt div.content table.contenttable td.dateigroesse { text-align:center; }

/* ++++ Ansprechpartnersuche +++ */
div.ansprechpartnersuche { float:right; padding-top:1em; color:#4e4e4d; line-height:1.6em; }
div.ansprechpartnersuche #wmwsearchform input { border:1px solid #E0E0E0; }
div.ansprechpartnersuche #wmwsearchform div { padding:0 0 1em 0; margin:0 0 1.35em 0; background:#eee; width: 273px; float:left; border-right:2px solid #fff; float: left; }
div.ansprechpartnersuche #wmwsearchform label { background:#fff; display:block; margin:0 0 0.3em 0; padding:0 0 0.5em 12px; font-size:1em; font-weight:bold; color:#717171; }
div.ansprechpartnersuche #wmwsearchform #name, div.ansprechpartnersuche #wmwsearchform select { border:1px solid #E0E0E0; margin:1em 0 0.2em 12px; width: 250px; } 

div.ansprechpartnersuche div.wmwname { font-size:1.1em; font-weight:bold; }
div.ansprechpartnersuche .wmwtable { width: 100%; margin:1em 0 0.2em 0; }
div.ansprechpartnersuche .wmwtable td, div.ansprechpartnersuche .wmwtable th { width:25%; padding:0.4em 0.8em; border-top:1px solid #eee; }
div.ansprechpartnersuche .wmwtable th { padding:0.2em 0.8em; background:#F5F4F0; text-align:left; border-right:1px solid #fff; border-bottom:1px solid #fff; font-weight:normal; }
div.ansprechpartnersuche .wmwtable tr.colored td { background: #FFFEF3; }
div.ansprechpartnersuche #results { margin-top:30px; }
div.ansprechpartnersuche #results hr, div.ansprechpartnersuche #wmwsearchform hr { border:0; background:silver; height:1px; margin:2.2em 0; }

/* ++++ Sonstiges ++++ */
div.csc-frame-frame2 div.csc-textpic div.csc-textpic-single-image img { border: none; }


