#styletest{position:absolute;left:-999px;width:10px;height:10px;}

*{margin:0px;padding:0px;font-size:11px;line-height:1.5em}

body    {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 0px;
    background-color: #CCCCCC;
    color: #000000;
    font-family: verdana, helvetica, arial;
    font-size: 11px; /*8pt;*/
    background-image: url(../images/bg/back2.gif);
    background-position:2px 1px;
    text-align:center;    }

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

a:link {
    color:#e00000;
    text-decoration:none;

    }

a:visited {
    color:#e00000;
    text-decoration:none
        }
a:active {
    color:#e00000;
    text-decoration:none
    }
a:hover {
    color:#656565;
    text-decoration:none;

    }

/*--- STANDARD - Formatierungen -----*/
sup{
    font-size: 90%;
    position: relative;
    top: 2px;
}


/*-----linke spalte------*/


#menu   { width: 360px; height: 145px; border: 1px solid #000000; float:left;}


.paginate_links       { padding-top:2em; }
/*--------------------------------------*/
.paginate_links a.previous { float:left  }
.paginate_links a.next     { float:right }
.paginate_links br         { clear:both   }



a.nav   {width:100%; /*height:auto;*/padding: 0px 0px 0px 20px !important;}

a.nav:link {
    color:#333333;
    text-decoration:none;
    }
a.nav:visited {
    color:#333333;
    text-decoration:none;
    }
a.nav:active {
    color:#333333;
    text-decoration:none;
    }
a.nav:hover {
    color:#e00000;
    text-decoration:none;

    }



a.pro   {font-size:7pt;}

a.pro:link {
    color:#656565;
    text-decoration:none;
    }
a.pro:visited {
    color:#656565;
    text-decoration:none;
    }
a.pro:active {
    color:#656565;
    text-decoration:none;
    }
a.pro:hover {
    color:#e00000;
    text-decoration:none;

    }

a.path, span.path    {height:18px;padding: 0px 0px 0px 0px !important;}

a.path:link {
    color:#FFFFFF;
    text-decoration:none;
    }
a.path:visited {
    color:#FFFFFF;
    text-decoration:none;
    }
a.path:active {
    color:#FFFFFF;
    text-decoration:none;
    }
a.path:hover {
    color:#FFFFFF;
    text-decoration:underline;

    }

a.arrow {
	background:url(../images/icons/narrow.gif) 0px 3px no-repeat;
	padding-left:12px;
}

.picleft  { width: 330px; height: 245px; margin:20px 15px 0px 15px;}

.mapleft  { width: 330px; height: 380px; margin:20px 15px 0px 15px;}

#datesleft  {
	width: 100%;;
	/*height:369px; */
	float:none; 
	margin-top: 20px; 
	/*overflow:hidden;*/
	background-image: url(../images/bg/line_xblackdotted.gif); 
	background-repeat:repeat-x; 
	background-position:0px 0px;
}

/*#datesleft-inner{ height:295px; overflow:auto }*/

/** html #datesleft { width:380px }
* html #datesleft-inner { width:360px; }*/

#datesleft table {width:100%}

#datesleft td.head {
	padding-left:20px;
}

/*#datesleft*/ *.termintitel {
	font-weight:bold;
	color:#656565;
    line-height:18px;
}

#datesleft, #datesleft * { float:none; }

#datesleft span.terminbody {
    line-height:18px;
}

/*-----rechte spalte-----*/







/*-----tables left-----*/


table.menuTable { width:359px; margin-top: 0px; padding-top: 0px;}
table.adminTable { display:none; width:359px;}
table.nopadding td {padding: 0px;}

.menucell { color: #000000;
      font: normal 8pt/22px Verdana,Arial,sans-serif;
      width:50% !important;
      background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x; background-position:0px 21px;}

.menucell1  { width: 1px;
      margin:0px;padding:0px;
      border:0px;
      background-image: url(../images/bg/line_yblackdotted.gif); background-repeat:repeat-y; background-position:1px 0px;}

.menucell2  { line-height: 26px;}


.dateshead  { color: #656565;
      padding: 12px 20px 0px 0px;
      margin: 8px 20px 16px 20px;
      font: bold 8pt/12pt Verdana,Arial,sans-serif;
      }


td.menucell    { margin: 0px 20px 0px 20px;text-align:left;}


.head,.kurz   { color: #e00000;
      font: normal 7pt/22px Verdana,Arial,sans-serif;
      line-height: 22px;
      background-image: url(../images/bg/line_bottomandtop.gif); background-repeat:repeat-x;
      text-align: left;}

.narrowPos  {
	margin-left: 10px;
	vertical-align:middle !important;
	line-height: 22px !important;
}


.kurz   { color: #656565;
      width: 55px;
}


.info   { color: #000000;
      line-height: 10pt;
      font-size: 7pt;
      padding: 4px 20px;
      margin: 0px 20px;}


table.newsTable { width:359px; }

tr.deleted td {text-decoration: line-through;}
tr.deleted .clean{text-decoration: none;}

.banner   { width: 330px;
      height: 155px;
      padding: 0px 15px 20px 15px;
      float:left;}


/*-----tables right-----*/


table.projektTable {
	margin: 0px 0px 0px 0px;
}

.links    { color: #000000;
      line-height: 200%;
      font-size: 9pt;
      font-weight: bold;
      padding: 0px 20px 0px 20px;
      margin: 0px 20px 0px 20px;
      width: 360px;}


.narrow   { color: #656565;
      line-height: 22px;
      font-size: 11px; /*8pt;*/
      width: 60px;
      margin-right: 20px;
      padding-right: 20px;
      }

.narrow img {margin-top:9px}

* html .narrow img {margin-top:4px}

.linetop  { background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x;
      margin-bottom: 10px;
      padding-bottom: 10px;}


.line   { background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x;
      margin:0px 0px;
      line-height:1px;}

p.text, #rightbox p, *.hilfe p {
	margin: 0px 0px 10px 0px;
     font: normal 11px/18px Verdana,Arial,sans-serif;
}

.datered  { font-weight: normal; color: #e00000;}




/*-----headlines-----*/

h1    { margin: 28px 0px 25px 0px !important;
			font: bold 11px/22px Verdana,Arial,sans-serif;
			text-transform:uppercase;
			/*width:380px !important;*/
			}
h1.replace_page_head{
	margin-top: 0px !important;
}
h2{
	margin: 10px 0px 10px 0px;
	/*background-image: url(../images/bg/line_bottomandtop.gif); background-repeat:repeat-x;*/
	border-top: 1px dotted #717171;
	border-bottom: 1px dotted #717171;
	font: normal 8pt/16px Verdana,Arial,sans-serif;
    padding:4px 0px;
}

h4    { margin: 0px 0px 0px 0px; padding:0px 10px 0px 20px;
      font: normal 7pt/16px Verdana,Arial,sans-serif; color: #F6CBCB;
      background-color: #E20001;}

h5    { margin: 10px 0px 10px 0px;
      background-image: url(../images/bg/line_bottomandtop.gif); background-repeat:repeat-x;
      font: normal 8pt/22px Verdana,Arial,sans-serif;}

h6    { margin: 30px 0px 66px 0px; }

/*---------schulen-------*/


table.schulenTable  { margin: 0px 20px 0px 20px; }

.schulen,.ziffer          { color: #000000;
        font: normal 8pt/16px Verdana,Arial,sans-serif;
        /*background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x; background-position:0px 21px;*/
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        width: 300px;}


.narrow1    { color: #656565;
        line-height: 22px;
        font-size: 11px; /*8pt;*/
        /*background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x; background-position:0px 21px;*/
        width: 30px;
        margin-right: 0px;
        padding-right: 0px; vertical-align: bottom;
    margin-left: 0px; padding-left:0px;}


.leer     { width: 0px; }


.lineRed    { background-image: url(../images/bg/line_xreddotted.gif); background-repeat:repeat-x; background-position: 0px 0px;
        width: auto;
        margin:50px 0px 15px 2px;
        line-height:1px;}


.lineBlack    { background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x;
        width: 420px;
        margin:10px 0px;
        line-height:1px;
        float: left;}


.lineBlackLeft    { background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x;
        width: 360px;
        margin:10px 0px;
        line-height:1px;
        float: left;}


.lineBlackRight   { background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x;
        width: auto;
        line-height:1px;
        margin: 20px 20px 20px 20px;}

/*-----fortbildung-----*/

#list     { width: 745px;
        background-color:transparent;}


table.fortbildungTable  { width: 745px; background-color: transparent; margin: 0px;  margin: 0px 0px 70px 0px;}
table.fortbildungTable  ul.attachments li { display: inline; }

#rightboxFort   { width: 415px;
        height: 140px;
        background-color: #FFFFFF;
        margin: 0px 0px 0px 358px;
        padding:0px;
        border: 1px solid white;border-collapse:collapse;}

.headlineFort *   { font-weight: bold;
        color: #656565;
        margin: 20px 0px 0px 0px;
        padding:0px 20px 0px 20px; }

tr, .headlineFort { margin:0px;
        padding:0px;}


.cell1    { color: #000000;
      font: normal 8pt/22px Verdana,Arial,sans-serif;
      background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x; background-position:bottom;
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;
      width: 125px; vertical-align: top;}
      
.cell1noborder    { color: #000000;
      font: normal 8pt/22px Verdana,Arial,sans-serif;
      background-image: none;
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;
      width: 125px; vertical-align: top;}

.leerFort { width: 25px;}

.infoFort { color: #000000;
      font: normal 8pt/22px Verdana,Arial,sans-serif;
      background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x; background-position:bottom;
      margin: 0px 20px 0px 0px;
      padding: 0px 20px 0px 0px;}

/*------fusszeile-------*/

#panel    { margin: 0px auto 0px auto;
      padding: 0px; width: 785px; vertical-align:top;
      border-top:1px solid red;background-color:transparent !important;
      }


.spanbox  { padding: 5px 10px;
      background-color: #ffffff;
      border:none;}


div.login    { float:right; top: 2px; width: 80px; height: 15px; background-color: #FFFFFF; padding: 4px 3px;}
div.vdm    { float:left; top: 2px; width: 230px; height: 15px; background-color: #FFFFFF; padding: 4px 3px;}

div.impressum  { float:right; width: 90px; height: 15px; background-color: #FF6600; margin-right: 10px; background-color: #FFFFFF; padding: 4px 3px;}





#all    { margin: 0px auto 0px auto;
      width: 785px;
       background-color: #ffffff;
      text-align:left;
      vertical-align:top;
      height: auto;}

#head   { left: 0px; top: 0px;
      width: 785px;
      height: 100px;
     background-color: #cfcfcf;
    padding:0px;margin:0px;
    border: 0px solid #FFFFFF;
    background-image: url(../images/bg/head101.gif);
     }

#pathline { width: 785px; height: 16px;
      background-color:#e00000; font-size: 7pt;padding:3px 0px 0px 0px !important;
      color: #FFFFFF; }
.pathArrow  { margin-left:80px; color: #FFFFFF; font-size: 6pt;}


#leftbox  { float:none; /*width: 360px; /*height: 760px;*/
    background-color: #FFFFFF;
    margin: 0px; padding:0px 0px 50px 0px;
}

tr.page td.left { background-color:#ffffff }
tr.page td.right { background-color:#FDF7E9 }

#rightbox { width: auto; overflow: visible; min-height: 760px;
    background-color: #FDF7E9;
    margin: 0px 0px 0px 2px;
    border-left: 0px solid #FFFFFF !important;
    border-right: 2px solid #FDF7E9 !important;
    border-top: 1px solid #FDF7E9 !important;
    border-bottom: 1px solid #FDF7E9 !important;
    border: 1px solid #FFFFFF;
    border-collapse:collapse;
    padding:0px 20px 50px 20px;
    /*background-image: url(../images/bg/line_yblackdotted.gif); background-repeat:repeat-y; background-position:1px 0px;*/
    }

#panel2   { width: 785px; height: 80px; vertical-align:top; margin: 0px auto 0px auto;}


.dategrey { color: #656565; font-style: italic; }

.hr   { border: none !important; margin: 2px 0px;height:8px;
    background-image: url(../images/bg/line_xblackdotted.gif); background-repeat:repeat-x; background-position:0px 3px; padding:0px;
}

.ziffer   {width: 20px !important; vertical-align: top; text-align: right; margin-right: 7px; padding-right: 7px;}


/* ---------------------------------------- SUBNAVIGATION -------------------------------------- */

div.subnavi{
  padding: 0px 0px 30px 0px;
  margin-top:-17px !important;
}
#rightbox ul.subnavi, #leftbox ul.subnavi{
  list-style:none;
  margin:0px;
  line-height:1em;
}
#leftbox ul.subnavi{ margin-left: 20px;}
#rightbox ul.subnavi li, #leftbox ul.subnavi li{
  margin-top: 4px;
  margin-bottom: 4px;
  padding-left:0px;
  background:none;

}

div.leftfortbildung #picleft, div.leftfortbildung #datesleft {
	display:none;
}
#rightbox.rightfortbildung{
width: 415px;
height: 158px;
background-color: #FFFFFF;
margin: 0px 0px 0px 360px;
padding:0px;
border: 1px solid white !important;
border-collapse:collapse;
background-image: url(../images/bg/line_yblackdotted.gif);
background-repeat:repeat-y;
background-position:1px 0px;
min-height: 0px;
}

#leftbox.leftfortbildung {
	height: auto;
	margin-bottom: 0px;
	padding-bottom:0px;
}

#rightbox ul {
	list-style-position:outside;
	list-style:none;
	margin: 0px 20px 10px 00px;
	font: normal 8pt/18px Verdana,Arial,sans-serif;
}

#rightbox ul li {
	background:url(../images/bg/bullet.gif) 1px 5px no-repeat;
	padding-left:16px;
}

#rightbox ol {
	margin: 0px 20px 10px 20px;
}

table {
	margin:0px 0px 0px 0px;
	padding:0px;
	border:none;
	line-height:1.5em;
}

input, select, textarea {
  border-top:1px solid #666 !important;
  border-left:1px solid #666 !important;
  border-right:1px solid #eee !important;
  border-bottom:1px solid #eee !important;
  background-color:white;
}

input.button {
	border-bottom:1px solid #666 !important;
  border-right:1px solid #666 !important;
  border-left:1px solid #eee !important;
  border-top:1px solid #eee !important;
	color:#e00000;
	padding:2px 8px;
}

input,textarea{
	color: black;
	padding:1px;
	margin:0px 2px 2px 0px;
}

input:focus,select:focus,textarea:focus{
	border:1px solid #cc0000 !important;
  color:#000;
}

.disabled_button{
	background-color:#fff;
	border:1px solid #ddd;
	color:#999;
	padding:2px 8px;
}

.error {
	color:red;
	font-weight:bold !important;
}
.success{
	color:green;
	font-weight:bold !important;
}

*.warning {
	color:#656565;
	font-weight:bold !important;
	background:url(../images/icons/alert.gif) no-repeat 0px 2px;
	padding-left:15px;
}
strong, b{
	font-weight:bold;
	color:#656565;
}

select{
	border:1px solid #666;
	padding:2px;
}

div.news_body span.author {
	/*font-weight:bold;*/
	font-size:9px;
	float:right;
}

div.news_body br.clearer {
	clear:right;
}

*.members_only {
	background:url(../images/icons/visible.gif) 0px 1px no-repeat;
	padding-left:16px;
}

span.readonly * {
	border-width:0px !important;
	background-color: transparent !important;
}

span.readonly *.fieldname_fieldtype_pagebreak {
	font-weight:bold !important;
	margin-top:2em !important;
	margin-bottom:1em !important;
	color:#656565;
}

input.fieldvalue_fieldtype_radiobutton input {
	border:none;
}
table.objektliste{
	border-collapse:collapse;
	width:100%;
}
table.objektliste tr th{
	background:#666;
	color:#fff;
}
table.objektliste tr td, table.objektliste tr th{
	border:1px solid #666;
	padding:2px;
	overflow:hidden;
}
div.news_body		{padding-bottom:20px;}
div#image_browser{	width:100%;}

div#content table{
	border-collapse: collapse;
	padding:0px;
	margin:0px;
}

div.personal_data table td,
div.adresse table td,
div.account_data table td {
	vertical-align:top;

}
td.first{
	padding-right: 12px;
}
div#abstand_oben{
	/*height:53px;*/
	height: 28px;
}

/*--------------------- Filetypes ---------------------*/

*.ft_csv{
	background-image:url(../images/icons/filetypes/csv.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_doc{
	background-image:url(../images/icons/filetypes/doc.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_gif{
	background-image:url(../images/icons/filetypes/gif.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_jpg{
	background-image:url(../images/icons/filetypes/jpg.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_mp3{
	background-image:url(../images/icons/filetypes/mp3.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_pdf{
	background-image:url(../images/icons/filetypes/pdf.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_rtf{
	background-image:url(../images/icons/filetypes/rtf.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_tif{
	background-image:url(../images/icons/filetypes/tif.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_txt{
	background-image:url(../images/icons/filetypes/txt.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_xls{
	background-image:url(../images/icons/filetypes/xls.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_zip{
	background-image:url(../images/icons/filetypes/zip.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

*.ft_unknown{
	background-image:url(../images/icons/filetypes/unknown.gif) !important;
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0px -13px;
}

.attachment .filecontrols {
	width:40px;
}

ul.attachments{
	margin-right:0px !important;
	display:block !important;
}

ul.attachments li {
	padding-left:24px !important;
	height:13px;
	background-position:0px -13px !important;
	padding-top:1px !important;
	line-height:1em !important;
    clear:both;
}

ul.attachments_editable li {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

div.filedesc{
	float:left;
	width:80%;
}

div.filecontrols{
	float:right;
}

#rightbox ul.viewmode_formular { line-height:8pt !important; }


ul.viewmode_formular span.fieldname p { width:auto !important }

ul.viewmode_formular span.fieldname *,ul.viewmode_formular span.fieldname_required *{
	float:left;
	/*width:150px;
	height:1.5em;*/
	font-size:9px !important;
	line-height:11px !important;
}
ul.viewmode_formular span.fieldname a.newfieldset,ul.viewmode_formular span.fieldname_required a.newfieldset {
    float:right;
}

ul div.clearFieldSet { clear:both !important; }

ul.viewmode_formular span.fieldname_required,ul.viewmode_formular  span.fieldname {
    display:block;
    float:left;
}

ul.viewmode_formular div.radiogroup { width:225px; }
ul.viewmode_formular div.radiogroup { padding-left:0px; }
ul.viewmode_formular div.radiogroup label { vertical-align:top; margin-top:2px;margin-bottom:2px; }
ul.viewmode_formular div.radiogroup input { border:none !important;background-color:transparent; }

ul.viewmode_formular .fieldvalue_fieldtype_textarea textarea { width:380px; margin-left:0px; }

span.fieldname_required *{
	color:#e00000;
}

ul#profilefields.viewmode_formular li{
	border-top:1px solid #999;
	padding-top:4px;
	margin-top:2px;
}

ul#profilefields.viewmode_formular li.fieldtype_pagebreak{
	border-top:none;
}

ul#profilefields.viewmode_formular li.first_after_pagebreak {
    border-top-width:2px;
}

span.fieldname *.fieldname_fieldtype_pagebreak, span.fieldname_required *.fieldname_fieldtype_pagebreak{
	float:none;
	display:block;
	width:auto;
}

span.fieldname.long p,span.fieldname_readonly.long p{
	width:auto !important;
	float:none;
	/*display:block !important;*/
}

li.fieldtype_checkbox span.fieldvalue_formular.long input {
	float:right;
	margin-top:-1.8em;
	border:none;
	padding: 0px;
}

ul li ul {
	margin-bottom:-32px!important;
	margin-top:0px !important;
	padding-bottom:0px !important;
	padding-top:0px !important;
}

ul li ul li {
	margin-bottom:0px !important;
	padding-bottom:0px !important;
	margin:0px !important;
}

span.fieldvalue_formular input.fieldvalue_fieldtype_text{
	/*height:1.5em;*/
	width:225px;
}

span.fieldvalue_formular {
    display:block;
    float:right;
    width:auto;
}

br.profilefields_form{
	/*clear:left;*/
	margin-bottom:10px;
}

#leftbox textarea{background-color:transparent !important}

div.terminliste h2 {
	padding:3px 0px;
	margin-bottom:4px;
}


td.clean {width:40px !important}

a.close_window{display:block;float:right;margin-right:20px;margin-top:16px !important}

div.spacer{
	height:20px;
}

table.page,td.page,tr.page {
    border:none !important;
    padding:0px !important;
    margin:0px !important;
    background-color:transparent;
    vertical-align:top;
    border-collapse:collapse;
}

td.page.right {
    background-color: #FDF7E9;
    padding:0px;
    background-image: url(../images/bg/line_yblackdotted.gif); background-repeat:repeat-y; background-position:1px 0px;
}

.alert_box{
	background:white;
	border: 1px solid #666;
	padding: 8px;
}

.text_inline, .text_inline * { display:inline; }

*.altbg { background-color:#ffffff !important }

li.auftrittsdetails div {
    margin-left:8px;
}
li.auftrittsdetails div b{
    width:102px;
    display:block;
    float:left;
    font-weight:normal;
    color:black;
}

.projektTable narrow_red { padding-top: 9px; margin-right: 8px;}

