html { background-color: #EFEFEF; }
body { width: 992px; margin:0 auto; padding:0; font-size: 80%; height: 100%; font-family: Arial,Helvetica; color: #000000; background-color: #FFFFFF; }

form, fieldset { border:0; margin:0; padding:0; }
img { border:0; }

.visDiv { display:block; }
.invDiv { display:block; visibility:hidden; }
.hidDiv { display:none; }

.cll { visibility: hidden; height: 0; width:0; line-height: 0; font-size:0; clear: left; }
.clr { visibility: hidden; height: 0; width:0; line-height: 0; font-size:0; clear: right; }
.clb { visibility: hidden; height: 0; width:0; line-height: 0; font-size:0; clear: both; }

#top { width: 988px; margin:0 0 0 4px; padding:0; }
#headro { background: url(/img/page/bg_body.gif) repeat-x top left; }
#headr { height:170px; width:988px; margin: 0; background-repeat:no-repeat; background-position:top left; }

a, a:link, a:active, a:visited { text-decoration: none; color: #000000; }
a:hover { text-decoration: underline; color: #CA452A; }

a.sel, a.sel:link, a.sel:active, a.sel:visited { text-decoration: none; color: #CA452A; }
a.sel:hover { text-decoration: underline; color: #CA452A; }

span.tel { padding-left: 16px; background: url(/img/page/mtel.gif) no-repeat top left; line-height: 150%; }

#breadcrumb { font-size: 85%; padding: 8px 0; }

#mainnav { height: 30px; margin:0; padding:0; text-transform: uppercase; font-weight: bold; }
#mainnav ul { height: 30px; list-style-type: none; margin:0; padding: 0; width: 988px; }
#mainnav ul li { height: 30px; line-height: 30px; float: left; margin:0; padding: 0 5px; color: #FFFFFF; width: 234px; border-width: 0 4px 0 0; border-color: #FFFFFF; border-style: solid; background-color: #BEBEBE; }
#mainnav ul li.sel { color: #CA452A; background: url(/img/page/bg_mains.gif) repeat-x top right; cursor:pointer; }

#mainnav ul li.tel { width: 202px; padding: 0 0 0 40px; background: url(/img/page/tel.gif) no-repeat top left; background-color: #BEBEBE; color: #000000; font-size: 145%; }

#mainnav ul li a, #mainnav ul li a:link, #mainnav ul li a:active, #mainnav ul li a:visited { text-decoration: none; color: #FFFFFF;}
#mainnav ul li.sel a, #mainnav ul li.sel a:link, #mainnav ul li.sel a:active, #mainnav ul li.sel a:visited, #mainnav ul li.sel a:hover, #mainnav ul li a:hover { text-decoration: none; color: #FFFFFF; }

#subnav { float:left; width: 242px; margin: 0 0 20px 0; padding: 0; font-size: 90%; border-width: 0 0 1px 0; border-style: solid; border-color: #D7D7D7; text-transform: uppercase; }
#subnav ul { width: 242px; list-style-type: none; margin:0; padding:0; }
#subnav ul li { margin:0; padding:0; border-width: 1px 0 0 0; border-style: solid; border-color: #DADADA; font-weight: bold; line-height: 180%; }
#subnav ul li.sel { cursor:pointer; }

#subnav ul li ul { border:0; padding-bottom: 5px; }
#subnav ul li ul li { border:0; font-weight: normal; font-size: 95%; width: 222px; padding-left: 20px; }

#subnav ul li a, #subnav ul li a:link, #subnav ul li a:active, #subnav ul li a:visited { text-decoration: none; color: #606060;} /* #9A9A99 */
#subnav ul li.sel a, #subnav ul li.sel a:link, #subnav ul li.sel a:active, #subnav ul li.sel a:visited, #subnav ul li.sel a:hover, #subnav ul li a:hover { text-decoration: none; color: #CA452A; }

#subnav ul li.sel ul li a, #subnav ul li.sel ul li a:link, #subnav ul li.sel ul li a:active, #subnav ul li.sel ul li a:visited { text-decoration: none; color: #606060; } /* #9A9A99 */
#subnav ul li.sel ul li.sel a, #subnav ul li.sel ul li.sel a:link, #subnav ul li.sel ul li.sel a:active, #subnav ul li.sel ul li.sel a:visited, #subnav ul li.sel ul li.sel a:hover, #subnav ul li.sel ul li a:hover { text-decoration: none; color: #CA452A; }

#col1 { float:left; width: 232px; margin: 0 0 20px 0; padding: 0 5px; font-size: 90%; }
#col4 { float:left; width: 246px; margin: 0 0 20px 0; padding: 0; font-size: 90%; }

h1.nl { background-color: #EFEFEF; font-size: 100%; color: #CA452A; padding: 2px 3px; }

.col1a { border-width: 0 0 1px 0; border-color: #DADADA; border-style: solid; padding: 0 20px 0 3px; }
.col1a .dat { font-size: 85%; padding: 7px 0 0 0; }
.col1a h2 { color: #5D5D5D; font-size: 120%; margin-top: 5px; font-weight: normal; } /* 140% */
.col1a h2 a, .col1a h2 a:link, .col1a h2 a:active, .col1a h2 a:visited { color: #5D5D5D; }
.col1a h2 a:hover  { color: #CA452A; text-decoration:none; }

#hgh { width: 4px; height: 420px; margin:0; padding:0; float:left; }

.arrs { padding-right: 25px; background: url(/img/page/s_arrow.gif) no-repeat top right; }
.arrss { padding-right: 22px; background: url(/img/page/ss_arrow.gif) no-repeat top right; }

#inner { padding: 0; margin:0; width: 988px; }
#content { font-size: 100%; float:left; width: 742px; padding:0; }
#content h1 { font-size: 170%; color: #000000; line-height: 110%; margin:-4px 0 20px 0; padding:0; font-weight: bold; }
#content h2 { font-size: 100%; color: #333333; line-height: 120%; margin:0; padding:0; font-weight: normal; }
#content p { line-height: 140%; font-size:90%; margin-top: 8px; padding:0; } /* 125% */

#content ul { line-height: 140%; font-size: 90%; margin:0; }

.article { width: 485px; float:left; padding: 0 6px 0 5px; }
.article h1 { font-weight: bold; }
.ah { color: #6A6A6A; font-size: 85%; text-transform: uppercase; padding-bottom: 15px; line-height: 100%; }
.ahl { margin:0; padding:0; width: 400px; float:left; }
.ahr { margin:0; padding:0; width: 85px; float:left; text-align: right; }

.article a, .article a:link, .article a:active, .article a:visited { color: #CA452A; font-weight: bold; text-decoration: none; }
.article a:hover { color:#CA452A; font-weight:bold; text-decoration: underline; }

.article p { font-size: 100%; }

p.wht { color: #FFFFFF; }

.sbox { background-color: #EFEFEF; padding: 5px; margin: 0; border-width: 4px 4px 0 0; border-color: white; border-style:solid; height: 340px; color: #5D5D5D; } /* bgcol #D5D5D5 */
.sbox p.rbut { margin: 5px 0 0 0; padding: 0 15px 0 0; text-align: right; }
.sbox ul { list-style-type: none; margin:0 -5px; padding: 0; text-transform: uppercase; font-size: 95%; }
.sbox ul li { height: 15px; line-height: 15px; margin:0 0 4px 0; padding: 4px; background-color: #A9A9A8; background-color: #BEBEBE; }
.sbox ul li.sel { height: 15px; line-height: 15px; margin:0 0 4px 0; padding: 4px; background: url(/img/page/bg_subs.gif) no-repeat top right; }
.sbox ul li a, .sbox ul li a:link, .sbox ul li a:active, .sbox ul li a:visited, .sbox ul li a:hover { text-decoration: none; color: #FFFFFF;}

/*
.sboxs { background-color: #CA452A; padding: 5px; margin: 0; border-width: 4px 4px 0 0; border-color: white; border-style:solid; height: 340px; }
.sboxs p.rbut { margin: 5px 0 0 0; padding: 0 15px 0 0; text-align: right; }
.sboxs ul { list-style-type: none; margin:0 -5px; padding: 0; text-transform: uppercase; font-size: 95%; }
.sboxs ul li { height: 15px; line-height: 15px; margin:0; border-width: 0 0 4px 0; border-color: #CA452A; border-style:solid; padding: 4px; color: #FFFFFF; background-color: #9A321D; }
.sboxs ul li.sel { height: 15px; line-height: 15px; margin:0; border-width: 0 0 4px 0; border-color: #CA452A; border-style:solid; padding: 4px; color: #FFFFFF; background-color: #9A321D; font-weight: bold; background-image: url(/img/page/sb_arrow.gif); background-repeat: no-repeat; background-position: top right; }
.sboxs ul li a, .sboxs ul li a:link, .sboxs ul li a:active, .sboxs ul li a:visited, .sboxs ul li a:hover { text-decoration: none; color: #FFFFFF; }
*/

#jobsuche #numjobs { border:0; padding:0; margin:0; text-align: right; font-size: 12px; font-family: Arial,Helvetica; }


#jobsuche select { font-size: 95%; margin-bottom: 5px; }
#jobsuche fieldset { padding: 0 5px; }

#jobsuche fieldset.cbx { font-size: 95%; }
#jobsuche fieldset.cbx p { clear:left; margin: 0; padding: 0; }
#jobsuche fieldset.cbx label { display:block; width:90px; padding-top:2px; float:left; }
#jobsuche fieldset.cbx input { float:left; }

.nchk { color: #5D5D5D; }
.chk { color: #000000; }

.numjobs { text-align: right; padding: 0 5px 0 0; margin:0; }

a.wht, a.wht:link,  a.wht:active,  a.wht:visited,  a.wht:hover { color: #FFFFFF; font-weight: normal; }
a.gry, a.gry:link,  a.gry:active,  a.gry:visited,  a.gry:hover { color: #5D5D5D; font-weight: normal; }
a.rd, a.rd:link,  a.rd:active,  a.rd:visited,  a.rd:hover { color: #CA452A; }

.wht { color: #FFFFFF; }
.rd { color: #CA452A; }

strong { color: #CA452A; font-weight: bold; }
em { color: #CA452A; font-style: normal; font-weight: normal; }

.nbr { white-space: nowrap; }

.rig { float:left; margin:0 0 10px 0; padding:0; width: 242px; text-align: left; line-height:0; }
.rig p { line-height: 110%; margin:0; padding:0; text-align:left; font-size: 80%; }

.view p { line-height: 110%; margin:0 20px 0 0; padding:0; text-align:left; font-size: 85%; }

.lin { clear: both; margin: 15px 0; padding:0; height: 1px; border-width: 0 0 1px 0; border-color: #DADADA; border-style: solid; }

.sshow { width: 620px; }
.ssml { float:left; margin: 0 2px 6px 0; padding: 1px; height: 60px; background-color: #F0F0F0; }
.smed { float:left; margin: 0 2px 6px 0; padding: 1px; height: 80px; background-color: #F0F0F0; }
.slrg { float:left; margin: 0 2px 6px 0; padding: 1px; height: 120px; background-color: #F0F0F0; }

table { font-size: 100%; }

.tab_altn { border:0; }
.tab_altn tr.ev td { padding: 4px 10px 4px 4px; background-color: #F0F0F0; }
.tab_altn tr.od td { padding: 4px 10px 4px 4px; background-color: #FFFFFF; }

table.result { width: 482px; font-size: 100%; background-color: #FFFFFF; border-width: 0 0 3px 0; border-style:solid; border-color: #FFFFFF; }
.result th { color: #FFFFFF; height: 23px; line-height: 23px; text-align: left; background: url(/img/page/bg_leiste.gif) repeat-x top left; padding: 0 4px; text-transform: uppercase; font-size: 90%; border-width: 0 0 10px 0; border-color: #FFFFFF; border-style: solid; }
.result th.r { text-align: right; }
.result td { font-size: 85%; padding: 2px 3px; vertical-align: top; }
.result td a, .result td a:link, .result td a:active, .result td a:visited, .result td a:hover { color: #6A6A6A; }
.result td.sel b { color: #CA452A; }

.result tr.odd td { background-color: #EFEFEF; }


#footr { background-color: #FFFFFF; border-width: 1px 0 0 0; border-style: solid; border-color: #DADADA; margin: 0 5px;}
#footr { height: 60px; font-size: 95%; }
#ifoot { width: 988px; margin: 0 auto; padding: 10px 0 0 0; }
#lfoot { width: 800px; float:left; }
#lfoot a, #lfoot a:link, #lfoot a:active, #lfoot a:visited { float:left; text-transform: uppercase; color: #5D5D5D; text-decoration: none; padding-right: 28px; }
#lfoot a:hover { text-transform: uppercase; color: #CA452A; text-decoration: none; padding-right: 28px; }
#rfoot label { text-transform: uppercase; margin-right: 5px; color: #5D5D5D; }
#rfoot form { float:left; width: 127px; margin-top: -2px; }
#lfoot fieldset { float:left; width: 127px; }
#rfoot input { border:1px solid #DADADA; width: 127px; float:left; font-size: 11px; }
#rfoot { width: 180px; float:left; }

#cms { padding-top: 10px; text-align: right; padding-right: 8px; }

#bewerbung { padding-left: 5px; }
#bewerbung p { margin-bottom: 0; }
#bewerbung input.txt { width: 240px; font-family: Arial, Helvetica; font-size: 1em; border: 1px; border-style: solid; border-color: #D5D5D5; }
#bewerbung input.txt2, #bewerbung textarea { width: 475px; font-family: Arial, Helvetica; font-size: 1em; border: 1px; border-style: solid; border-color: #D5D5D5; }
#bewerbung select { font-family: Arial, Helvetica; font-size: 1em;  border: 1px solid #D5D5D5; }
#bewerbung label { font-size: 85%; text-transform: uppercase; }
#bewerbung input.req, #bewerbung textarea.req, #bewerbung select.req { border-color: #A9A9A8 #A9A9A8 #A9A9A8 #CA452A; }
#j_Nationalitaet { width: 240px; }

#profile p { margin-bottom: 0; }
#profile input.txt, #profile textarea { width: 240px; font-family: Arial, Helvetica; font-size: 1em; border: 1px; border-style: solid; border-color: #D5D5D5; }
#profile select { font-family: Arial, Helvetica; font-size: 1em;  border: 1px solid #D5D5D5; }
#profile label { font-size: 85%; text-transform: uppercase; }
#profile input.req, #profile textarea.req, #profile select.req { border-color: #A9A9A8 #A9A9A8 #A9A9A8 #CA452A; }

optgroup { font-style: normal; }

ol { padding-left: 20px; }

#j_Phrase2 { width: 325px; }

.fbox { background-color: #D5D5D5; padding: 5px; margin: 0; border-width: 4px 4px 0 0; border-color: white; border-style:solid; float:left; width: 232px; }
.fbox h3 { margin:0; padding: 4px 5px; }
.fbox .hrdiv { height:1px; line-height: 1px; background-color: #D5D5D5; }

.ipdf { clear:left; background-image: url(/img/page/PDF.gif); background-position: center left; background-repeat: no-repeat; padding: 12px 0 12px 40px; line-height:110%; }
.idoc { clear:left; background-image: url(/img/page/DOC.gif); background-position: center left; background-repeat: no-repeat; padding: 12px 0 12px 40px; line-height:110%; }

.mteaser { float:left; width: 234px; padding: 4px; margin: 0 4px 0 0; border: 1px solid #DFDFDF; color: #5D5D5D; }
.mteaser p { line-height: 125%; padding:0; margin:0; }
.mteaser h3 { font-size: 90%; color: #CA452A; margin:0; padding:0; }

.band h1 { margin:4px 0 0 0; padding: 2px 3px; color: #CA452A; background-color: #EFEFEF; font-size:120%; }
.band ul { list-style-type: none; margin:0; padding:0;}
.band ul li { padding:5px 3px 8px 3px; border-width: 0 0 1px 0; border-style:solid; border-color: #DADADA; }

.band h2 { color: #5D5D5D; font-size: 120%; margin: 5px 0 0 0; font-weight: normal; } /* 140% */
.band h2 a, .band h2 a:link, .band h2 a:active, .band h2 a:visited { color: #5D5D5D; }
.band h2 a:hover  { color: #CA452A; text-decoration: none; }
