/* ******** Allgemein ********* */

    
/* HTML Elemente */
html 			{  }
body      { margin: 0; padding: 30px 0 20px 52px; color: #666; }
body.leer { background: none }

body.leer * { color: #606 }

* {  font-size: 11px; font-family: Arial,Verdana,sans-serif,Helvetica }

a       { color: #666 }
a:hover { color: #000 }

h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0 }

h1 {  }
h1.page_title { clear: both; font-size: 23px; color: #606; padding: 85px 0 30px 20px }
body.edit h1.page_title { padding: 0 }
h2 { font-size: 16px; color: #606  }
body.start h2 { color: #666 }
h3 { font-size: 14px; color: #606  }
h4 { color: #606; font-size: 12px; line-height: 18px }
h5 {  }
h6 {  }
 
p { margin: 0; padding-bottom: 10px }

ul { }
ol { }

/* Allgemeine Klassen für alle Module */
big      { font-size: 13px }
small    { font-size: 9px }
sup, sub { font-size: 9px }

hr { color: #666; background-color: #666; height: 1px; border: 0 }

form 										{ margin: 0; padding: 0; border: 0 }
input, select, fieldset { margin: 0 }
label 									{ margin: 0 }

.err { color: red }
.success { color: green }

a img { border: none }


/* Conrad-Editor */
.mceContentBody { padding: 0; margin: 0; }
 
/* ******** Conrad ********* */

/* overLib */
#overDiv { visibility: hidden; position: absolute; z-index: 1000 }

/* Panel-Popups */
.panel { color: black; font-size: 11px; text-decoration: none; font-family: Arial, sans-serif; border: 2px dashed #c0c0c0 } 

a.panel_popup 			{ color: #FF6600 }
.panel_popup_bg		 	{ border: 1px solid #FF6600; background-color: #FF6600 }
.panel_popup_fg 		{ background-color: #FFFFFF }
.panel_popup_text * { color: black; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif }
.panel_popup_cap 		{ color: white; font-size: 10px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif }
panel_popup_cap 		{ color: white; font-size: 10px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif }

/* Allgemeines CSS für alle Module */
ul.none { padding: 0; margin: 0 }
ul.none li { list-style-type: none }

.l { text-align: left }
.r { text-align: right }
.c { text-align: center }

.bold { font-weight: bold }
.normal { font-weight: normal }

.hideme { display: none }

.break { line-height: 0; clear: both; font: 0; height: 0; overflow: hidden; }

.lfloat { float: left}
.clear { clear: both }

/* ******** Seitenaufbau ********* */
div#page { position: relative; width: 850px }
img#logo { position: absolute; left: 0px; top: 3px; z-index: 10 }

div#main { float: left; width: 804px; margin-top: -20px; }
div#content { width: 469px; padding-right: 10px; float: left; border-bottom: 1px solid #fff; overflow: hidden }
div#sidebar { width: 305px; float: left; border-bottom: 1px solid #fff }



div#footer { padding-top: 20px; clear: both }

/* Startseite */
div.start_content { background: url(../images/bg_startcontent.jpg) no-repeat 0 10px; width: 315px!important; height: 361px; padding: 180px 490px 0 38px!important; position: relative; clear: both  }

div.start_content * { color: #660066}

div.footer_text { clear: both; padding-top: 10px}

div#start_nav { position: absolute; top: 30px; left: 325px }
div#start_nav div { background: #fff; position: absolute; padding: 3px }
div#start_nav div:hover { background: #999 }
div#start_nav div#nav1 { width: 169px; height: 41px}
div#start_nav div#nav2 { width: 87px; height: 37px; left: 295px }
div#start_nav div#nav3 { width: 108px; height: 38px; top: 65px; left: 60px }
div#start_nav div#nav4 { width: 87px; height: 31px; left: 295px; top: 60px}

/* AFZ Machern */
body.afz div#main { width: 890px; float: none  }
body.afz div#content { padding-top: 140px; width: 310px; min-height: 539px } 
body.afz div#content * { color: #606 }
body.afz div#sidebar { padding-top: 440px!important; padding: 0 20px; width: 380px; border: none} 
body.afz div#sidebar * { color: #fff }
body.afz div#subcontent { clear: both; width: 727px }

/* Editmode */
body.edit div#sidebar * { color: #666 }
body.edit div#start_nav div { width: 150px!important }
body.edit div#start_nav div#nav3, body.edit div#start_nav div#nav4 { top: 120px }
body.edit div#start_nav div#nav1 ul, body.edit div#start_nav div#nav2 ul, body.edit div#start_nav div#nav3 ul, body.edit div#start_nav div#nav4 ul
{ 
	height: 40px; margin-top: 15px; background: #fff
}

body.edit div#sidebar { padding: 0 }


/* ********* Module ********* */
ul.navigation_showLevel1_2 { margin: 0 0 5px 98px; float: left; position: relative; z-index: 100 }
ul.navigation_showLevel1_2 li { padding-right: 10px; float: left; position: relative }
ul.navigation_showLevel1_2 a { color: #666; padding: 2px 3px; display: block; float: left; font-weight: bold; text-decoration: none }
ul.navigation_showLevel1_2 li:hover a { background: #606; color: #fff}
ul.navigation_showLevel1_2 li.on a { background: #606; color: #fff }
ul.navigation_showLevel1_2 a:hover { background: #606; color: #fff}
ul.navigation_showLevel1_2 li ul { visibility: hidden; position: absolute; border: 3px solid #606; background: #fff; z-index: 10; top: 17px; left: 0; width: 150px; padding: 5px  }
ul.navigation_showLevel1_2 li:hover ul { visibility: visible; }
ul.navigation_showLevel1_2 li ul li { float: none; padding: 1px 0 }
ul.navigation_showLevel1_2 li ul li a { float: none; background: none!important; color: #666!important }
ul.navigation_showLevel1_2 li ul li a:hover { color: #000!important }

/* Schnellnavigation */
ul.short_navigation_show {}
ul.short_navigation_show li { float: left; padding-left: 5px }
ul.short_navigation_show li a { padding-left: 5px }

ul.short_navigation_showBox {}
ul.short_navigation_showBox li { padding: 1px 2px}
ul.short_navigation_showBox a { font-weight: bold; line-height: 16px }
ul.short_navigation_showBox a:hover { color: #fff }

/* Text */
div.text_show { padding-bottom: 15px }

/* Personal */
ul.staffing_showListSide {}
ul.staffing_showListSide li.list { padding: 3px 0}

ul.staffing_showList {}
ul.staffing_showList li.list { margin-bottom: 15px; border: 1px solid #ccc; border-left: none; border-top: none; float: left; clear: left; width: 100%}
ul.staffing_showList li.list h4 { background: url(../images/bg_staff.gif) repeat-x; padding: 3px 5px }
ul.staffing_showList li.list img.lfloat { margin-right: 10px}
ul.staffing_showList li.list div.description { border-top: 1px solid #ccc;  padding: 5px }

/* Download */
div.download_show { padding-bottom: 20px }
div.download_show table { border-collapse: collapse }
div.download_show th { text-align: left; padding: 5px; border-bottom: 1px solid #E5E5E5; color: #606 }
div.download_show td { padding: 0 5px; border-bottom: 1px solid #E5E5E5 }
div.download_show .icon { width: 20px; text-align: center }
div.download_show th.title { text-align: left }
div.download_show .size { text-align: right; width: 100px }
div.download_show .date { text-align: right; width: 60px }
div.download_show .description { font-size: 10px; padding-left: 5px; display: block }
div.download_show a { display: block; padding: 5px 0 }
div.download_show tr:hover td { background: #fcfcfc }

div.download_showSingle	{ padding-bottom: 20px }
div.download_showSingle table { border-collapse: collapse }
div.download_showSingle td { padding: 5px; border-bottom: 1px solid #E5E5E5; border-top: 1px solid #E5E5E5 }
div.download_showSingle .icon { width: 20px; text-align: center }
div.download_showSingle .size { text-align: right; width: 100px }
div.download_showSingle .date { text-align: right; width: 60px }
div.download_showSingle .description { font-size: 10px; padding-left: 5px; display: block }
div.download_showSingle a { display: block; padding: 0px 0 }
div.download_showSingle tr:hover td { background: #fcfcfc }

/* Formulargenerator */
div.formgen_showForm_form_standard { clear: left; float: left; margin-bottom: 20px }
div.formgen_showForm_form_standard br { clear: both}
div.formgen_showForm_form_standard div.err { padding: 5px 0; color: red}
div.formgen_showForm_form_standard div.last { margin: 0px;}
div.formgen_showForm_form_standard textarea { border-style: solid; border-width: 1px; border-color: #aeaeae #d7d7d7 #d7d7d7 #aeaeae; padding: 2px }
div.formgen_showForm_form_standard input { border-style: solid; border-width: 1px; border-color: #aeaeae #d7d7d7 #d7d7d7 #aeaeae; padding: 2px }
div.formgen_showForm_form_standard label { display: block; padding-top: 1px; color: #606 }
div.formgen_showForm_form_standard div.buttons { float: right}

div.formgen_showForm_form_standard div.buttons { height: 21px; text-align: right }
div.formgen_showForm_form_standard div.buttons input { border-color: #d7d7d7 #aeaeae #aeaeae #d7d7d7; height: 20px; cursor: pointer; margin-left: 10px }
div.formgen_showForm_form_standard div.buttons input.submit { width: 90px }
div.formgen_showForm_form_standard div.buttons input.continue { width: 70px }
div.formgen_showForm_form_standard div.buttons input.back { width: 70px }
div.formgen_showForm_form_standard div.buttons input.reset { width: 155px }

div.formgen_showForm_freetext_standard { float: left; margin-right: 25px; padding: 5px 0 }
div.formgen_showForm_freetext_standard div.float { float: left; margin-right: 25px }

div.formgen_showForm_freetext_small { float: left; margin-right: 15px; padding: 5px 0 }
div.formgen_showForm_freetext_small div.float { float: left; margin-right: 15px }

div.formgen_showForm_multichoose_standard { float: left; margin-right: 25px; padding: 5px 0 }
div.formgen_showForm_multichoose_standard input { width: 14px; margin-top: 2px; border: none }
div.formgen_showForm_multichoose_standard label.check { display: inline; padding: 0 10px 0 2px; cursor: pointer }

div.formgen_showForm_choose_standard { float: left; margin-right: 25px; padding: 5px 0 }
div.formgen_showForm_choose_standard input { width: 14px; margin-top: 2px; border: none }
div.formgen_showForm_choose_standard label.check { display: inline; padding: 0 10px 0 2px; cursor: pointer }

div.formgen_showForm_text_standard { float: left; margin-right: 25px; padding: 5px 0 }

div.formgen_showForm_form_standard_confirm { margin-bottom: 20px }
div.formgen_showForm_form_standard_confirm form { margin-right: 10px; float: left }
div.formgen_showForm_form_standard_confirm div.buttons { padding-right: 5px; height: 21px; float: right }
div.formgen_showForm_form_standard_confirm div.buttons input { border-style: solid; border-width: 1px; border-color: #d7d7d7 #aeaeae #aeaeae #d7d7d7; height: 20px; cursor: pointer }
div.formgen_showForm_form_standard_confirm table.item { margin-bottom: 15px }
div.formgen_showForm_form_standard_confirm table.item td { padding: 0 3px; vertical-align: top}
div.formgen_showForm_form_standard_confirm table.item td.label { padding-right: 20px; font-weight: bold }

/* Multimedia */
div.media_show_swf { clear: left; border-bottom: 1px solid #fff; float: left; width: 100%}
div.media_show_swf div.media { float: left; margin-right: 10px }
div.media_show_swf div.description { vertical-align: middle; float: left; width: 155px; padding-top: 40px }


/* Editorstyle */
table.tableborder { border: 2px solid #ccc!important; width: 100%; margin-bottom: 15px }
table.tableborder td { vertical-align: top }

/* Weblog */
/* Navigation Weblog */
div.weblog_showWeblogArchive { background: url(../images/bg_staff.gif) repeat-x;  border-right: 1px solid #ccc; border-bottom: 1px solid #ccc }
div.weblog_showWeblogArchive div.head { font-size: 11px; font-weight: bold; color: #660066; padding: 5px }
div.weblog_showWeblogArchive ul { list-style-type: none; margin: 0; padding: 0;  border-top: 1px solid #ccc }
div.weblog_showWeblogArchive ul li { padding: 2px 10px 2px 20px }
div.weblog_showWeblogArchive ul li ul { border: none }
div.weblog_showWeblogArchive ul li ul li { padding: 2px 0px }
div.weblog_showWeblogArchive li.nodata { color: white; padding: 2px 10px 2px 20px }
div.weblog_showWeblogArchive a { text-decoration: none; display: block; padding-left: 10px; }
div.weblog_showWeblogArchive a.on {  background:url("../images/icon_arrow.gif.gif") center left no-repeat; color: #660066; font-weight: bold }
div.weblog_showWeblogArchive a.year { padding: 2px 10px 2px 30px }
div.weblog_showWeblogArchive li.year_on {  color: #660066; font-weight: bold }
div.weblog_showWeblogArchive a.month { padding: 2px 10px 2px 40px }
div.weblog_showWeblogArchive a.month_on { color: #FFCC00; background-image:url("../images/icon_arrow.gif.gif"); background-repeat:no-repeat; background-position: 30px 7px; padding: 2px 10px 2px 40px; font-weight: bold }

/* Weblog Ticker */
div.weblog_showTicker {position: relative; width: 546px; height: 24px; left:0px; top:0px; overflow:hidden; border: 1px solid #0056a3; z-index: 1 }
div.weblog_showTicker div.news_content {position:absolute; left: -548px; top: 5px; white-space: nowrap }
div.weblog_showTicker * { color: #0056a3; padding: 0 5px; text-decoration: none }
div.weblog_showTicker a { display: inline }
div.weblog_showTicker span { padding: 0 5px}
div.weblog_showTicker a:hover { text-decoration: underline }


/* Navigation Tag Cloud */
div.weblog_showWeblogSearchForm { padding:10px 0px 5px; margin-bottom: 15px; border-bottom: 1px solid #ccc;  }
div.weblog_showWeblogSearchForm form { padding-bottom: 6px }
div.weblog_showWeblogSearchForm #tag_field_search { width: 250px; margin-right: 5px; }
div.weblog_showWeblogSearchForm label { margin-right: 5px;  }
div.weblog_showWeblogSearchForm select { width: 100px   }
div.weblog_showWeblogSearchForm input.submit { float: right; border: 1px solid; border-color:#D7D7D7 #AEAEAE #AEAEAE #D7D7D7; margin-top: -20px; cursor:pointer; height:20px; margin-left:10px; cursor: pointer; width: 50px; font-weight: bold }
div.weblog_showWeblogSearchForm input.submit:hover  { background-color: #660066; text-decoration: none; color: #fff }

*+html div.weblog_showWeblogSearchForm input.submit { margin-top: -28px }
* html div.weblog_showWeblogSearchForm input.submit { margin-top: -28px }



div.weblog_showWeblogTags { background: #D7D7D7; padding: 10px; }
div.weblog_showWeblogTags div.tags { }
div.weblog_showWeblogTags a { cursor: pointer; padding: 2px 5px 2px 0 }






*+html div.weblog_showWeblogTags input.submit { margin-top: -27px!important; padding: 2px 10px 1px 12px!important }

div.auto_complete { width: 350px; background: #fff; }
div.auto_complete ul {border:1px solid #660066;	margin:0;	padding:0;width:100%;	list-style-type:none; background: #fff}
div.auto_complete ul li {	margin:0;	padding:3px; border-bottom: 1px solid #f0f0f0 }
div.auto_complete ul li.selected {	background-color: #660066; color: #fff }
div.auto_complete ul strong.highlight {	color: #800; 	margin:0;	padding:0; }


/* Listenansicht Weblog */
div.weblog_showWeblogList { }
div.weblog_showWeblogList div.pager { padding: 10px; clear: right }
div.weblog_showWeblogList div.pager a:hover { color: black }
div.weblog_showWeblogList ul.results {}
div.weblog_showWeblogList ul.results li { margin-bottom: 15px; border: 1px solid #ccc; border-left: none; border-top: none; float: left; clear: left; width: 100% }
div.weblog_showWeblogList ul.results li h4 { background: url(../images/bg_staff.gif) repeat-x; padding: 3px 5px }
div.weblog_showWeblogList ul.results li h4 a { color: #660066; text-decoration: none }
div.weblog_showWeblogList div.info { font-size: 10px; font-size: 10px; padding: 4px 10px 15px 10px; border-top:1px solid #CCCCCC; }
div.weblog_showWeblogList img.blog_img { float: left; margin: 0 10px 5px 0}
div.weblog_showWeblogList div.content { padding: 0 10px 10px }
div.weblog_showWeblogList div.detail { text-align: right;}
div.weblog_showWeblogList div.detail a { font-weight: bold }
div.weblog_showWeblogList div.pager_bottom { border-top: 1px solid #666666; padding: 15px 0 }
div.weblog_showWeblogList div.pager_bottom a:hover { color: black }
div.weblog_showWeblogList div.weblog_nodata { padding: 15px 0 }

/* Suchergebnisse Weblog */
div.weblog_showWeblogSearchResults { padding: 0 8px }
div.weblog_showWeblogSearchResults div.title { color: white; font-size: 11px; font-weight: bold; text-align: center; text-transform: uppercase; letter-spacing: 3px; padding: 5px 10px; background-color: #0056a3; margin: 0 -8px }
div.weblog_showWeblogSearchResults div.pager { padding: 10px 10px 30px 10px }
div.weblog_showWeblogSearchResults div.pager a:hover { color: black }
div.weblog_showWeblogSearchResults h2 { padding: 0 10px; }
div.weblog_showWeblogSearchResults h2 * { font-weight: normal; font-size: 18px; color: #1C6BB4; text-decoration: none }
div.weblog_showWeblogSearchResults div.info { font-size: 10px; font-size: 10px; color: #777777; padding: 4px 10px 15px 10px; border-top: 1px solid #2570B6 }
div.weblog_showWeblogSearchResults img.blog_img { float: left; margin: 0 10px 5px 0}
div.weblog_showWeblogSearchResults div.content { padding: 0 10px 40px 10px }
div.weblog_showWeblogSearchResults div.detail { text-align: right;}
div.weblog_showWeblogSearchResults div.detail a { color: #1C6BB4; text-decoration: none; font-weight: bold }
div.weblog_showWeblogSearchResults div.pager_bottom { border-top: 1px solid #666666; padding: 15px 0 }
div.weblog_showWeblogSearchResults div.pager_bottom a:hover { color: black }
div.weblog_showWeblogSearchResults div.weblog_nodata { padding: 15px 0 }

/* Detail Weblog */
div.weblog_showWeblogDetail {}
div.weblog_showWeblogDetail div.head { font-size: 11px; font-weight: bold; text-align: center; text-transform: uppercase; letter-spacing: 3px; padding: 5px 10px; background-color: #0056a3 }
div.weblog_showWeblogDetail div.weblog_content { margin-bottom: 15px; border: 1px solid #ccc; border-left: none; border-top: none; }
div.weblog_showWeblogDetail a.back { display: block; padding: 10px 5px 20px; font-weight: bold }
div.weblog_showWeblogDetail h4 { background: url(../images/bg_staff.gif) repeat-x; padding: 3px 5px }
div.weblog_showWeblogDetail div.info { font-size: 10px; font-size: 10px; color: #777777; padding: 4px 10px 15px 10px; border-top: 1px solid #ccc }
div.weblog_showWeblogDetail img.blog_img { float: left; margin: 0 10px 5px 0}
div.weblog_showWeblogDetail div.content { padding: 0 10px 0px 10px }
div.weblog_showWeblogDetail p.document { margin-top: 10px }
div.weblog_showWeblogDetail p.document a { text-decoration: none; color: #1C6BB4; padding: 3px 0; display: block }

/* geschützte Bereiche */
div.restricted_area_show { border: 1px solid #ccc; padding: 10px; margin-bottom: 15px; float: left;   }
#content div.restricted_area_show { width: 447px }
#sidebar div.restricted_area_show { width: 283px }
div.restricted_area_show p.err { margin-top: 10px}
div.restricted_area_show input.text { border-style: solid; border-width: 1px; border-color: #aeaeae #d7d7d7 #d7d7d7 #aeaeae; padding: 2px; margin-top: 5px; width: 200px }
div.restricted_area_show label { display: block; padding: 1px 0 5px; color: #606 }
div.restricted_area_show input.submit { border: 1px solid; border-color: #d7d7d7 #aeaeae #aeaeae #d7d7d7; height: 20px; cursor: pointer; margin: 5px 0 0 10px }
div.restricted_area_show a.logout { background: #F0F0F0; text-decoration: none; border: 1px solid; border-color: #d7d7d7 #aeaeae #aeaeae #d7d7d7; height: 15px; display: block; float: right; width: 80px; padding-top: 3px; margin: 5px 0 0 10px; text-align: center }

