/*
  default.css
  Styles für Vorgabedesign

*/
/******
 * Übernommene, allgemeingültige Styles
 ******/
body {
  color            : #000000;
  margin-top       : 20px;
  margin-bottom    : 20px;
  padding          : 0px;
  background-color : #FFFFFF;
  font-family      : arial, sans-serif;
  font-size        : 12px;
}

td, tr, p, div {
  font-family      : Arial, Helvetica, sans-serif;
  font-size        : 12px;
  color            : #333333;
}

hr {
  color            : #BCB778;
  height           : 1px;
  width            : 100%;
}

a:link, a:visited {
/*  font-size        : 11px; */
  color            : #008000;
  text-decoration  : none;
/*  font-weight      : bold;*/
}

a:hover {
/*  font-size        : 11px; */
  color            : #DF970D;
  text-decoration  : none;
/*  font-weight      : bold;*/
}

a img {
 border:none;
 margin-top:2px;
}

ul {
  /* float            : left; */
  margin           : 2px;
  padding-left     : 10px;
  list-style       : none;
  text-align:left; 
}

li {
  text-align:left; 
  line-height      : 15px;
  padding-left     : 15px;
  padding-top      : 0px;
  background-image : url(bullet.png) ;
  background-repeat: no-repeat;
  background-position: 0px 3px;
}

h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 18px;
}

h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
}

h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
}

ul.none {
  list-style-type:none;
}

dl.zwl dd {
  line-height:12pt;
}






/******
 * Styles für die Seitenaufteilung 
 ******/

/* die gesamte Seitenfläche */

table.pagecover 
{
  border:0;
  border-collapse:collapse;
  /* border:1px solid red; */
}
.pageleftarea
{
  width:137px;
  min-width:137px;
  vertical-align:top;
}

.pagemiddlearea
{
  width:790px;  /* muss genau 770 sein */
  min-width:790px;
  vertical-align:top;
  text-align:center;
}
.pagerightarea
{
  width:137px;
  min-width:137px;
  vertical-align:top;
}

/* Styling des oberen Teils in Mittelspalte */
.background_head 
{
  margin:0; padding:0; border:0;
  background-image :url(shadow_white.jpg);
}

table.fixmenu
{
  width:768px;
  min-width:768px;
  /* width:97%; */
  border:0;
  border-top: 5px solid #FFFFFF; 
  border-bottom:1px solid #BCB778; 
}

table.fixmenu td
{
  background-color:#ECEAD8;
  height:20px;
  max-height:20px;
}

table.contentcover
{
  width:768px;
  min-width:768px;
  /* width:97%; */
  border:0;
}

table.contentcover td
{
  vertical-align:top;
}

td.leftmenu 
{
  width:166px;
  min-width:166px;
}

td.rightmenu 
{
  width:166px;
  min-width:166px;
}

td.main
{
  /* width:414px;
  min-width:414px; */
  padding:5px;
  background-color:#ffffff;
}

div.background, div.background_head
{
  border:0;
  margin:0;
  padding:0;
}

/* Styling des mittleren Teils in Mittelspalte */
.background {
  background-image :url(shadow.jpg); /* genau 770 px breit, jetzt 790 */
  background-repeat:repeat-y;
}

table.tabback 
{
  border:0;
  margin:0;
  padding:0;
  border-collapse:collapse;
  width:790px;
  /* width:100%; */
  background:url(center.jpg);
  background-repeat:repeat-x;
}

table.tabback2 {
  border:0;
  margin:0;
  padding:0;
  border-collapse:collapse;
  width:790px;
  /* width:100%; */
  background:url(center2.jpg); 
  background-repeat:repeat-x;
}

table.logosection {
  width:100%;
}

/*
td.title
{
  width:718px;
  min-width:718px;
}

*/

h1#perso {
  margin-top:10px;
}

td.copyrights
{
  width:718px;
  min-width:718px;
}

/*******
 * Styling in der Logo-Section 
 *******/
.title {
  font-family      : Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-weight      : bold;
  text-transform   : uppercase;
  text-indent      : 8px;
  font-size        : 20px;
  text-align       : left;
  color            : #FFFFFF;
}

#perso {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:22px;
  color: #008000;
  text-align:right;
}

#perso1 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:right;
	margin-bottom:15px;
	text-transform:lowercase;
  color: #008000;
}

/*******
 * Styling der Special-Links-Section 
 *******/

/*******
 * Styling der Copyrights-Section 
 *******/

.footer {
  font-family      : Verdana, Geneva, Arial, Helvetica, sans-serif;
  color            : #008000;
  font-size        : 10px;
  color            : #FFFFFF;
  font-weight      : normal;
 }
.footer a:link, .footer a:visited {
  font-size        : 11px;
  color            : #008000;
  text-decoration  : none;
  font-weight      : bold;
}
.footer a:hover {
  font-size        : 11px;
  color            : #DF970D;
  text-decoration  : none;
  font-weight      : bold;
}

/*******
 * Styling der Partnerlinks-Section 
 *******/

div.bottom_link
{
  padding-top:12px;
  color:#AFAFAF;
} 

.bottom_link strong a, .bottom_link strong, .bottom_link a
{
 font-weight:normal;
 color:#AFAFAF;
}

.bottom_link strong a:visited, .bottom_link a:visited
{
 font-weight:normal;
 color:#AFAFAF;
}


/*******
 * Styling der BreadCrumb-Zeile
 *******/

.pathway 
{
  font-size        : 10px;
  color            : #008000;
  padding-left     : 8px;
}
a.pathway:link, a.pathway:visited 
{
  font-size        : 10px;
  padding-left     : 0px;
}
a.pathway:hover 
{
  font-size        : 10px;
  padding-left     : 0px;
  color                    : #DF970D;
}
a.pathway:active 
{
  font-size        : 10px;
  padding-left     : 0px;
  color                    : #DF970D;
}

/*******
 * Styling der Telefonnummer (neben Breadcrumb)
 *******/

.date 
{
  font-size        : 10px;
  color            : #008000;
  padding-right    : 10px;
}


/*******
 * Styling linke Menüspalte
 *******/


/*******
 * Styling main-Bereich (content)
 *******/

div.content tbody ul li, div.content tbody ul li span.small
{
  color:#333333;
  padding-bottom:5px;
}
div.content tbody ul li a.category:link, div.content tbody ul li a.category:visited
{
  color:#333333;
}


/*******
 * Styling Menüspalte, Menügruppenüberschriften und Contentabschnitte
 *******/
table.moduletable {
  width            : 100%;
  table-layout     : auto;
  border-top       : 1px solid #FFFFFF;
  border-bottom    : 1px solid #BCB778;
}

/* TabCloud
div.moduletable
  h2.contentheading
  div.tagcloud span.cloudlinks
*/

div.tagcloud {
  padding-top:2px;
  padding-bottom:2px;
  line-height: 14px;
  text-align:center;
}

div.moduletable h2.contentheading,
table.moduletable th {
  font-size        : 11px;
  font-weight      : bold;
  text-transform   : uppercase;
  text-align       : left;
  height           : 21px;
  line-height      : 21px;
  text-indent      : 8px;
  letter-spacing   : 1px;
  color            : #008000;
  background-image : url(modul.jpg);
}
table.moduletable td {
  padding-left     : 0px;
  padding-right    : 0px;
}



/*eigener suffix fuer latestnews*/
table.moduletable_latest {
  width            : 100%;
  table-layout     : auto;
  border-top       : 1px solid #FFFFFF;
  border-bottom    : 1px solid #BCB778;
}
table.moduletable_latest th {
  font-size        : 11px;
  font-weight      : bold;
  text-transform   : uppercase;
  text-align       : left;
  height           : 21px;
  line-height      : 21px;
  text-indent      : 8px;
/*  letter-spacing   : 1px;*/
  color            : #333333;/*#008000*/
/*  background-image : url(modul.jpg);*/
}
table.moduletable_latest td {
  padding-left     : 0px;
  padding-right    : 0px;
}

/*******
 * Styling Menühauptpunkte
 *******/



a.mainlevel {/*(:) 17.02.2008*/
  margin           : 0px;
  padding          : 0px;
  font-size        : 12px;
  width            : 168px;
  background-color : #ECEAD8;
  text-indent      : 10px;
}
a.mainlevel:link {
  padding          : 0px 0px 0px 0px;
  font-size        : 12px;
  width            : 168px;
  background-color : #ECEAD8;
  text-indent      : 10px;
}
a.mainlevel:link, a.mainlevel:visited {
  display          : block;
  font-size        : 12px;
  border-top       : 1px solid #ffffff;
  border-bottom    : 1px solid #BCB778;
  background-color : #ECEAD8;
/*  font-weight      : bold;*/
  font-weight      : normal; 
  padding          : 2px 0px 2px 0px;
  color            : #008000;
  width            : 168px;
  text-indent      : 10px;
}
a.mainlevel_wk:link, a.mainlevel_wk:visited {
  display          : block;
  font-size        : 12px;
  border-top       : 1px solid #ffffff;
  border-bottom    : 1px solid #BCB778;
  background-color : #ECEAD8;
  font-weight      : normal; 
  padding          : 2px 0px 2px 0px;
  color            : #008000;
  width            : 168px;
  text-indent      : 10px;
}
a.mainlevel:hover {
  color                    : #DF970D;
  background-color : #E3E1C6;
  font-size        : 12px;
  font-weight      : normal;
  text-decoration  : none;
  text-indent      : 10px;
}
a.mainlevel_wk:hover {
  color                    : #DF970D;
  background-color : #E3E1C6;
  font-size        : 12px;
  font-weight      : normal;
  text-decoration  : none;
  text-indent      : 10px;
}

/*******
 * Styling Submenüpunkte
 *******/

.sublevel {
  font-size        : 11px;
  padding-left     : 10px;
  font-weight      : normal;
}

/* aktuelle Seite im Menüpunkt */
#active_menu {
  color            : #008000;
  font-weight      : bold;
}
a#active_menu:hover {
  color            : #DF970D;
}


/*******
 * Styling der Kapiteltypen (Normalmodus)
 *******/

div.content 
{
  padding-left:5px;
  padding-right:5px;
}

/* artikel, news, newsarchiv */
/* vorrede, jobliste, tablink */
.contentheading, .componentheading 
{
  margin-bottom    : 5px;
  background       : url(header.gif) repeat;
  font-size        : 14px;
  font-weight      : bold;
  line-height      : 24px;
  text-align       : left;
  color            : #333333;
}

table.contentpane      /* vorrede, jobliste, tablink */
{
  width:100%;
  border-spacing   : 0px;
  margin-bottom    : 5px;
}

.contentdescription      /* vorrede, jobliste, tablink */
{
  padding-top      :15px;
  padding-bottom   :15px;
}


/* artikel, news, newsarchiv */
.contentpaneopen a.frontpage-jobs:link,
.contentpaneopen a.frontpage-jobs:hoover,
.contentpaneopen a.frontpage-jobs:visited
{
 color           : #333333;
 text-decoration : underline;
 font-size       : 11px;
 font-weight     : bold;
}

/* artikel, news */
table.contentpaneopen 
{
  width:100%;
  border-spacing   : 0px;
  margin-bottom    : 5px;
}

/* artikel, news */
table.contentpaneopen ul li a:link, 
table.contentpaneopen ul li a:visited
{
  color            : #333333;
}

td.buttonheading  
{
  width:18px;
  max-width:18px;
}

/* artikel, vorrede, jobliste, tablink, news, newsarchiv */
.back_button {
  color            : #996600;
  font-family      : Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size        : 11px;
  background-image : url(bb.gif);
  background-repeat: no-repeat;
  white-space      : normal;
  font-weight      : normal;
  border           : 1px solid #BCB778;
  padding-bottom   : 4px;
  padding-left     : 20px;
  padding-right    : 2px;
  padding-top      : 1px;
  margin-right     : 4px;
  float            : right;
  font-weight      : normal;
  line-height      : 10px;
  text-decoration  : none;
}

.bewerben_button {
  color            : #996600;
  font-family      : Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size        : 11px;
  background-image : url(bb.gif);
  background-repeat: no-repeat;
  white-space      : normal;
  font-weight      : normal;
  border           : 1px solid #BCB778;
  padding-bottom   : 4px;
  padding-left     : 20px;
  padding-right    : 2px;
  padding-top      : 1px;
  margin-right     : 4px;
  float            : left;
  font-weight      : normal;
  line-height      : 10px;
  text-decoration  : none;
}


/*******
 * Styling der Widget-Gruppe "Jobsuche" und Suchseite
 *******/
.button {
  font-size        : 11px;
  color            : #008000;
  border           : 1px solid #BCB778;
  margin-bottom    : 5px;
  background-color : #E3E1C6;
  padding          : 1px;
}

table.moduletable {
  width                    : 100%;
  table-layout     : auto;
  border-top       : 1px solid #FFFFFF;
  border-bottom    : 1px solid #BCB778;
}

table.moduletable th {
  font-size        : 11px;
  font-weight      : bold;
  text-transform   : uppercase;
  text-align       : left;
  height           : 21px;
  line-height      : 21px;
  text-indent      : 8px;
  letter-spacing   : 1px;
  color            : #008000;
  background-image : url(modul.jpg);
}
table.moduletable td {
  padding-left     : 0px;
  padding-right    : 0px;
}

.moduletable
{
 text-align: justify;
 background-color: #ECEAD8;
}

.inputbox {
  border           : 1px solid #BCB778;
  background       : transparent url(back.gif);
  background-color : #DDDAB9;
  margin-bottom    : 5px;
  color            : #008000;
}
.small {
  font-size        : 10px;
  color            : #008000;
}

div#suchergebnisse 
{
  text-align:left;
}


/*******
 * Styling der SiteMap
 *******/

.abschnitt {
  text-align:left;
}

div.abt {
  padding-left:20px;
}

.abschnitt .lvl0 {
  font-size:16px;
  font-weight:bold;
}

.abschnitt .lvl1 {
  font-size:12px;
  font-weight:bold;
  padding-left:5px;
}

.abschnitt .lvl2 {
  font-size:12px;
  font-weight:normal;
  padding-left:10px;
}

.abschnitt .lvl3 {
  font-size:10px;
  font-weight:normal;
  padding-left:15px;
}


/*******
 * Styling der News/Jobbörse-Tools
 *******/

div.jbeditformcover,
div.newseditformcover {
  text-align:left;
}

div.newsitem {
  width:20em;
  min-width:20em;
}

div.newsform {
  font-size:12px;
  line-heiht:14px;
}

table.jbactivelist td,
table.newsactivelist td {
  background-color:#ecebd9;
}

fieldset.editset
{
  border:1px solid red;
  background-color:#ddd0aa;
}

fieldset.editset legend 
{
  color:#ffffff;
  background-color:red;
}

fieldset.editset h6 {
  margin:0;
  padding:2px;
  text-align:left;
}

fieldset.editset hr {
  margin:0; padding:0;
  border:0;
  margin-top:2px;
  margin-bottom:6px;
  border-top: 1px solid red;
}

input.jzahl {
  font-size:12px;
  line-height:12px;
  text-align:left;
  width:4em;
  max-width:4em;
}

input.zahl {
  font-size:12px;
  line-height:12px;
  text-align:right;
  width:2em;
  max-width:2em;
}

input.newsreiter,
input.newsheadline
{
  font-size:12px;
  line-height:12px;
  text-align:left;
  width:15em;
  max-width:15em;
}

input.menutitle {
  font-size:12px;
  line-height:12px;
  text-align:left;
  width:20em;
  max-width:20em;
}

input.jbheadline {
  font-size:12px;
  line-height:12px;
  text-align:left;
  width:22em;
  max-width:22em;
}

select.newsauthor {
  font-size:12px;
  line-heiht:14px;
  text-align:left;
  width:10em;
  max-width:10em;
}

input.nauthor {
  font-size:12px;
  line-heiht:14px;
  text-align:left;
  width:15em;
  max-width:15em;
}

textarea.introcont,
textarea.newscontent {
  font-size:12px;
  line-heiht:14px;
  text-align:justify;
  width:30em;
  max-width:30em;
}


/*******
 * Styling der News-Abschnitte
 *******/

div.newscover {
  text-align:left;
}

div.createdate {
  font-size: 10px;
  color: #CC9900;
}

h4.news {
  margin:0;
  padding:0;
  padding-top:6px;
  font-size:11px;
}

div.news {
  padding-top:6px;
  text-align:justify;
}


/******
 * Styling brliste 
 ******/

li.kategorie
{
  line-height      : 11px;
  background-image : url(bullet.png) ;
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

li.kategorie a b {
  font-size:11px;
  color:#000000;
}
table.linkandtext {
  margin:0;
  margin-bottom:8px;
}
/******
 * Styling link and text
 ******/

table.linkandtext {
  margin:0;
  margin-bottom:8px;
}

table.linkandtext td {
  border:0;
  background-color:#ecebd9; /* rgb(236, 235, 217); */
  width:50%
  text-align:justify; 
}

table.linkandtext td a {
  font-weight:bold;
}

/*******
 * Styling reguläre Texte
 *******/

.datecol {
  width:25%;
}

.hin {
  width:100%;
  color:red;
  font-weight:bold;
  text-align:center;
}

.abs {
  margin:0;
  margin-bottom:8px;
  text-align:justify;
}

table.jobliste {
  width:100%;
  text-align:left;
}

table.jobliste  td{
  color:#000000;
}

td.sectiontableheader {
  font-size        : 11px;
  font-weight      : bold;
  text-transform   : uppercase;
  letter-spacing   : 1px;
  color            : #333333;/*#008000*/
  background       : #E3E1C6;
  padding          : 1px;
}

table.grpmenutable {
  width:100%;
}

tr.tableline2 {
  vertical-align   : top;
  padding          : 3px;
  background       : #ECEAD8;
  border-top       : 1px solid #FFFFFF;
  border-bottom    : 1px solid #BCB778;
}
tr.tablelinel1 {
  vertical-align   : top;
  padding          : 3px;
  border-top       : 1px solid #FFFFFF;
  border-bottom    : 1px solid #BCB778;
}

/*******
 * Styling Jobdetails
 *******/

h2.neutral
{
  margin-bottom    : 5px;
  font-size        : 14px;
  font-weight      : bold;
  line-height      : 24px;
  text-align       : left;
  color            : #333333;
}

/*******
 * Styling Poll-Ergebnisse
 *******/

div.results {
  margin-top:10px;
}


.polls_color_1 { background-color: #8D1B1B; border: 2px ridge #B22222; }
.polls_color_2 { background-color: #6740E1; border: 2px ridge #4169E1; }
.polls_color_3 { background-color: #8D8D8D; border: 2px ridge #D2D2D2; }
.polls_color_4 { background-color: #CC8500; border: 2px ridge #FFA500; }
.polls_color_5 { background-color: #5B781E; border: 2px ridge #6B8E23; }

/* polls Outside Table Border */
.pollstableborder {
	border: 1px solid;
	padding: 2px;
}

/* Styling poll-Widget */

h4.rd_title {
  margin:2px; padding:0;
}

div.rd_vote_list {
  margin:0; padding:2px;
  margin-bottom:4px;

}

table.pollstableborder {
  text-align:left;
}

tr.sectiontableentry2 {
  vertical-align   : top;
  padding          : 3px;
  background       : #ECEAD8;
  border-top       : 1px solid #FFFFFF;
  border-bottom    : 1px solid #BCB778;
}
tr.sectiontableentry1 {
  vertical-align   : top;
  padding          : 3px;
  border-top       : 1px solid #FFFFFF;
  border-bottom    : 1px solid #BCB778;
}



/* Ende poll */




/*****
 * Styling Widgets
 *****/

/* entspricht .inputbox */

input.ac_cmb_inputbox
{
  border           : 1px solid #BCB778;
  background       : transparent url(back.gif);
  background-color : #DDDAB9;
  margin-bottom    : 5px;
  color            : #008000;
}

input.rd_button ,
input.ac_cmb_button
{
  border           : 1px solid #BCB778;
  background-color : #DDDAB9;
  margin-bottom    : 5px;
  color            : #008000;
}

