/* **********************************************************************************
 FH-KONZEPT GMBH (info@fh-konzept GmBH) MAIN-CSS BASED ON BLUEBOTS CSS (info@bluebots.com)
 
 $Id: main_page.css 23 2009-10-01 16:22:45Z  $
 	
 used Colors on Website Joborama:

 green: #c5d30c (used for all highlightings)
 darkgrey:
 lightgrey:
 red/orange: #ff7d01;
 ********************************************************************************** */
/* @import url(ext/tt_news.css) all;
   @import url(ext/tip_a_friend.css) all; 
*/



body {
    margin: 0px;
    padding: 0px;
    color: #666;
    font-size: 11px;
    font-family: Verdana, arial, helvetica, sans-serif;
    background: url(../img/layout/site/bg_body.gif) top center repeat-x;
}

#main, #main a {
    font-size: 12px;
}

span.highlighting_red {
    color: #ff7d01;
}

#main span.schriftgrad_01, #main span.schriftgrad_02, #main span.schriftgrad_03, #main span.schriftgrad_04, #main span.schriftgrad_05, #main span.schriftgrad_06, #main .tx-fhjobs-pi1 .job_description h6, #main .tx-fhjobs-pi1 .job_description h5, #main .tx-fhjobs-pi1 .job_description h4, #main .tx-fhjobs-pi1 .job_description h3, #main .tx-fhjobs-pi1 .job_description h2, #main .tx-fhjobs-pi1 .job_description h1 {
    text-decoration: none;
    color: #666;
}

#main .tx-fhjobs-pi1 .job_description h6, #main .tx-fhjobs-pi1 .job_description h5, #main .tx-fhjobs-pi1 .job_description h4, #main .tx-fhjobs-pi1 .job_description h3, #main .tx-fhjobs-pi1 .job_description h2, #main .tx-fhjobs-pi1 .job_description h1 {
  font-weight:bold;
}

#main .tx-fhjobs-pi1 .job_description h6, #main .tx-fhjobs-pi1 .job_description h5, #main .tx-fhjobs-pi1 .job_description h4, #main .tx-fhjobs-pi1 .job_description h3, #main .tx-fhjobs-pi1 .job_description h2, #main .tx-fhjobs-pi1 .job_description h1 {
  display:block;
  width:100%;
  height:auto;
  line-height:180%;
}

#main span.schriftgrad_01, #main span.schriftgrad_01 a, #main .tx-fhjobs-pi1 .job_description h6 {
    font-size: xx-small !important;;
}

#main span.schriftgrad_02, #main span.schriftgrad_02 a, #main .tx-fhjobs-pi1 .job_description h5 {
    font-size: x-small !important;;
}

#main span.schriftgrad_03, #main span.schriftgrad_03 a, #main .tx-fhjobs-pi1 .job_description h4 {
    font-size: small !important;;
}

#main span.schriftgrad_04, #main span.schriftgrad_04 a, #main .tx-fhjobs-pi1 .job_description h3 {
    font-size: medium !important;;
}

#main span.schriftgrad_05, #main span.schriftgrad_05 a, #main .tx-fhjobs-pi1 .job_description h2 {
    font-size: large !important;;
}

#main span.schriftgrad_06, #main span.schriftgrad_06 a, #main .tx-fhjobs-pi1 .job_description h1 {
    font-size: x-large !important;
}

#main .job_description p {
  margin:10px 0;
}

a.link_with_dotted_line_above {
    display: block;
    border-top: 1px dotted #ccc;
    margin-top: 10px;
}

a.link_with_dotted_line_beneath {
    display: block;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 10px;
}

p {
    margin: 0;
    padding: 0;
}


h1, h6, h2, h3, h4, h5 {
    margin: 0px;
    padding: 0px;
    color: #ccc;
    display:block;
    font-family:arial, helvetica, sans-serif;
    font-size: 16px; /*font-style: italic; georgia, */
}

h2, h3, h4, h5 {
    font-size: 12px;
}

h4, h5, h6 {
  color:#666;
}

.sidebar_banner h1,
.sidebar_banner h6,
.sidebar_banner h2,
.sidebar_banner h3,
.sidebar_banner h4,
.sidebar_banner h5 {
  color:#666;
}

hr {
    height: 1px;
    overflow: hidden;
    border: none;
    border-top: 1px dotted #ccc;
}

ul {
    list-style: none;
    margin: 0px 0px 15px 0px;
}

#main ul.brands_letter li, #main ul.csc-menu li, #main .box_xlpromo_center ul.topjobs li.level_topjob {
    list-style-type: none !important;
}

ul.square, ul.disc, ul.circle {
    padding: 0px;
    margin: 10px 0px 20px 25px;
}

ul.square {
    list-style-type: square;
}

ul.disc {
    list-style-type: disc;
}

ul.circle {
    list-style-type: circle;
}

#main ul {
    list-style: disc;
    margin-left: 25px;
    margin-top: 10px;
}

#main ul li {
    list-style-type: disc;
    margin: 0;
}

li {
    margin: 0px 0px 5px 0px;
}

em.smallFont {
    font-size: 9px;
    letter-spacing: -1px;
    line-height: 100%;
}

form {
    margin: 0px;
}

input, textarea, select, div.tx-fhfeuserjobprofile-pi1 .required {
    color: #666;
    font-family: verdana, arial, helvetica, sans-serif;
    border: 1px solid #ccc;
    padding: 3px 2px;
    font-size: 11px;
}

input:focus, textarea:focus {
    border: 1px solid #C7D216;
}

input.submit, input.submit:focus, input.csc-mailform-submit, input.csc-mailform-submit:focus {
    padding: 3px .7em;
    background: #c5d30c;
    color: #fff;
    border: none;
    /*width:auto;*/
    cursor: pointer;
}

#userstatus input.submitImage {
    border: none;
    margin: 0;
}

input.csc-mailform-submit {
    margin-left: 180px;
    width: 100px;
}

input.delete {
    padding: 0px;
    background: url(../img/layout/site/delete.gif) top left no-repeat;
    color: #fff;
    border: none;
    cursor: pointer;
    width: 15px;
    margin: 0px;
}

input.offline {
    padding: 0px;
    background: url(../img/layout/site/offline.gif) top left no-repeat;
    color: #fff;
    border: none;
    cursor: pointer;
    width: 15px;
    margin: 0px;
}

.clear {
    clear: both;
    height: 1px;
    overflow: hidden;
    line-height: 1%;
}

img {
    border: none;
}

td {
    vertical-align: top;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}
/*em {font-weight:bold;}*/
/**** links ********************************************************************************************************************************/
a {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 11px;
    color: #3771A8;
    text-decoration: none;
}

a:hover {
    color: #ff7d01;
}

a.level_quick, a.level_quick_active, div#language a {
    font-family: arial, helvetica, sans-serif;
    font-weight: normal;
    font-size: 0.8em;
    color: #999;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0px 5px 0px 0px;
}

a.level_quick:hover, a.level_quick_active, div#language a:hover {
    color: #ccc;
}

a.level_main, a.level_main_active {
    font-family: arial, helvetica, sans-serif;
    color: #c5d30c;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
    display: block;
    height: 30px;
    width: 95px;
    padding: 10px 10px 12px 10px;
    text-align: center;
}

a.level_main:hover, a.level_main_active {
    color: #eee;
    text-decoration: none;
    background-color: #c5d30c;
}

a.level_topjob:link, a.level_topjob:visited, a.level_topjob:active {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 1.0em;
    color: #666;
    font-weight: bold;
    text-decoration: none;
}

a.level_topjob:hover {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 1.0em;
    color: #ccc;
    font-weight: bold;
    text-decoration: none;
}

a.level_quicksearch {
    font-family: arial, helvetica, sans-serif;
    font-size: 1.0em;
    color: #666;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
}

a.level_quicksearch:hover {
    font-family: arial, helvetica, sans-serif;
    font-size: 1.0em;
    color: #ccc;
    text-decoration: none;
}

#footer a, #footer a.level_footer_active {
    color: #fff;
}

#footer a:hover, #footer a.level_footer_active {
    color: #666;
}

a.level_table {
    font-family: verdana, arial, helvetica, sans-serif;
    color: #666;
    text-decoration: none;
    padding: 2px 0px 2px 0px;
}

a.level_table:hover {
    font-family: verdana, arial, helvetica, sans-serif;
    color: #ff7d01;
    text-decoration: none;
    padding: 2px 0px 2px 0px;
}

.add_link a {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 19px;
    color: #C7D216;
    text-decoration: none;
}

.add_link a:hover {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 11px;
    color: #ff7d01;
    text-decoration: none;
}
/**** container ******************************************************************************************************************************/
#container {
    width: 930px;
    margin: 0 auto;
    padding: 0px;
    height: 100%;
}
/**** header ********************************************************************************************************************************/
#header {
    width: 930px;
    height: 128px;
    padding: 0px;
    margin: 0px;
    background: url(../img/layout/site/bg_header.gif) top left repeat;
}

#language {    
    float:left;
	width:120px;
	padding: 13px 0 0 0;
	margin: 0 0 0 20px;
}

#menu_quick {
    float: left;
    margin: 13px 0 0 0;
    padding: 0 20px 0 20px;
}


#menu_quick ul, #language ul, #menu_main ul, #main div.printClass ul, #main .box_xlpromo_center ul.topjobs {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

#menu_quick li.hotline { color: #ccc; margin-left: 10px; }

div.printClass {
    clear: both;
    text-align: right;
    margin: 20px 0 0 0;
}

div.printClass ul li a {
    background: url("../img/layout/site/drucker_icon.gif") no-repeat center left;
    padding: 4px 0 4px 20px;
}

#menu_quick li, #language li, #menu_main li {
    float: left;
    padding: 0 5px 0 0;
    margin: 0;
}

#menu_main {
    float: left;
    padding: 0 0 0 0; /*10*/
    padding: 45px 0 0 50px;
    width: 480px;    
}



#logo {
    float: right;
    margin: 10px 0px 0px 0px; /*10*/
    background: url(../img/layout/site/claim_joborama.gif) top left no-repeat;
    padding: 0px 25px 0px 0px;
}

#logo img {
    margin: 35px 0px 0px 160px;
}
/**** login *******************************************************************************************************************************/
#userstatus {
    background: url(../img/layout/site/bg_login.gif) top left repeat;
    height: 33px;
    margin: 0px;
    color: #fff;
    padding: 13px 0px 0px 19px;
}

.userstatus_left {
    float: left;
    /*height: 22px;
     text-align: right;*/
    margin: 6px 0px 0px 0px;
    padding: 0px 40px 0px 0px;
}

.userstatus_right, .userstatus_logout {
    float: right;
    margin: 5px 0px 0px 0px;
    padding-right: 28px;
}

.userstatus_logout {
    margin: 0px;
}

#userstatus .userstatus_right a {
    font-family: arial, helvetica, sans-serif;
    font-size: 1.0em;
    color: #fff;
    text-decoration: none;
    padding: 0px 0px 0px 10px;
}

.userstatus_right a:hover {
    color: #ddd;
}
/**** content ****************************************************************************************************************************/
#content {
    float: left;
	position:relative;
    width: 100%;
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 170%;

}

#info_text {
	width:237px;
	bottom:5px;
	position:absolute;
	/*bottom:-20px;
	left: 840px;
	right:0;*/
}
/**** promotion ***************************************************************************************************************************/
#promotion {
    float: left;
    height: 160px; /*185*/
    margin: 0px;
}

#promotion img {
    height: 160px; /*185*/
    width: 930px;
    padding: 0px;
    margin: 0px;
}
/**** footer *********************************************************************************************************************************/
#footer {
    clear: both;
    margin: 0px;
    padding: 20px 0px 0px 0px;
    border-top: 7px solid #ccc;
    color: #fff;
    font-size: 1.0em;
    background: #c5d30c;
    height: 210px;
}

#footer .box_center {
    float: left;
    width: auto;
    height: auto;
}

#footer_center {
    width: 930px;
    padding: 0px 0px 0px 30px;
    margin: 0 auto;
    text-align: left;
}

#footer_center ul {
    margin: 0;
    padding: 0;
}

li.footer_container, #footer_center ul.footer_container {
    float: left;
    padding: 0 70px 10px 0;
    margin: 0 10px 0 0;
    text-align: left;
}

li.footer_container ul {
    margin: 0;
    padding: 0;
}

ul.footer_container2 {
    float: right;
    padding: 0px 15px 0px 0px;
    margin: 0px;
}

#footer h1 {
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    margin: 0px 0px 20px 0px;
    font-family: verdana, arial, helvetica, sans-serif;
}
/**** boxes *********************************************************************************************************************************/
.csc-frame-frame1, .csc-frame-indent6633, .csc-frame-frame2, #box_promo1, #box_promo2 {
    float: left;
    margin: 0px 4px 2px 0px;
    width: 324px;
    min-height: 150px;
    height: auto;
    background: url(../img/layout/site/box_frame.gif) top left repeat-y;
}

.csc-frame-indent6633 .box_center, .csc-frame-frame1 .box_center, .csc-frame-frame2 .box_center {
    background: url(../img/layout/site/box_bg.gif) bottom left repeat-x;
    padding: 3px 10px;
    overflow: hidden;
    margin: 0px 7px;
    min-height: 95px;
    height: auto;
}

#content .box_center {
    line-height: 160%;
}

.csc-frame-indent6633 .box_bottom, .csc-frame-frame1 .box_bottom, .csc-frame-frame2 .box_bottom {
    background: url(../img/layout/site/box_footer.gif) top left no-repeat;
    height: 13px;
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

.box_xl, #topjobs, #topbrands, #main, .csc-frame-indent3366 {
    float: left;
    margin: 0px 4px 2px 0px;
    width: 656px;
    background: url(../img/layout/site/box_xl_frame.gif) top left repeat-y;
}

#topjobs, #main {
    margin: 10px 0px 0px 0px;
    overflow: hidden;
}

.box_xl_header {
    background: url(../img/layout/site/box_xl_header.gif) top left no-repeat;
    height: 5px;
    padding: 0px;
    margin: 0px;
}

.box_xl_center {
    background: url(../img/layout/site/box_bg.gif) bottom left repeat-x;
    padding: 10px 10px 100px 10px;
    margin: 0px 7px;
    min-height: 670px;
    height: auto;
    /*overflow:auto;*/
}

#topjobs .box_xlpromo_center {
    min-height: 150px;
    height: auto;
}

.box_xlpromo_center, .csc-frame-indent3366 .box_center {
    background: url(../img/layout/site/box_bg.gif) bottom left repeat-x;
    padding: 10px;
    margin: 0px 7px;
}

.box_xl_bottom, .csc-frame-indent3366 .box_bottom {
    background: url(../img/layout/site/box_xl_footer.gif) top left no-repeat;
    height: 13px;
    padding: 0px;
    margin: 0px;
}

.csc-frame-indent6633 h1, .csc-frame-frame1 h1, .csc-frame-frame2 h1, .box_header_grey, .box_header_green, .box_header_yellow, .box_header_red {
    padding: 16px 0px 0px 15px;
    margin: 0px 1px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    height: 45px;
    text-transform: uppercase;
}

.csc-frame-frame2 {
    background: url(../img/layout/box/header_grey.gif) top left no-repeat;
    /*background: #ccc;*/
}

.csc-frame-indent6633 {
    background: url(../img/layout/box/header_green.gif) top left no-repeat;
    /*background: #C5D30C;*/
}

.csc-frame-frame1 {
    background: url(../img/layout/box/header_yellow.gif) top left no-repeat;
    /*background: #ffcc00;*/
}

.box_header_red {
    background: url(../img/layout/box/header_xl_red.gif) top left no-repeat;
    /*background: #d14700;*/
}

.box_header img, .box_header_green img, .box_header_yellow img, .box_header_red img {
    float: right;
    margin: -15px 20px 0px 0px;
    padding: 0px;
}

.box_center img {
    float: left;
    padding: 0px;
    margin: 0px 10px 0px 0px;
}

.box_xlpromo_center img {
    padding: 0px;
    margin: 5px 10px 5px 20px;
}
/**** main headlines  ***********************************************************************************************************************/
#main h1 { /*headline*/
    margin: 10px 0px 20px 0px;
}

#main h2 { /*faq, contact, help, imprint, disclaimer, condition, references, partner, history*/
    margin: 20px 0px 10px 0px;
    color: #666;
    font-weight: bold;
}

#main h3 { /*profile */
    margin: 0px 0px 10px 0px;
    color: #aaa;
    font-weight: normal;
    text-decoration: underline;
}

#main h4 { /*partner, references, job_advertise_data */
    margin: 20px 0px 10px 0px;
    color: #bbb;
    font-weight: bold;
}

#main h5 { /*contact_person, history, contact, news, job_advertise */
    margin: 0px 0px 10px 0px;
    color: #bbb;
    font-weight: bold;
}

#main h6 { /*show_job_advertise_preview */
    margin: 25px 0px 10px 0px;
    color: #bbb;
    font-weight: bold;
    text-align: center;
}
/**** sidebar ****************************************************************************************************************************/
#sidebar {
    float: right;
    width: 260px;
    margin: 10px 0px 0px 0px;
    line-height: 120%;
    /*padding-bottom: 70px;*/
    min-height: 700px;
    height: auto;
}

.quicksearch {
    margin: 0px;
    padding: 0px 0px 0px 15px;
    background: #f5f5f5;
    height: 100px;
}

.quicksearch h1 {
    padding: 10px 0px 10px 0px;
    font-size: 16px;
    font-weight: bold;
    color: #c5d30c;
}

.quicksearch input, .quicksearch input.submit {
    margin: 0px 0px 3px 0px;
}

#sidebar ul.service, #sidebar ul.submenu {
    margin: 15px 0px 0px 0px;
    padding: 0px;
}

#sidebar ul.service li, #sidebar ul.submenu li {
    display: block;
    text-align: right;
    margin: 0;
    padding: 5px 0 5px 0;
    border-bottom: 1px dotted #ccc;
}

#sidebar ul.submenu h1, #sidebar ul.service li.level_second_sidebar h1, #sidebar ul.service li.level_second_sidebar h1.sidebar_active {
    padding: 10px 0px 5px 15px;
    font-size: 16px;
    font-weight: bold;
    color: #c5d30c;
    border-bottom: 3px solid #c5d30c;
}

#sidebar ul.service li.level_second_sidebar {
    text-align: left;
    border-bottom: 0;
}

#sidebar ul li.level_second_sidebar ul {
    margin: 0;
    padding: 0;
}

#sidebar ul li.level_second_sidebar ul li span {
    padding-right: 15px;
}

#sidebar ul li.level_second_sidebar a {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 12px;
    color: #666;
    text-decoration: none;
}

#sidebar ul li.level_second_sidebar a.level_secondmenu_active {
    color: #ff7d01;
}

#sidebar ul li.level_second_sidebar a:hover {
    color: #ff7d01;
}

#sidebar ul.service li.level_second_sidebar h1 {
    color: #ccc;
    border-bottom: 3px solid #ccc;
}

.sidebar_banner {
    text-align: right;
    padding: 0px;
    margin: 43px 0px 0px 0px; /*83*/
}

.sidebar_banner h1 {
    margin-bottom: 5px;
    font-size: 9px;
}




.sidebar_info {
    text-align: justify;
    padding: 0px;
    margin: 220px 0px 0px 30px;
    color: #ccc;
}

.sidebar_info h1 {
    margin-bottom: 5px;
    font-size: 14px;
}

.sidebar_banner .box_xl_header {
    display: none;
}

.sidebar_banner .box_xlpromo_center {
    min-height: 10;
    background: url(clear.gif) no-repeat;
    padding: 0;
    margin: 0;
}

.sidebar_banner .box_xlpromo_center img {
    padding: 0px;
    margin: 5px 0px 5px 0px;
}



/**** additional Adjustments for Extension tx_fhjobs ***************************************************************************************************************************/
.tx-fhjobs-pi1 ul {
    /*list-style:circle;*/
    margin: 0px 0px 15px 0;
    padding: 0 0 0 35px;
}

.tx-fhjobs-pi1 table {
    border: 0px;
    border-style: solid;
    border-color: #efefef;
    border-spacing: 0px;
    padding: 0px;
}

.tx-fhjobs-pi1 table td {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

#main .tx-fhjobs-pi1 h1, #main .tx-fhjobs-pi1 h2, #main .tx-fhjobs-pi1 h3, #main .tx-fhjobs-pi1 h4, #main .tx-fhjobs-pi1 h5, #main .tx-fhjobs-pi1 h6 {
    margin: 0;
    padding: 0;
}
/**** topjobs ***************************************************************************************************************************/
ul.topjobs {
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

ul.topjobs li {
    margin: 0px;
    padding: 5px 0px 5px 0px;
    border-bottom: 1px dotted #ccc;
    font-size: 13px;
    font-weight: bold;
}

ul.topjobs li p {
    margin: 0px;
    padding: 0px;
    font-size: 11px;
    font-weight: normal;
}
/**** topbrands ***************************************************************************************************************************/
ul.logo_start {
    margin: 0px;
    padding: 0px;
}

ul.logo_start li {
    margin: 0px;
    padding: 0px 0px 10px 0px;
}
/**** additional style declartion for error container ******************************************************************************************/
#error_container ul li {
    list-style-type: disc;
    margin: 0px 0px 3px 20px;
    padding: 0px 0px 0px 0px;
    float: none;
}

#error_container {
    /*display: none;*/
    border: 1px solid #eee;
    padding: 10px 0px 0 20px;
    margin: 10px 0px 20px 0px;
}

#error_container .error {
    display: inline;
    padding: 0px 0px 0px 0px;
    color: #ff0000;
}

.error_text {
    color: #ff0000;
}

.error_container span {
    color: #ff0000;
    padding-left: 180px;
}
/**** form *******************************************************************************************************************************/
form {
    margin: 0px;
    padding: 0px;
    voice-family: inherit;
}

fieldset {
    padding: 20px;
    margin: 20px 0px 0px 0px;
    border: 1px solid #efefef;
}

fieldset legend {
    padding: 0px;
    margin: 0px;
}

fieldset label {
    float: left;
    width: 170px; /*180*/
    height: 17px; /*22*/
    text-align: right;
    margin: 3px 12px 0px 0px;
    color: #666;
}

fieldset div.labelType {
    width: 170px;
    height: 17px;
    text-align: right;
    margin: 3px 12px 0px 0px;
    color: #666;
}

fieldset input, fieldset select {
    width: 220px;
    margin: 0px 100px 10px 0px;
}




fieldset select {    
    margin: 0px 5px 10px 0px;
    padding: 3px 3px 2px 0px;
}

fieldset textarea {
    width: 350px;
    margin: 0px 0px 10px 0px;
}

fieldset textarea.description {
    width: 570px;
}

fieldset.textarea_xl textarea {
    width: 575px;
    padding: 0px;
    margin: 0px;
}

fieldset p {
    padding: 0px 0px 20px 0px;
}
/*
 .input_medium input {
 width: 170px;
 margin: 0px 100px 10px 0px;
 }

 .input_small input {
 width: 151px;
 margin: 0px 100px 10px 0px;
 }
 */
.input_xs input {
    width: 90px;
    margin: 0px 200px 10px 0px;
}

.postcode_container, .country_container, .activity_container {
    float: left;
}

.activity_container {
    overflow: hidden;
}

.postarea_input {
    float: left;
    width: 90px;
    margin: 0px 5px 10px 0px;
}

.country_container select, .activity_container select {
    float: left;
}

.input_count {
    width: 30px;
    margin: 0px 0px 0px 0px;
    text-align: center;
}
/**** vita ****************************************************************************************************************************/
#vita label {
    margin: 0px;
    padding: 0px;
    width: 100px;
    height: 22px;
    text-align: left;
}

.vita1, #vita label.vita1 {
    float: left;
    width: 125px;
}

.vita2, #vita label.vita2 {
    float: left;
    width: 115px;
}

.vita3, #vita label.vita3 {
    float: left;
    width: 150px;
}

#vita label.vita4 {
    float: left;
    width: 175px;
}

.vita4 {
    float: left;
    width: 175px;
    margin: 0px 5px 10px 0px;
}

#vita label.vita5 {
    float: left;
    width: 148px;
    margin: 0px 12px 0px 0px;
}

.vita5 {
    float: left;
    width: 150px;
    margin: 0px 5px 10px 0px;
}

#vita select {
    float: left;
    min-width: 40px;
    width: auto;
}

#vita select.graduations {
    min-width: 130px;
}
/**** profile preview *************************************************************************************************************************/
.profile_image {
    float: left;
    width: 128px;
    height: 170px;
    padding: 0px 0px 0px 0px;
    margin: 0px 10px 0px 0px;
}

.profile_label {
    width: 155px;
}

.profile_field1 {
    width: 70px;
}

.profile_field2 {
    width: 85px;
}

.profile_field3 {
    width: 140px;
    padding: 0px 25px 0px 0px;
}

.profile_field4 {
    width: 260px;
}

.profile_field5 {
    width: 200px;
    padding: 0px 25px 0px 0px;
}

.profile_field6 {
    width: 200px;
}
/**** joborama table *************************************************************************************************************************/
table.wholeWidth, table.contenttable {
    border-collapse: collapse;
    margin-bottom: 20px;
    width: 100%;
}

table.wholeWidth td, table.contenttable td {
    border-bottom: 1px dotted #ccc;
    padding: 2px;
}

.joborama_table td, .joborama_table th {
    padding: 0px 0px 8px 0px;
}

table.wholeWidth td, table.wholeWidth th {
    width: 20%;
}
/*.table_field1 { width: 300px; text-align: left;}

 .table_field2 { width: 100px; text-align: center;}

 .table_field3 { width: 140px; text-align: center;}

 .table_field4 { text-align: center;}

 .table_field5 { width: 100px; text-align: left;}

 .table_field6 { width: 320px; text-align: left;}

 .table_field7 { width: 160px; text-align: left;}*/
.table_date {
    width: 100px;
    text-align: left;
}

.table_jobtitle {
    width: 320px;
    text-align: left;
}

.table_profile {
    width: 425px;
    text-align: left;
}

.table_invoicenumber {
    width: 300px;
    text-align: left;
}

.table_total {
    width: 125px;
    text-align: left;
}

.table_runtime {
    width: 60px;
    text-align: left;
}

.table_location {
    width: 160px;
    text-align: left;
}

.table_edit {
    width: 90px;
    text-align: right;
}

.table_editcms {
    width: 160px;
    text-align: right;
}

.table_delete {
    width: 55px;
    text-align: center;
    vertical-align: top;
}

.joborama_table img {
    margin: 0px 3px;
}

.job_subtitle {
    font-size: 11px;
}
/**** employer  *************************************************************************************************************************/
#rubric6 {
    display: none;
} /*Abweichende Rechungsanschrift*/
/**** job_advertise *************************************************************************************************************************/
.layout_job_advertise, .layout_job_advertise2, .layout_job_advertise3 {
    float: left;
    margin: 0px 7px 7px 0px;
    padding: 7px;
    border: 1px solid #eee;
    width: 184px;
    position: relative;
}

.layout_job_advertise2 {
    margin: 0px 0px 7px 0px;
}

.layout_job_advertise3 {
    margin: 0px 0px 7px 0px;
    width: 601px;
}

a.layout_image img {
    float: left;
    padding: 0px 7px 0px 0px;
}

.layout_img2 {
    /* margin: 40px 0px 0px 0px;*/
    position: absolute;
    bottom: 10px;
    right: 15px;
}

.layout_job_advertise_header {
    background: #eee;
    height: 30px;
    padding: 10px 0px 0px 10px;
    margin: 0px 0px 7px 0px;
}

.layout_job_advertise_center {
    background: url(../img/layout/site/box_bg.gif) bottom left repeat-x;
    padding: 5px 10px 0px 0px;
    margin: 0px;
    min-height: 105px;
    height: auto;
    text-align: right;
}

.price {
    font-weight: bold;
    font-size: 9px !important;
}

.price span {
    font-size: 9px !important;
}

.job_advertise_logo_left img {
    margin: 0px 10px 5px 0px;
    float: left;
}

.job_advertise_logo_center {
    margin: 0px 0px 0px 0px;
    text-align: center;
}

.job_advertise_logo_right img {
    margin: 0px 0px 5px 10px;
    float: right;
}

fieldset.job_advertise_address label {
    width: 155px;
    text-align: left;
}

.text_container, .text_container2, .text_container3 {
    margin: 0px 0px 10px 0px;
    padding: 3px 0px 0px 0px;
    color: #666;
}

.text_container {
    font-weight: bold;
}

.text_container2 {
    margin: 0px;
    font-weight: bold;
}

.billing_adress {
    float: left;
    margin-bottom: 30px;
}

.btn_icon {
    float: left;
}

.btn_icon img {
    margin: 0px 5px 0px 0px;
}

.btn_back {
    text-align: right;
}
/**** checkbox/ radiobutton ****************************************************************************************************************************/
.checkbox {
    float: left;
    margin: 1px 0px 15px 0px;
    width: 390px;
}

.checkbox td {
    padding: 0px 0px 5px 0px;
}

.condition {
    float: left;
    margin: 3px 0px 0px 0px;
    width: 320px;
}

.checkbox input, .condition input {
    float: left;
    width: 15px;
    height: 15px;
    border: none;
    margin: 2px 5px 0px 0px; /*2px 5px 15px 0px;*/
}

.checkbox label, .condition label {
    width: auto;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    text-align: left;
}

.condition label {
    height: 32px;
}

.condition label.s1 {
    height: 0px;
}

.radiobutton label {
    width: auto;
    margin: 3px 20px 0px 0px;
    padding: 0px;
    text-align: left;
}

.radiobutton input {
    float: left;
    width: 15px;
    border: none;
    margin: 2px 5px 0px 0px;
}
/**** lost password *********************************************************************************************************************/
.lost_pw {
    margin: 30px 0px 30px 100px;
    padding: 0px;
}

.lost_pw input {
    margin: 0px;
    width: 200px;
}

.lost_pw input.submit {
    margin: 0px;
    width: auto;
}
/**** diverse *********************************************************************************************************************/
.contact_person, .csc-frame-invisible {
    padding: 10px;
    height: 100px;
    overflow: auto;
    border: #eee 1px solid;
    margin: 0px 0px 20px 0px;
}

.contact_container {
    float: left;
    margin: 0px;
    width: 290px;
}

.bookmark_container {
    float: left;
    padding: 10px;
    height: 42px;
    width: 275px;
    border: #eee 1px solid;
    margin: 0px 10px 10px 0px;
}

.contact_person img, .contact_container img, .bookmark_container img {
    float: left;
    margin: 0px 20px 0px 0px;
}

ul.help, ul.events, ul.csc-menu-1, ul.csc-menu-def {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

ul.help li, ul.events li, ul.csc-menu-1 li, ul.csc-menu-def li {
    margin: 0px 0px 0px 20px;
    padding: 5px 0px 5px 0px;
    border-bottom: 1px dotted #eee;
    width: 90%;
    list-style-type: none;
}

ul.csc-menu-1 li, ul.csc-menu-def li {
    margin: 0;
    padding: 5px 0px 5px 0px;
    width: 100%;
}

.events_date {
    float: left;
    margin: 0px 20px 0px 0px;
}

ul.application_tips {
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

ul.application_tips li {
    margin: 0px 0px 0px 20px;
    padding: 5px 0px 5px 0px;
    border-bottom: 1px solid #eee;
    width: 50%;
}

div#partner {
    text-align: center;
    width: 100%;
    clear: both;
}

#partner div.logoWrapper {
    display: block;
    float: left;
    padding: 0px;
    margin: 0 0 3px 3px;
    width: 200px;
    height: 120px;
    border: 1px solid #ccc;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

#partner img {
}

.references {
    margin: 20px 0px 30px 0px;
}

.references img {
    float: right;
    margin: 5px 10px 0px 10px;
}
/**** search ***************************************************************************************************************************/
ul.brands_letter {
    margin: 0px 40px;
    padding: 0px;
}

ul.brands_letter li {
    float: left;
    margin: 0px;
    padding: 0px 5px 0px 5px;
}

ul.brands_show {
    margin: 0px 0px 0px 40px;
    padding: 0px;
}

ul.brands_show img {
    margin: 0px;
    border: 1px #ccc solid;
}

ul.brands_show li {
    float: left;
    width: 156px;
    height: 80px;
    margin: 0px 10px 10px 0px;
    padding: 0px;
    text-align: center;
}

ul.brands_show li p {
    margin: 0px;
    padding: 0px;
}
/**** cms ***************************************************************************************************************************/
ul.cms_show {
    margin: 0px 0px 0px 40px;
    padding: 0px;
}

ul.cms_show img {
    margin: 0px;
    border: 1px #ccc solid;
}

ul.cms_show li {
    float: left;
    width: 156px;
    height: 80px;
    margin: 0px 10px 10px 0px;
    padding: 0px;
    text-align: center;
}

ul.cms_show li p {
    margin: 0px;
    padding: 0px;
}
/* Fronted Register */
div.hiddenfields input {
    display: none;
}

.tx-srfeuserregister-pi1 ul li {
    list-style-type: disc;
}

.tx-srfeuserregister-pi1 ul {
    margin-left: 20px;
    margin-top: 20px;
}

.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 div.fieldWrapper div.fieldLeft {
    text-align: right;
}

.tx-srfeuserregister-pi1 div.fieldWrapper {
    clear: both;
    height: auto;
}

* html .tx-srfeuserregister-pi1 div.fieldWrapper, .tx-srfeuserregister-pi1 div.fieldWrapper div.fieldLeft, .tx-srfeuserregister-pi1 div.fieldWrapper div.fieldRight {
    height: 20px;
}

.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd, .tx-srfeuserregister-pi1 div.fieldWrapper div.fieldLeft, .tx-srfeuserregister-pi1 div.fieldWrapper div.fieldRight {
    display: block;
    float: left;
    width: 46%;
    height: 100%;
    min-height: 20px;
    padding: 2px 0;
    border-bottom: 1px dotted #ccc;
}

.tx-srfeuserregister-pi1 dd, .tx-srfeuserregister-pi1 div.fieldWrapper div.fieldRight {
    float: right;
}

.tx-srfeuserregister-pi1 .gender {
    padding: 0 0 0 130px;
}

input.tx-srfeuserregister-pi1-checkbox {
    width: auto;
    text-align: left;
}

div.removeAddWrapper {
    margin-bottom: 5px;
    clear: both;
}

span.formLeftDistance {
    padding-left: 180px;
}

div.country_container select {
    width: 240px;
}

div.allWrapper {
    float: left;
}

#sidebar h5 {
    font-size: 10px;
    font-style: italic;
}

.tx-fhisteducationoffers-pi1 #rotator {
    width: 268px;
    height: 140px;
    text-align: left;
    overflow: hidden;
}

.tx-fhisteducationoffers-pi1 .rotatorFrame {
    background: url(../img/layout/site/box_frame.gif) top left repeat-y;
}

.tx-fhisteducationoffers-pi1 .rotatorFrame .box_frame {
    background: url(../img/layout/site/box_bg.gif) top left repeat-x;
    padding: 2px;
    width: 250px;
    overflow: hidden;
    height: 140px;
    margin: 1px 4px;
}

.tx-fhisteducationoffers-pi1 .rotatorFrame .box_bottom {
    background: url(../img/layout/site/box_footer_sidebar.gif) top left no-repeat;
    height: 10px;
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

.tx-fhisteducationoffers-pi1 .rotatorFrame .box_header {
    background: url(../img/layout/site/box_header_sidebar.gif) top left no-repeat;
    height: 10px;
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

.tx-fhisteducationoffers-pi1 .rotatorContent {
    height: 80px;
    clear: both;
    width: 100%;
}

.tx-fhisteducationoffers-pi1 .rotatorTitle {
    width: 248px;
}

.tx-fhisteducationoffers-pi1 .news-latest-date, .tx-fhisteducationoffers-pi1 .rotatorTitlebodytextWrapper {
    width: 125px;
    float: left;
    text-align: left;
}

.tx-fhisteducationoffers-pi1 .rotatorTitlebodytextWrapper {
    width: 100px;
    margin-left: 10px;
}

.sidebar_banner .csc-frame .csc-header-n1 {
    text-align: left;
}

.sidebar_banner .csc-frame, .sidebar_banner .csc-frame-frame1, .sidebar_banner .csc-frame-indent6633, .sidebar_banner .csc-frame-frame2, .sidebar_banner #box_promo1, .sidebar_banner #box_promo2 {
    width: 262px;
    clear: both;
}

#main ul#accordion {
    margin: 0;
    padding: 0;
}

#main ul#accordion li.accordionListItem {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
}

#main ul#accordion h2 {
    cursor: pointer;
    display: block;
}

a.toggleFieldsetMinus, a.toggleFieldset {
    padding-left: 15px;
    display: block;
    width: 97%;
    border-bottom: 1px dotted #ccc;
    outline: none;
}

a.toggleFieldset {
    background: url('../img/layout/site/plus.gif') no-repeat center left;
}

a.toggleFieldsetMinus {
    background: url('../img/layout/site/minus.gif') no-repeat center left;
}

div.helpWrapper {
    float: left;
    position: relative;
    width: 20px;
    z-index: 24;
}

label.helpLabel {
    width: 150px;
}

a.help {
    width: 16px;
    overflow: hidden;
}

a.help img {
    margin-top: 7px;
}

div.helpBox {
    display: none;
    height: auto;
    padding: 5px;
    border: 1px solid #efefef;
    width: 250px;
    position: absolute;
    background: #ffffff;
    left: 20px;
    z-index: 25;
    text-align: left;
}

#main ul#errors li {
    display: none;
}

#main fieldset#vita select.education_selector {
    width: 145px !important;
}

fieldset.job_advertise {
    padding: 20px 0 20px 0;
    text-align: center;
    margin: 0px 0px 10px 0px;
    border: 0px solid #efefef;
}

.job_advertise_banner {
    margin: 0;
    text-align: center;
}

/* configuration for fh_xml_job_offers */
.tx-fhxmljoboffers-pi1 dd { 
	margin: 0 0 10px 25px; 
	padding: 0 0 10px 0; 
	border-bottom: 1px dotted #ccc;  
}

.tx-fhxmljoboffers-pi1 .csc-frame-invisible {
	max-height: 300px;
	height: auto; 
}

.tx-fhxmljoboffers-pi1 dt.rss-feed a {
	display: block; 
	padding: 5px 0 0 25px; 
	background: url('../img/layout/site/rss-feed.gif') no-repeat center left; 
}

