html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }


ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }


body { font-family: "Helvetica", arial, sans-serif;  font-size: 75%; line-height: 1.5;  background: #fff;  min-width: 980px;  margin: 0; color: #222; }
body.staging { background: url('/images/staging.png') top center no-repeat; } 

#admin { position: relative;  margin: 10px;  background: #fff; }


/*--- Positioning
------------------------------------*/
#container { position: relative; margin: 10px 10px 0 10px; background: #fff; padding: 0 200px; overflow: hidden; } 
#container .column {position: relative;  float: left;  padding-bottom: 10010px;  margin-bottom: -10000px; }  

/*--- Left Mini CMS Nav
------------------------------------*/
#container #left { width: 160px;  right: 196px; padding-left: 10px; padding-right: 10px; padding-top: 18px;  margin-left: -100%;
    margin-right: 15px; text-align: left; border: 1px solid;  border-color: #999999; background: #f3f6fc;} /* */
#container #left h3 { color: #000099; margin: 0 0 4px 0; line-height: 1.0; }
#container #left ul { margin: 0 0 9px 6px; }
#container #left ul p {   margin: 0; }
#container #left ul ul { margin: 0 0 0 8px; }

#container #right { width: 160px; margin-right: -100%; padding-left: 10px; padding-right: 10px; padding-top: 10px; left: 11px; 
  border: 1px solid;  border-color: #999999; background: #f3f6fc; }

#container #main { width: 100%;  min-height: 620px;  height: auto !important;  height: 620px;
  border: 1px solid;  border-color: #999999; background: #fff; } 
  
  
/*--- Right Banners
------------------------------------*/

#container #right.banners { background-color: white; }  
#container .banners ul { list-style: none; margin: 0 -10px 0 0; }   
#container .banners li { width: 76px; height: 42px; overflow: hidden; float: left; margin: 0 5px 5px 0; }
#container .banners li a,
#container .banners li span { display:block; float:left; width: 73px; height: 42px; text-indent: -10000px;
  background-repeat: no-repeat; background-position: center center; background-color: white; }

#container .banners li span { opacity: 0.42; filter: alpha(opacity = 42);}

#container #main #user { margin: 0 0 0 0;  padding: 0; }
#container #main #user form { margin: 0; padding: 0; }
#container #main #user form h2 { padding: 0 0; line-height: 1.6em; }
#container #main #user form p, #container #main #user form .field { padding: 2px 8px 2px 0; margin: 0; background: none; }
#container #main #user form label { margin: 0 1em 0 0; text-align: right;}
#container #main #user form input.text { width: 330px; }
#container #main #user form input.submit { width: 60px; height: 21px; background: url('/images/button_dark.png') no-repeat; margin: 4px 0 0 0; border: none; color: white; }
#container #main #user form p.submit { text-align: left; padding: 2px 8px 6px 0; margin: 0; background: none; }



#container #main #search_results h2 { margin: 0;  }
#container #main #search_results .nav_links { margin: 0 0 1.5em 0; }   

p.note { background: none; font-size: 0.91667em; color: #777; margin: 0;}

/*--- Main Content
------------*/
#content {  padding: 14px 20px 0 20px; } 
#content p#results { margin-bottom: 1.6em; }
/* #content #results {  position: absolute;  top: 0px; right: 12px; }
*/




/*--- Special Styles for the Job iFrame views 


#banner #header h1 {  width: 392px;  height: 45px; margin: 0  auto 13px auto; text-indent: -10000px; }

#banner #header h1 a {  width: 392px; height: 45px; margin: 0  auto; background: url('/images/joboter_logo_420.png') no-repeat; }
#banner #bookmark { width: 690px;  margin: 8px auto; }
#banner #bookmark p input { margin: 0 4px -5px 4px; }
#banner #bookmark p.slogan { margin: 0 0 1.2em 0; font-style: italic; }     
#banner #bookmark input.naked { border: none; background: transparent; color: #000099; 
  font-family: "Helvetica", arial, sans-serif; font-size: 1em; margin: 0; padding: 0; width: auto; height: 1.1em;}    
#banner #bookmark input.naked:hover { border-bottom: 1px solid #000099; }
------------*/


/*--- Special Styles for the Job iFrame views  
------------*/
#show_job iframe { width: 100%;  height: 800px; border-top: 1px solid; border-color: #999999; z-index: 10; position: static;
  margin: 0 0 -5px 0; padding: 0;}


/*--- Footer


#footer-wrapper { margin: 0 15px 0 16px; clear: both; padding: 0; }
#footer { text-align: right; font-size: 0.91667em; }
#footer div { padding: 6px 20px 0 0; }
#footer p { margin: 0 0 0.75em 0;  color: #aaa; }
#footer p span { padding: 0 9px; }
------------*/
#footer-wrapper { margin: 0 15px 0 16px; clear: both; padding: 0; background: url('/images/simple_border.png') top repeat-x; }
#footer { text-align: right; font-size: 0.91667em; background: url('/images/border.png') 0 0 no-repeat; }
#footer div {  background: url('/images/border_right.png') top right no-repeat;  padding: 6px 20px 0 0; }
#footer p { margin: 0 0 0.75em 0;  color: #aaa; }
#footer p span { padding: 0 9px; }


/*--- Admin Tables
------------*/     

#admin h2 { margin: 0 0; }  
p.admin_links { margin: 0 0 2em 0;}

#job_feeds { position: relative; }

#main table {  width: 100%; margin-top: 1.5em;  border-collapse: collapse; }

table a { font-weight: bold; }
table th { text-align: left; padding: 0 18px 0 6px; border-bottom: 1px solid #888; font-size: 0.9167em; color: #333; background: #eee; }
table th.title { padding-left: 4px; }
table th.last_read { width: 100px; }
table th.delete { padding-right: 4px; }
table th.active { text-align: right; }
table th.page_type { width: 4em; }

table.sortable th.header { padding: 0 18px 0 18px; background-image: url('/images/small.png'); 
  background-position: left center; background-repeat: no-repeat; }
table.sortable th.headerSortDown { background-image: url('/images/small_desc.png'); }
table.sortable th.headerSortUp { background-image: url('/images/small_asc.png'); }

table td {  padding: 2px 0.5em 2px 0; padding: 0 18px 0 6px; border-bottom: 1px solid #ccc; vertical-align: top; }
table td.title { padding-left: 4px; } 

table td.last_read { width: 100px; }
table td.delete { width: 3em; padding-right: 0.5em; }
table td.add_child { width: 5em; }
table td.edit {  width: 2em; }
table td.active {text-align: right; }
table td.page_type { color: silver; font-weight: bold; }
table td.modify a { color: gray; }
table td.modify a:hover {  color: #000099; } 
table td.remove { width: 5em;}      

table .banner div { width: 30px; height: 30px; overflow: hidden; border: 1px solid #ccc; margin: 4px; }
table .city { width: 9em; padding-right: 4px; }
table .name { width: 9em; }
table .region { width: 8em; } 
table .paid { text-align: right; }
table .type { width: 10em; }    
table .speciality { width: 12em; }
table .info a { font-weight: normal; }  
table .count { text-align: right; width: 3em; }  
table .id { text-align: right; } 
table .position { text-align: right; width: 3em; } 
table .stellen { text-align: right; }

#facebox table p { background: none; }

table.plain td { border: none; }
table.plain td.label { width: 12.5em; padding-right: 1.5em; } 

table.ruled  { border-top: 1px solid #ccc; }    
table.ruled td { padding-top: 1px; padding-bottom: 1px; border-bottom: 1px solid #ccc; padding-right: 0.778em; } 
table.ruled th { padding-top: 1px; padding-bottom: 1px; border-bottom: 1px solid #ccc; padding-right: 0.778em; }  
table.sortable th a { color: black; }  

table a.show { display: none; }  




#search { margin: 0 0 1.5em 0; }
#search label { display: block; float: none; }

   


/*--- Main Jobs List
------------------------------------*/
ul#jobs { margin: 0 180px 0 0; padding: 0 0 0 0; list-style: none; } 
ul#jobs li div.job {  margin: 0 0 1.5em 0; }   
ul#jobs li h4 {  margin: 0 0 0.3333em 0; padding: 0; font-size: 1.25em; line-height: 1; }
ul#jobs li h4 a { font-weight: bold; text-decoration: none; }
ul#jobs li h4 a:hover {  text-decoration: underline; }
ul#jobs li p { margin: 0; }
ul#jobs li p.links {  color: #008000; }

/*--- Animated Jobs List
------------------------------------*/
ul#jobs.spy {  padding: 0 0 0 0; margin: 0 230px 0 0;}
ul#jobs.spy li div.job {  height: 36px; margin: 0 0 18px 0; overflow: hidden; }


/*--- Animated Banners 
#logos { position: absolute; top: 10px; right: 10px; height: 680px; width: 200px;
  overflow-x: hidden; overflow-y: hidden; z-index: 1; }
#mask { position: absolute;  height: 680px; width: 200px; top: 10px; right: 10px; z-index: 10;
  background: url('/images/mask_2.png') bottom center no-repeat;  }
  
#logos #roller { height: 550px; width: 840px;  padding: 0 120px 0 200px; }
#logos #roller ul {  margin: 0; padding: 0; }
#logos #roller ul li { width: 120px; height: 50px; overflow: hidden; margin: 0 20px 0 0; float: left; }
#logos #roller img {  float: left; }
------------------------------------*/


/*--- Special Styles for the Admin layout  
------------------------------------*/
#admin #container { padding-left: 24px;  padding-right: 24px; }
#admin #main {  margin: 0;  border: none; }
#admin #header {  height: 63px; }
#admin #main { padding-top: 24px; }
#header.admin {  height: 72px; }


.pagination .current { font-weight: bold; }


/*--- General Styles 
------------------------------------*/
p {  margin: 0 0 1.5em 0; }
a {  color: #000099;  text-decoration: none; }  
a:hover { text-decoration: underline; }

.clearright { clear: both; }
.clearleft {clear: left; }
.clearboth { clear: both; }

.hide { display: none; }


/*--- Forms
------------------------------------*/
form p {  margin: 4px 0; }
form div { margin: 4px 0; }
form p.submit {  text-align: right;   margin-right: 10px; }
form label { margin: 0 0 0 4px; padding: 2px 0 0 0; display: block; float: left; width: 11.5em; font-weight: bold; }
form input.text {  border: 1px solid;  border-color: #aaaaaa;  height: 1.8em; }
form input.number {  border: 1px solid;  border-color: #aaaaaa;  height: 1.8em; width: 5em; }
form input.submit {  border: none;  cursor: pointer;  color: #333;  height: 21px; }
form textarea {  border: 1px solid;  border-color: #aaaaaa; }

/*--- Admin Forms
------------*/

#admin form p, #admin form .logo, #admin form .field { padding: 4px 0; margin: 0 0 2px 0; background: #eee; }
form input.text {  width: 418px; }
form input.submit {  width: 60px;  height: 21px;  background: url('/images/button_dark.png') no-repeat;  margin: 0; border: none;  color: white; }
form textarea { margin: 0; }
#admin form .company { background: #ddd; }
#admin form .field h3 { margin-left: 4px ;}
#admin form .title input { font-size: 1.1833em; }
#admin form .title label { font-size: 1.1833em; width: 9.8em; padding-top: 5px; }


#pages form label {text-align: right;margin-right: 1em; }
#pages form input.text { width: 540px;font-size: 1.1667em; }
#pages form textarea { width: 540px; height: 288px; }
#pages form select {  width: 180px; }

div.thumbnail { height: 100px; float: left;  margin-right: 12px; }
.logo img {  float: left;}


/*--- User Profile
------------------------------------*/
#profile table { margin: 12px 0 1.5em 0; }
#profile form table label { margin: 0 0 0 0; }
#profile form input.text { width: 340px; }
#profile .field { background: none; }
#profile label { margin: 0; text-align: right; float: none; }
#profile table td { padding: 2px 0; }
#profile tr.submit td { padding-top: 4px; }
#profile h2 { margin: 0; }
#profile .nav_links { margin: 0 0 1.5em 0; }



/*--- Headers
------------------------------------*/
h1, h2, h3, h4, h5, h6 {  color: #444;  font-weight: normal; margin: 0; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; font-family: Georgia, serif; } 
h1 a {  color: black;  text-decoration: none; }
h1 a:hover {  text-decoration: underline; }

h2 { font-weight: bold; font-size: 1.3333em; margin-bottom: 1em; }
h3 { font-weight: bold; font-size: 1.3333em; line-height: 1; line-height: 2em; margin: 0; color: #444; }

h4 { font-weight: bold; font-size: 1.25em; line-height: 1.5; margin-bottom: 1em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 0.91667em; font-weight: normal; margin-bottom: 1.5em;}

small  { font-size: 0.91667em; font-weight: normal; }


/*--- Errors
------------------------------------*/
#flash-error {  position: absolute; top: -9px; color: red; font-weight: bold;  margin: 0 0 1.5em 0;  padding: 9px 0; }
#flash-notice { position: absolute; top: -9px; color: green; font-weight: bold;  margin: 0 0 1.5em 0; padding: 9px 0; }

.fieldWithErrors { display: inline; }
.fieldWithErrors input.text { border: 1px solid red; }

table#test_frame { margin: 1.5em 0 0 0; border-top: 1px solid;  border-color: #999999;  width: 100%; }
table#test_frame td {  padding: 0;  vertical-align: top;  padding: 0.5em 0;  border-bottom: 1px solid;  border-color: #999999; }


#firmen_info .logo { position: absolute; right: 24px; top: 36px; }
#firmen_info .logo img { float: none; margin: 10px; }
#firmen_info { margin-right: 200px; }
#firmen_info p { margin: 0 0 0.5em 0; }

#featured_banner { position: absolute; top: 52px; right: 27px; text-align: center; width: 200px; } 
#featured_banner p { margin: 0 0 0 0; }

#erfassen { color: #767171; margin: 10px; width: 460px; height: 300px;
  padding:20px;  background-image: url('/images/err.png'); }
  
p.description { max-width: 340px; }

/*--- Editor
------------------------------------*/
#wymeditor{ margin: 0 0 0 100px; }

#regions {  }
#regions ul { padding: 8px; margin: 0 9px 9px 0; width: 140px; float: left; background: #fff; min-height: 127px; } 

#facebox h2 { margin: 0; }     
#facebox ul#jobs { margin-right: 0; }
#facebox p { margin: 0 0 9px 0; }    
#facebox form { margin: 0 0 18px 0; }

#facebox h3 { margin: 0 0 18px 0; }
#facebox h4{ margin: 0; color: #999; }

form#forwarding_mailer { margin: 0; }
#forwarding_mailer label { display: block; float: none; padding-left: 0; margin-left: 0; width: 100%; }
#forwarding_mailer input.text { width: 440px; }
#forwarding_mailer input.error { border: 1px solid red; }
#forwarding_mailer textarea { width: 442px; height: 180px; border: 1px solid #aaa; } 

#firmen_info table { border: none; width: auto; margin: 1.5em 0 1.5em 0;}
#firmen_info td { border: none; width: auto; padding: 0 1em 0 0;}

.center { text-align: center; }
#content .center { text-align: left; }
.banner_title h3 { margin-bottom: 6px; }  



form .hidden { display: none; }

table#links td { padding-bottom: 1.5em; border: none; }
table#links td h4 { margin: 0 0 0.75em 0; }
table#links td ul { list-style: none; }
table#links td li { padding-left: 8px; background: url('/images/dash.png') 0 6px no-repeat; }

table#read {}
table#read td { background: #ddd; border-bottom: 2px solid white; padding: 2px 4px;}
table#read td.label { font-weight: bold; width: 11em; }

span.match { font-weight: bold;}



#facebox .b {
  background:url(/facebox/b.png);
}

#facebox .tl {
  background:url(/facebox/tl.png);
}

#facebox .tr {
  background:url(/facebox/tr.png);
}

#facebox .bl {
  background:url(/facebox/bl.png);
}

#facebox .br {
  background:url(/facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .footer img {
  vertical-align: middle;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


#search_box {
  margin: 4px 197px 18px 197px;
  padding: 6px 0; }

#search_box form {
  margin: 0;
  text-align: center; }

#search_box form table {
  width: 570px;
  margin: 0 auto; }

#search_box form table td {
  border: none;
  padding: 0 0; }

#search_box form table td.submit, #search_box form table td.home {
  padding: 0 0 0;
  text-align: left;
  position: relative; }

#search_box form table td.submit label, #search_box form table td.home label {
  width: 20px;
  height: 19px; }

#search_box form table td.home {
  padding: 4px 0 0 0; }

#search_box form table td.text {
  text-align: center;
  vertical-align: middle; }

#search_box form table td.submit {
  text-align: right;
  padding: 4px 0 0 0; }

#search_box form label {
  margin: 0 0 0 5px;
  display: block;
  text-align: center;
  float: none; }

#search_box form input.search {
  float: none;
  font-size: 1.0833em;
  height: 1.33em;
  margin: 0 0;
  padding: 4px 4px;
  width: 130px; }

#search_box form input.submit {
  width: 42px color white;
  margin: 1px 0 0 0;
  background: url('/images/go.png') no-repeat; }

/* --- Header and Search ------------*/ */
#header {
  position: relative;
  height: 237px;
  margin: 0;
  width: 100%;
  padding: 30px 0 0 0;
  text-align: center;
  color: #444; }

#header h1 {
  margin: 0;
  text-align: center;
  width: 560px;
  height: 60px;
  margin: 23px auto 0;
  text-indent: -10000px; }

#header h1 a {
  display: block;
  color: red;
  width: 560px;
  height: 60px;
  background: url('/images/joboter_logo.png') 20px 0 no-repeat; }

#header .bookmark a {
  color: blue; }

#google_text_ads {
  margin: 3px auto 0 auto;
  height: 15px;
  width: 728px; }

#google_text_ads iframe {
  border: none;
  width: 100%;
  height: 15px; }

#user_bar {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0.91667em;
  text-align: right; }

#user_bar a {
  text-decoration: none;
  font-weight: bold;
  margin-right: 6px; }

#user_bar a:hover {
  color: #222; }

#spruche {
  padding: 10px 18px 18px 18px;
  font-size: 1.1667em;
  color: #222;
  text-align: center; }

#spruche p {
  margin: 0;
  padding: 0; }

#high_impact_banners div {
  width: 182px;
  height: 160px; }
  #high_impact_banners div.right {
    float: right;
    margin: -10px 16px 0 0; }
  #high_impact_banners div.left {
    float: left;
    margin: -10px 0 0 16px; }

#banner #header {
  height: 236px;
  padding: 0 0 0 0; }

#banner #container {
  margin: 0;
  padding: 0;
  width: 100%; }

#banner #description {
  margin: 42px 0 0 0;
  padding: 42px 0 0 0;
  height: 600px;
  overflow: hidden; }

#banner .bookmark {
  text-align: center; }
