

/** navigation **/
ul.navigation {

    width: 950px;
    height: 50px;
    background-image: none;
    background-position: 0 0px;
    padding: 0;
    margin: 0 auto;
}

ul.navigation a {
    width: 188px;
    /*background-image: url(../img/site/start/navigation_bg.gif);*/
    text-decoration: none;
}

ul.navigation a.button01, ul.navigation a.button01_active {
    width: 193px;
    background-position: 0 0;
}

ul.navigation a.button01:hover, ul.navigation a.button01_active {
    background-position: 0 -50px;
}

ul.navigation a.button02, ul.navigation a.button02_active {
    background-position: -193px 0px;
}

ul.navigation a.button02:hover, ul.navigation a.button02_active {
    background-position: -193px -50px;
}

ul.navigation a.button03, ul.navigation a.button03_active {
    background-position: -381px 0px;
}

ul.navigation a.button03:hover, ul.navigation a.button03_active {
    background-position: -381px -50px;
}

ul.navigation a.button04, ul.navigation a.button04_active {
    background-position: -569px 0px;
}

ul.navigation a.button04:hover, ul.navigation a.button04_active {
    background-position: -569px -50px;
}

ul.navigation a.button05, ul.navigation a.button05_active {
    width: 193px;
    background-position: -757px 0px;
}

ul.navigation a.button05:hover, ul.navigation a.button05_active {
    background-position: -757px -50px;
}


/* slogans */
div.slogans {
	padding-top: 30px;
    margin: 0 auto 71px;
    /*width: 523px;*/
    width: 591px;
    text-align: center;
    clear: both;
}

div.slogans img.icons { padding-bottom: 7px; }
div.slogans img.slogan { padding-bottom: 8px; }


/* signup content */
div.signup {
    clear: both;
}

h2.pi { float: none; }


h2.pi.pi_error { background-image: url(../img/site/pi_error.gif); }

p a {
	text-decoration: none;
	color: #555555;
	
}
p a:hover{
	
	text-decoration: underline;
	
}

/* student login */
div.student_login {
    width: 255px;
    padding-right: 30px;
    float: left;
    border-right: 1px solid #e0e0e0;
    padding-left: 30px;
}

div.student_login.fsl { padding-left: 0; }
div.student_login.lsl { padding-right: 0; border: 0; }


div.student_login h3 {
    font-size: 13px;
    font-weight: normal;
    color: #6d6d6d;
    height: 38px;
    line-height: 38px;
    background-position: right center;
    background-repeat: no-repeat;
    padding: 0;
    margin-bottom: 10px;
}


div.student_login p {
    line-height: 17px;
    color: #aaaaaa;
    text-align: justify;
}

/*div.student_login h3.switch { background-image: url(../img/site/start/login_switch.gif); }*/
div.student_login h3.switch { background-image: url(../img/site/start/login_switch-aai.gif); }

div.student_login h3.dfn { background-image: url(../img/site/start/login_dfn.gif); }
div.student_login h3.general { background-image: url(../img/site/start/login_student.gif); }

div.student_login a.b_login {
    width: 66px;
    height: 27px;
    display: block;
    float: right;
    background: transparent url('../img/site/start/button_login.gif') no-repeat 0 0;
    line-height: 27px;
    padding-left: 15px;
    text-decoration: none;
    font-size: 13px;
    color: #767676;
    top: 15px;
    position: relative;
    margin-bottom: -15px;
}

/* login form */
fieldset.form_blank {
    border: 0;
    margin: 0;
    padding: 10px 0 37px 230px;
}

fieldset.form_blank label {
    width: 130px;
    display: block;
    float: left;
    margin-right: 10px;
    color: #767676;
}

fieldset.form_blank input.text {
    width: 114px;
    margin-right: 10px;
    padding-top: 3px;
}

fieldset.form_blank input.submit {
    width: 81px;
    height: 27px;
    display: block;
    float: left;
    background: transparent url('../img/site/start/button_login.gif') no-repeat 0 0;
    line-height: 27px;
    padding-left: 15px;
    text-decoration: none;
    font-size: 13px;
    color: #767676;
    text-align: left;
    margin: 0;
    cursor: pointer;
    position: relative;
    top: -2px;
}

/* login list */
ul.login_list li {
    line-height: 20px;
}

ul.login_list li a {
    background: url('../img/site/start/list_square.gif') no-repeat 1px 5px;
    color: #6b6b6b;
    font-weight: bold;
    text-decoration: none;
    padding-left: 10px;
}

ul.login_list li a:hover { color: #fb6e00; }

/* textsite */
img.left {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

img.right {
    float: right;
    margin-left: 30px;
    margin-bottom: 10px;
}

/*
fieldset.form input, fieldset.form div.jNiceSelectWrapper{
    margin-right: 10px;
}*/

div.branch .branch {
	margin: 0;
}



/* company start page */
div.companyLoginLeftColumn{
	
	float: left;
	width: 221px;
	margin-right: 40px;
}


div.companyLoginRightColumn{
	float: right;
	width: 631px;
	line-height: 17px;
}

div.companyLoginLeftColumn .login{
	border: 1px solid #efefef;
	margin-bottom: 24px;
}

div.companyLoginLeftColumn .login fieldset.form_blank,
#countryLogin fieldset.form_blank{
	
	padding-left: 0;
	
}

div.companyLoginLeftColumn .login .info{
	
	padding: 11px 10px;
	border: 1px solid #efefef;
}

div.companyLoginLeftColumn .login form{
	padding: 11px 10px;
	background: #f7f7f7;
}

div.companyLoginLeftColumn .login form fieldset{
	padding-bottom: 10px;
}

div.companyLoginLeftColumn .login form .submit{
	float: right;
	margin-top: 4px;
}

div.companyLoginLeftColumn .login form a{
	
	float: right;
	text-decoration: none;
	margin-top: 11px;

}


div.companyLoginLeftColumn .login input.text{
	width: 179px;
	margin-right: 2px;
	margin-bottom: 5px;
}
div.companyLoginLeftColumn .registration{
	
	float: left;

	border: 1px solid #3f3f3f;
	background: #2b2b2b;
	color: #a0a0a0;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
div.companyLoginLeftColumn .registration h2{
	color: #fff;
}
div.companyLoginLeftColumn .registration .info{
	
	padding: 11px 10px;

}

div.companyLoginLeftColumn .registration .registrationButton{
	background: url('../img/site/start/registration_button_bg.gif') no-repeat;
	width: 204px;
	height: 41px;
	float: left;
	margin: 0 0 0 10px;
}

div.companyLoginLeftColumn .registration .registrationButton a{
	color: white;
	text-decoration: none;
	float: left;
	font-weight: bold;
	width: 169px;
	height: 23px;
	background: url('../img/site/start/registration_button_arrow.gif') no-repeat 184px 13px;
	padding: 10px 15px 2px 15px;
	
}

div.companyLoginLeftColumn .contact{
	
	float: left;
	border: 1px solid #efefef;
	margin-bottom: 24px;
}


div.companyLoginLeftColumn .contact .info{
	
	padding: 11px 10px 0 10px;
}

div.companyLoginLeftColumn .contact .contacts{
	
	padding: 0 10px;
	float: left;
	clear: both;
}

div.companyLoginLeftColumn .contact h3{

	float: left;	
	
	margin-top: 18px;
}

div.companyLoginLeftColumn .contact dl{

	float: left;	
	width: 100%;
}
div.companyLoginLeftColumn .contact dt{
	
	float: left;
	clear: left;
	width: 30px;
}
div.companyLoginLeftColumn .contact dd{
	
	float: left;
	/*width: 100%;*/
	margin: 0;
}
div.companyLoginLeftColumn .contact dd a{
	text-decoration: none;
}


div.companyLoginLeftColumn .registration fieldset.form_blank{
	
	padding-left: 0;
	
}

div.companyLoginLeftColumn .registration form{
	padding: 0 10px 0 10px;

}

div.companyLoginLeftColumn .registration form label{
	
	color: #a0a0a0;
	
}

div.companyLoginLeftColumn .registration form fieldset{
	padding: 0 0 10px 0;
	
}

div.companyLoginLeftColumn .registration form .submit{
	float: right;
	margin-top: 9px;
}
div.companyLoginLeftColumn form h3.stepbox.errorstep,
#generalLogin h3.stepbox.errorstep{
	background: none;
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	height: auto;
	line-height: 17px;
}

div.companyLoginLeftColumn .registration input.text{
	width: 155px;
	margin-right: 2px;
	margin-bottom: 5px;
}
div.companyLoginLeftColumn .registration input.button{
	background-image: url('../img/site/start/registration_arrow_button.gif');
	text-indent: 1000px;
	overflow: hidden;
	width: 24px;
	height: 30px;
	padding: 0;
	margin: 0;
}

ul.pdf_list, ul.mail_list, ul.info_list {
	float: left;
	width: 630px;
	margin-bottom: 7px;
}
ul.pdf_list li{
	float: left;
	width: 265px;
	/* reason: not necessary!? -- height: 35px;*/
	line-height: 17px;
	margin-top: 7px;
	padding: 3px 0 2px 50px;
	background: url('../img/site/company/news_pdf.gif') no-repeat;
	
}
ul.mail_list li{
	float: left;
	width: 265px;
	/* reason: not necessary!? -- height: 35px;*/
	line-height: 17px;
	margin-top: 7px;
	padding: 3px 0 2px 50px;
	background: url('../img/site/start/mail.gif') no-repeat;
	
}
ul.info_list li.company {
	float: left;
	width: 265px;
	/* reason: not necessary!? -- height: 35px;*/
	line-height: 17px;
	margin-top: 7px;
	padding: 3px 0 2px 50px;
	background: url('../img/site/start/icon_company.gif') no-repeat;
	
}
ul.info_list li.student {
	float: left;
	width: 265px;
	/* reason: not necessary!? -- height: 35px;*/
	line-height: 17px;
	margin-top: 7px;
	padding: 3px 0 2px 50px;
	background: url('../img/site/start/icon_student.gif') no-repeat;
	
}
ul.pdf_list li a, ul.mail_list li a, ul.info_list li a{
	
	color: #fa6e00;
	text-decoration: none;
	font-weight: bold;
	
}



/* company profile */
div.company_profile {
    text-align: left;
}

div.company_profile h2.company {
    font-size: 20px;
    font-weight: bold;
    color: #4a78d8;
}

div.company_profile h3.sub {
    color: #474747;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 15px;
}

div.company_profile img.kununu_rating_bar {
    font-weight: normal;
    position: relative;
    top: -3px;
}


div.company_profile p { line-height: 18px; }
/*
div.company_profile p.description {
    padding-bottom: 50px;
}*/

div.company_profile div.right {
    float: right;
    width: 450px;
    text-align: left;
}


table { text-align: left; }
div.company_profile div.left {
    float: left;
    margin-bottom: 25px;
    width: 430px;
    text-align: left;
    overflow: hidden;
    clear: left;
}

div.company_profile p.left {
    padding-bottom: 25px;
}

div.company_profile table.grey {
    width: 100%;
    text-align: left;
}

table.grey td {
    height: 27px;
    background-color: #f0f0f0;
    padding-left: 7px;
    border-bottom: 3px solid #ffffff;
}

table.grey th {
    height: 27px;
    width: 150px;
    background-color: #f0f0f0;
    padding-left: 7px;
    line-height: 27px;
    border-bottom: 3px solid #ffffff;
}

table.grey th.dyn { width: 35px; }
table.grey th.border { border-left: 3px solid #ffffff; }


table.grey td.small {
    width: 270px;
    height: 27px;
    background-color: #f0f0f0;
}

/* company profile */
div.company_profile td.specialisation {
    background-image: url(../img/site/arrow_grey.gif);
    background-repeat: no-repeat;
    background-position: 13px 50%;
    padding-left: 25px;
    height: 30px;
    font-weight: bold;
}

div.company_profile div.logo {
    float: right;
    margin-bottom: 20px;
    margin-top: -17px;
    margin-left: 20px;
}


/* company slideshow on start page */
div.company_slideshow{
	margin-top: 50px;
	height: 60px;
	/*width: 892px;*/
	width: 1132px; /* 892px + max. logo size (240px) */
	overflow: hidden;
}
div.company_slideshow img.blender{
	float: right;
	z-index: 100;
	position: relative;
	top: -60px;
	/*left: 240px;*/
}
div.company_slideshow ul{
	float: left;
	width: auto;
	height: 60px;
	/*word-wrap: break-word;*/
	white-space: nowrap;
	overflow: hidden;
	/*background: red;*/
}
div.company_slideshow ul li{
	position: relative;
	float: left;
	height: 60px;
	padding-right: 15px;
	overflow: hidden;
}
div.company_slideshow ul li a{
	position: relative;
	margin: 0px auto;
}
/*div.company_slideshow img{
	position: relative;
	top: -60px;
}*/





/**
 * header
 */
 h1.header {
    width: 191px;
    height: 115px;
    background-image: url(../img/start/logo_start.gif);
    color: #ffffff;
    font-size: 0px;
    line-height: 200px;
    overflow: hidden;
    display: block;
    float: left;
}

h1.header a {
    width: 191px;
    height: 113px;
    color: #ffffff;
    font-size: 0px;
    line-height: 200px;
    overflow: hidden;
    display: block;
}

div.signup input.button {
    height: 33px;
    float: right;
    background-color: #f2f2f2;
    border-right: 2px solid #f2f2f2;
    background-repeat: no-repeat;
    background-position: right center;
    padding-left: 8px;
    padding-right: 30px;
    color: #767676;
    width: auto;
    font-size: 12px;
    line-height: 33px;
    margin-top: 20px;
    cursor: pointer;
    margin-left: 12px;

}

div.signup input.submit { background-image: url(../img/site/form/submit.gif); }
div.signup input.reset { background-image: url(../img/site/form/reset.gif); }
div.signup input.back { background-image: url(../img/site/form/back.gif); }

/* page icons */
h2.pageicon {
    color: #767676;
    font-weight: normal;
    font-size: 23px;
    display: block;
    height: 47px;
    background-repeat: no-repeat;
    padding-left: 75px;
    padding-top: 14px;
    line-height: 26px;
    margin-left: -5px;
}

h2.pageicon span.small {
    display: block;
    font-size: 17px;
}
/*
p.h2_desc {
    font-size: 12px;
    color: #9d9d9d;
    line-height: 15px;
    padding-top: 15px;
}

h2.pinew {
    background-image: url(../img/site/company/pi_signup_new.gif);
}
*/
/* step box */
h3.stepbox {
    color: #767676;
    font-weight: normal;
    font-size: 17px;
    height: 29px;
    line-height: 29px;
    background-image: url(../img/site/form/stepbox.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
    padding-top: 44px;
    margin-bottom: 12px;
    margin-left: -2px;
    clear: left;
}

h3.stepbox span {
    color: #ffffff;
    padding-left: 11px;
    padding-right: 10px;
    font-size: 15px !important;
    position: relative;
    top: -1px;
}

ul.select {
    position: absolute;
    max-height: 99px;
    *height: auto !important;
    *height: 99px;
    overflow: auto;
    margin: 2px;
    margin-left: 0;
    margin-right: 3px;
    color: #9c9c9c;
    font-size: 12px;
    font-weight: normal;
    background-image: url(../img/site/form/input.gif);
    background-repeat: repeat-x;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    margin-top: 0px;
    width: 164px;
}

ul.select li {
    width: 100%;
    display: block;
    float: left;
    overflow: hidden;
}

ul.select a {
    padding: 2px;
    border-bottom: 1px solid #cccccc;
    text-decoration: none;
    float: left;
    display: block;
    width: 100%;
    line-height: 20px;
    padding-left: 8px;
}

ul.select a:hover {
    background-color: #e5e5e5;
}
input.select { cursor: pointer; }


/* form general */
/*
input.text, span.select {
    background-image: url(../img/site/form/input.gif);
    background-repeat: repeat-x;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    color: #9c9c9c;
    height: 14px;
    font-size: 12px;
    padding: 4px 8px 4px 8px;
    float: left;
}*/

fieldset label {
    font-size: 13px;
    color: #767676;
    display: block;
    float: left;
    /*padding-left: 2px;*/
    height: 20px;
    padding-top: 2px;
}

fieldset label.spacer { padding-top: 20px; }

fieldset p {
    font-size: 11px;
    color: #838383;
    line-height: 15px;
    padding-left: 2px;
    padding-bottom: 6px;
}

fieldset a.button {
    width: 18px;
    height: 22px;
    font-size: 0;
    border: 1px solid #cecece;
    color: #ffffff;
    border-left: 0;
    display: block;
    float: left;
    overflow: hidden;
    line-height: 200px;
}

fieldset a.button:hover {
    background-position: 0 -22px;
}

fieldset a.add { background-image: url(../img/site/form/add.gif); }
fieldset a.select { background-image: url(../img/site/form/select.gif); }

/* form */
fieldset.signup {
    background-color: #f2f2f2;
    padding: 9px;
    overflow: hidden;
}

div.errorbox, div.signupbox {
    background-color: #f2f2f2;
    padding: 9px;
    line-height: 17px;
}

div.signupbox {
    height: 155px;
    width: 279px;
}


h3.stepbox.errorstep {
    background-image: url(../img/site/form/stepbox_error.gif);
    padding-left: 42px;
    color: #f74a00;
}
/*
fieldset select {
    height: 22px;
    padding: 1px;
    border: 1px solid #cccccc;
    background-image: url(../img/site/form/input.gif);
    background-repeat: repeat-x;
    line-height: 22px;
    float: left;
    color: #9c9c9c;
    font-size: 12px;
    padding: 3px;
}

fieldset option { font-size: 12px; color: #9c9c9c; }
*/

/* CONFIRMATION */
div.confirmbox {
    float: left;
    margin-right: 12px;
    width: 200px;
}

div.pwsec.atconfirm {
    float: left;
    text-align: left;
}

div.atconfirm span.bar {
    float: left;
}

/* top navigation */
ul.top_navigation {
    float: right;
    padding-top: 20px;
}

ul.top_navigation li {
    line-height: 25px;
    color: #828282;
    font-weight: normal;
    padding-left: 16px;
    padding-right: 16px;
    float: left;
    background-image: url(../img/start/top_navigation_spacer.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

ul.top_navigation li.last { background-image: none; }

ul.top_navigation a {
    float: left;
    text-decoration: none;
}

ul.top_navigation a:hover { text-decoration: underline; }



img.left {
    float: left;
    margin-right: 10px;
    margin-bottom: 0px;
}

img.right {
    float: right;
    margin-left: 30px;
    margin-bottom: 0px;
}
div.content { padding-top: 30px; }

/* about */
p.right_info {
    color: #9c9c9c;
    line-height: 17px;
}
h2.team { padding-bottom: 10px; }
p.about {
    padding-bottom: 60px;
    text-align: justify;
}

div.about_member {
    float: left;
    width: 862px;
    padding-bottom: 30px;
    margin-right: 27px;
}

div.about_member.nomargin {
    margin: 0;
}

div.about_member h3 {
    font-size: 13px;
    color: #767676;
    font-weight: bold;
    padding-bottom: 5px;
}

div.about_member p {
    width: 431px;
    color: #9c9c9c;
    line-height: 17px;
    /*border-top: 1px solid #e6e6e6;*/
    padding-top: 3px;
    text-align: justify;
}

div.content h3 {
    font-size: 16px;
    color: #767676;
    font-weight: normal;
    margin-bottom: 4px;
}


/*
ul.news_list  { padding-bottom: 30px; }

ul.news_list li {
    font-weight: normal;
    color: #9c9c9c;
    font-size: 12px;
    line-height: 20px;
    background-image: url(../img/site/arrow_grey.gif);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 10px;
}
*/

div.text p.general {
    padding-bottom: 10px;
    color: #9c9c9c;
}

div.text h2 {
    margin-top: 20px;
}

div.text h3 {
    font-size: 13px;
    margin-top: 10px;
}



/* fieldset 07 */

fieldset.signup_gtc {margin-top: 3px; text-align: left;}

fieldset.signup_gtc label{
    /*margin-left: 20px;*/
    margin-left: 20px;
    width: auto;
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
}
.companyLoginLeftColumn h2.imghl{
    margin-top: 10px;
}
