
/* -----------------------------------
body
----------------------------------- */


* {
	margin: 0;
	padding: 0;
	/*border: 0;*/
}

body {
	background-color: #fff;
	color: #3B0053;/* #333; */
	font-family: Arial, Helvetica, sans-serif, Tahoma;
	font-size: 12px;
	text-align: center;
}


/* -----------------------------------
header
----------------------------------- */

#bg_top {
	height: 130px;
    overflow:hidden;
/*	background: url(/images/bg_header.gif) repeat-x;*/
}

#header, #header_logged_out {
	width: 930px;
	height: 150px;
	margin: 0 auto;
	overflow: hidden;
  text-align:left;
}

#header_logged_out{
  width: 800px;
}

#header_top{
    width:930px;
    text-align:left;
    height:110px;
}

#header_right{
  float:right;
  width:580px;
  margin-right:130px;
  display:inline;
}


#logo {
  margin-top:-5px;
  padding-top:30px;
}

/* -----------------------------------
navi_top
----------------------------------- */

#navi_top {
	float: right;
	text-align: right;
	font-size: 11px;
	margin-top:10px;
    height:28px;
}

#navi_top ul {
	margin-top: 10px;
}

#navi_top ul li {
	list-style-type: none;
	float: left;
	margin-left: 20px;
	text-align: center;
  height:14px;
}

#navi_top ul li a {
	color: #333;
	text-decoration: none;
	padding-top: 2px;
}

#navi_top ul li#home_nav a {
	width: 45px;
	height: 16px;
	display: block;
}

/*#navi_top ul li.home a:hover {
	text-decoration: none;
	color: #fff;
	background: url(/images/bg_navitop_home.gif) no-repeat;
}*/

#navi_top ul li#home_nav.selected{
	color: #fff;
	background: url(/images/bg_navitop_home.gif) no-repeat;
	padding-bottom:2px;
	padding-top:2px;
	width:46px;
}

#navi_top ul li#register_nav a {
	width: 81px;
	height: 16px;
	display: block;
}


#navi_top ul li#register_nav.selected{
	color: #fff;
	background: url(/images/bg_navitop_register.gif) no-repeat;
	padding-bottom:2px;
	padding-top:2px;
	width: 81px;
}

#navi_top ul li#logout_nav a {
	width: 53px;
	height: 16px;
	display: block;
}



#navi_top ul li#company_nav a {
	width: 100px;
	height: 16px;
	display: block;
}


#navi_top ul li#company_nav.selected{
	color: #fff;
	background: url(/images/bg_navitop_company.gif) no-repeat;
	padding-bottom:2px;
	padding-top:2px;
	width: 100px;
}

#navi_top ul li#faq_nav a {
	width: 61px;
	height: 16px;
	display: block;
}


#navi_top ul li#faq_nav.selected{
	color: #fff;
	background: url(/images/bg_navitop_faq.gif) no-repeat;
	padding-bottom:2px;
	padding-top:2px;
	width: 61px;
}

#navi_top ul li#contact_nav a {
	width: 53px;
	height: 16px;
	display: block;
}


#navi_top ul li#contact_nav.selected{
	color: #fff;
	background: url(/images/bg_navitop_contact.gif) no-repeat;
	padding-bottom:2px;
	padding-top:2px;
	width: 53px;
}

#navi_top ul li#feedback_nav a {
	width: 65px;
	height: 16px;
	display: block;
}


#navi_top ul li#feedback_nav.selected{
	color: #fff;
	background: url(/images/bg_navitop_feedback.gif) no-repeat;
	padding-bottom:2px;
	padding-top:2px;
	width: 65px;
}

#navi_top ul li#admin_nav a {
	width: 53px;
	height: 16px;
	display: block;
	color:#FF9933;
	font-weight:bold;
}


#navi_top ul li#admin_nav.selected{
	background: url(/images/bg_navitop_contact.gif) no-repeat;
	padding-bottom:2px;
	padding-top:2px;
	width: 53px;
	color:#FF9933;
	font-weight:bold;
}



/* -----------------------------------
navi_user
----------------------------------- */

#navi_user {
	/*float: left;*/
	text-align: left;
	width: 900px; /*300px;*/
	height:20px;
}

#navi_user ul {
	width:484px;
	/*margin-top: 71px;*/
}

#navi_user ul li {
	list-style-type: none;
	float: left;
	/*background-color: #ead2e8;*/
	margin-left: 2px;
}

#navi_user ul li a {
	text-decoration: none;
	font-weight: bold;
	color: #682c62;
	display: block;
	padding: 6px 10px;
	text-align: center;
}

#navi_user ul li#start_nav a{
  height:22px;
  width:34px;
}

#navi_user ul li#postfach_nav a{
  height:22px;
  text-decoration:blink;
  /*width:34px;*/
}

#navi_user ul li:hover {
	/*background-color: #682c62;*/
}

#navi_user ul li a:hover {
	color: #fff;
}

#navi_user ul li.active {
	/*background-color: #e5e5e5;
	background-image:url(/images/navigation/my_yousty_inactive.png);*/
	padding: 6px 10px;
	font-weight: bold;
	color:#682C62;
        text-align:center;
}

#navi_user ul li.active a {
	text-decoration: none;
	font-weight: bold;
	color: #682c62;
	display: block;
	padding: 0px;
	text-align: center;
}


li#my_yousty_nav{
	background-image:url(/images/navigation/my_yousty_inactive.png);
  width:82px;
}

li#treffpunkt_nav{
	background-image:url(/images/navigation/my_yousty_inactive.png);
  width:82px;
}

li#start_nav{
  background-image:url(/images/navigation/start_inactive_new.png);
  width:34px;
  height:40px;
}

li#berufe_nav{
	background-image:url(/images/navigation/gruppen_inactive.png);
  width:70px;
}


li#postfach_nav{
  background-image:url(/images/navigation/postfach_inactive_new.png);
  width:34px;
  height:40px;
}

li#fotos_videos_nav{
	background-image:url(/images/navigation/postfach_inactive.png);
  width:100px;
}

li#ausbildungen_nav{
	background-image:url(/images/navigation/postfach_inactive.png);
  width:100px;
}


li#ausbildung_nav{
	background-image:url(/images/navigation/ausbildung_inactive.png);
  width:86px;
}

li#lehrstellen_nav{
	background-image:url(/images/navigation/ausbildung_inactive.png);
  width:86px;
}

li#media_nav{
	background-image:url(/images/navigation/media_inactive.png);
  width:54px;
}

li#my_yousty_nav:hover{
	background-image:url(/images/navigation/my_yousty_hover.png);
}

li#treffpunkt_nav:hover{
	background-image:url(/images/navigation/my_yousty_hover.png);
}

li#berufe_nav:hover{
	background-image:url(/images/navigation/gruppen_hover.png);
}


li#start_nav:hover{
	background-image:url(/images/navigation/start_hover_new.png);
}

li#postfach_nav:hover{
	background-image:url(/images/navigation/postfach_hover_new.png);
}

li#fotos_videos_nav:hover{
	background-image:url(/images/navigation/postfach_hover.png);
}

li#ausbildungen_nav:hover{
	background-image:url(/images/navigation/postfach_hover.png);
}

li#ausbildung_nav:hover{
	background-image:url(/images/navigation/ausbildung_hover.png);
}

li#lehrstellen_nav:hover{
	background-image:url(/images/navigation/ausbildung_hover.png);
}

li#media_nav:hover{
	background-image:url(/images/navigation/media_hover.png);
}

li#my_yousty_nav.active{
	background-image:url(/images/navigation/my_yousty_active.png);
  width:62px;
}

li#treffpunkt_nav.active{
  background-image:url(/images/navigation/my_yousty_active.png);
  width:62px;
}

li#berufe_nav.active{
  background-image:url(/images/navigation/gruppen_active.png);
  width:50px;
}

li#start_nav.active{
	background-image:url(/images/navigation/start_active_new.png);
  width:34px;
}

#navi_user ul li#start_nav.active,
#navi_user ul li#postfach_nav.active{
  padding: 6px 0px;
  color:white;
}

#navi_user ul li#postfach_nav a{
  color:white;
}

#navi_user ul li#postfach_nav:hover a{
  color:#682C62;
}

li#ausbildung_nav.active{
	background-image:url(/images/navigation/ausbildung_active.png);
  width:66px;
}

li#lehrstellen_nav.active{
	background-image:url(/images/navigation/ausbildung_active.png);
  width:66px;
}

li#postfach_nav.active{
  background-image:url(/images/navigation/postfach_active_new.png);
}

li#fotos_videos_nav.active{
	background-image:url(/images/navigation/postfach_active.png);
  width:80px;
}

li#ausbildungen_nav.active{
	background-image:url(/images/navigation/postfach_active.png);
  width:80px;
}

li#media_nav.active{
	background-image:url(/images/navigation/media_active.png);
  width:34px;
}


/* -----------------------------------
subnavi
----------------------------------- */

.subnavi{
	margin-bottom:20px;
	font-weight:bold;
}

.subnavi a{
	font-weight:normal;
}

.subnav_divider{
	font-weight:bold;
	margin:0 5px 0 5px;
}


/* -----------------------------------
live message and search
----------------------------------- */

#search_query, #user_feed_message, #user_feed_country{
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}


#live_message_and_search{
  height:98px;
  width:790px;
  background-image:url(/images/backgrounds/live_message_and_search.png);
  padding:5px;
  margin-top:12px;
}

#search_and_current_message{
  width:790px;
  height:60px;
  overflow:visible;
}

#quick_search{
  float:left;
  width:205px;
}

#search_query{
  width:198px;
  font-size: 12px;
  margin-bottom:10px;
  margin-top:3px;
  padding-left:4px;
  border: 1px solid #ccc;
}

#current_live_message{
  float:left;
  margin-left:22px;
  margin-top:2px;
  width:560px;
}

.live_message_popup{
  position: absolute;
  z-index: 100;
  border: 1px solid #aaa;
  background-color: white;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  padding:8px;
  width: 320px;
}

#search_field{
    float:left;
	width:273px;
	height:19px;
	text-align:left;
	padding: 3px 6px;
	background-image:url(/images/search_tab.png);
	color:#682C62;
	font-weight:bold;
    margin-right:40px;
}

a#extended_search_link {
	color:#682C62;
}

#search_field input#univ{
	width:110px;
	height:14px;
	border:none;
	font-size:12px;
	margin-top:2px;
	margin-left:4px;
}

#search_field .button_tiny{
	/*display:inline;
	padding:1px 14px 2px;*/
	float:left;
	margin-top:3px;
	margin-left:2px;
	padding:1px 16px 2px 14px;
	width:auto;
}



#search_right{
	float:right;
	padding-top:2px;
	padding-right:3px;
}

#search_by_distance_or_tags #distance_field{
	width:50px;
}

#search_by_distance_or_tags #tag{
	width:220px;
}

#search_by_distance_or_tags{
	width:740px;
}

#search_by_tags{
	width:480px;
}

#search_by_tags #tag{
	width:320px;
}

.filter{
  float:right;
  width:265px;
}


/* -----------------------------------
subnavi_user
----------------------------------- */

#navi_user ul.subnavi_user {
	clear: both;
	overflow: hidden;
	z-index: 2;
	margin-top: 106px;

}

#navi_user ul.subnavi_user li {
	background-color: #eaeaea;
	font-size: 11px;
	color: #682c62;
	padding: 0 10px;
}

#navi_user ul.subnavi_user li a {
	font-weight: normal;
	font-size: 11px;
	color: #333;
	padding: 0;
}

/* -----------------------------------
banners
----------------------------------- */
#banner {
        width: 468px;
        height: 60px;
        float: right;
	text-align: right;
	font-size: 11px;
	margin-top:4px;

}

#skyscraper {
         float: right;
         width: 120px;
         height: 600px;
         padding-left: 5px;
         margin-top: -10px;
}

#rectangle_banner {
        float: right;
        width: 180px;
        margin: auto;
}

/* -----------------------------------
main
----------------------------------- */

#main {
	float: left;
	width: 535px;
	text-align: left;
	overflow: hidden;
}

#main_teaser {
/*	height: 237px;*/
}

#main_teaser img {
	margin-right: 15px;
}

#main_text {
	/*padding-top: 20px;*/
	padding-right: 25px;
	width: 550px;
	overflow: hidden;
	/*text-align: justify;*/
	float: left;
	margin-top:15px;
}

#main_text ul{
	list-style-image:url(/images/list-arrow.png);
}

#main_text li{
	margin-left:20px;
}

#main_sidebar {
	float: left;
	padding-top: 25px;
}

#main_sidebar ul li {
	list-style-type: none;
}

#main_sidebar ul {
	padding-bottom: 25px;
}

#main_sidebar ul li a {
	color: #682c62;
	padding: 0 1px;
	text-decoration: none;
}

#main_sidebar ul li a:hover {
	color: #fff;
	background-color: #682c62;
	text-decoration: none;
}

#jingle{
  margin-bottom: 40px;
  font-size: 16px;
}

#jingle h1{
  font-size:22px;
}

#jingle h1.title{
  padding-bottom:13px;
}

#jingle p{
  margin-bottom:5px;
}

/* -----------------------------------
pagination
----------------------------------- */

.pagination, .ajax_pagination{
	margin-top:15px;
	font-size:11px;
}

.pagination a, .ajax_pagination a{
	color:#3B0053;
}




/* -----------------------------------
sidebar
----------------------------------- */

#sidebar {
	float: left;
	width: 235px;
	text-align: justify;
}

/* -----------------------------------
login
----------------------------------- */

#join_form{
  margin-left: 2px;
}

.login{
	background: url(/images/bg_login_round_new_2.png);
	height:195px;
	margin-bottom:17px;
}


.login_small{
	background: url(/images/bg_login_round_new_small.png);
	height:170px;
	margin-bottom:20px;
}

#login {
	padding: 12px;
	text-align:left;
	background: url("/images/login_box.png") no-repeat scroll center #EAEAEA;
	margin-right:80px;
        width:445px;
}

#login_old_style{
  background:url("/images/bg_login_round_new_2.png") no-repeat scroll 0 0 transparent;
  padding:12px;
  width:172px;
}

#login_old_style .button{
  margin-top: 12px;
}


#login a {
	color: #3b0053;
}

#login input, #login_old_style input, #join input.join {
	width: 160px;
	height: 15px;
	border: 1px solid #cdbdd5;
	margin-bottom: 5px;
}

#login .checkbox input {
	width: 13px;
	height: 13px;
	border: 0;
}

#login .button a{
	text-decoration:none;
	color: #ffffff;
}

#login_error{
	width:110px;
}

#login #new_heading{
	padding-bottom:3px;
	/*padding-top:5px;*/
}

#forgot_password_link{
	margin-right:10px;
	margin-top:-6px;
	width:50px;
	float:right;
}

#log_in_form{
  float:right;
}

#quick_login{
  float:right;
  width:370px;
  margin-top:15px;
}

#quick_login a{
  color:#3B0053;
}

#quick_login .button a{
  color:#fff;
}

#quick_login #login_error, #join_error{
  color:#FF9933;
  height:14px;
}

#quick_login #email,
#quick_login #password,
#quick_login #prompt_pw_field,
#join #user_vorname,
#join #user_email{
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;
  border:1px solid #AAAAAA;
  padding-left:4px;
}

#join #user_vorname{
  margin-right:5px;
}

.input_prompt{
  color:#aaa;
}




/*#login .button_login input {
	width: 45px;
	height: 25px;
	border: 0;
	background: url(/images/bg_login_button.gif) no-repeat;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 11px;
	text-align: center;
	color: #fff;
}*/

/* -----------------------------------
new_user listing
----------------------------------- */

#new_user {
	text-align: left;
	margin-left:2px;
}


#new_users .avatar_thumb,
#new_users .avatar_thumb_online{
	float:left;
	height:52px;
	margin-bottom:10px;
	width:50px;
}

#new_users .avatar_thumb{
  margin-right:15px;
}

#new_users .avatar_thumb_online{
  margin-right:9px;
}

#new_user .avatar_thumb,
#new_user .avatar_thumb_online{
	float:left;
	height:60px;
	margin-bottom:12px;
	margin-right:19px;
	width:50px;
}

#new_user h1 {
	font-size:14px;
	padding-bottom:8px;
}

/* -----------------------------------
footer
----------------------------------- */

#bg_bottom {
	/*border-top: 5px solid #e0d4df;*/
	font-size: 11px;
	padding-top: 5px;
	padding-bottom: 25px;
	clear: both;
}

#footer, #footer_logged_out {
	width: 930px;
	margin: 0 auto;
}

#footer_logged_out{
	width: 800px;
	margin: 0 auto;
}

#inner_footer {
	margin-right:130px;
}

#footer_logged_out #inner_footer {
	margin-right:auto;
}

#copy {
	float: left;
	text-align: left;
}

#navi_bottom {
	float: right;
	text-align: right;
}

#navi_bottom ul li {
	float: left;
	padding-left: 25px;
	list-style-type: none;
}

#navi_bottom ul li a {
	color: #4e4e4e;
	text-decoration: none;
}

#navi_bottom ul li a:hover {
	text-decoration: underline;
}



/* -----------------------------------
general
----------------------------------- */

.tiny, .footnote {
	font-size: 10px;
}

.small {
	font-size: 11px;
}

.small_italic {
	font-size: 10px;
	font-style: italic;
}

.label{
	padding-right:6px;
}

.red{
	color:#FF0055;
}

.green{
	color:#00CC00;
}

.orange{
	color:#FF9933;
}

.white{
	color:white;
}

.italic{
	font-style:italic;
}

.section_1{
	margin-bottom:10px;
}

.section_2{
	margin-bottom:15px;
}

.section_3{
	margin-bottom:25px;
}

.section_1 p, .section_2 p, .section_3 p{
	margin-top:0px;
	margin-bottom:4px;
}


.default th, .default_table_1 th, table.default td, .default_table_1 td{
	padding-right:7px;
}

.default_table_2 th, .default_table_2 td{
	padding-right:15px;
	padding-top:3px;
	padding-bottom:3px;
}

.table_search {
    width: 100%
    border-spacing: 0px 0px;
}

.table_search_result th, .table_search_result td{
    padding:3px 5px 3px 3px;
}

.table_search_result .even,
#companies_with_jobs .even {
    background: #eaeaea;
}

.table_search_result .odd,
#companies_with_jobs .odd {
    background: #fff;
}

.table_search_result .avatar_thumb,
.table_search_result .avatar_thumb_online{
  margin-right:0px;
}

.table_search_result td.time{
  width:80px;
}

#companies_with_jobs td{
  vertical-align: top;
}

.data_table th, .data_table td{
  border-width: 1px;
  border-color: gray;
  border-style: solid;
  background-color: white;
  padding:3px 5px;
}


.control, .label, .action_link{
	margin-right:6px;
}

.block_label{
	padding-bottom:3px;
	font-weight:bold;
}

#error_page_heading{
	font-size:24px;
	color:#FF9933;
	margin-bottom:10px;
}

img{
	border:none;
}

fieldset{
	border: none;
}

p{
	margin-bottom:10px;
}

.link{
  text-decoration:underline;
}

.no_underline{
  text-decoration:none;
}

ul.default_ul, ul.default{
	margin-left:25px;
	margin-bottom:12px;
}

ol.default_ol, ol.default{
	margin-left:25px;
	margin-bottom:12px;
}

ul.arrow_list{
	list-style-image:url(/images/list-arrow.png);
}

.bold{
	font-weight:bold;
}

.padding_left_8{
	padding-left:8px;
}

.padding_right_8{
	padding-right:8px;
}

.table_indent{
	margin-left:2px;
}

.inline{
	display:inline;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.left{
	float:left;
	margin-right:22px;
}

.right{
	float:right;
	margin-left:22px;
}

.left_2{
	float:left;
	margin-right:32px;
}

.clear{clear: both;}

.annotation{
	font-size:11px;
	font-style:italic;
}

.info_box_content{
	background-color:#FFF;
	padding: 0 10px;
}

.info_box_content_top{
	background: url(/images/info_box_content_top.png);
	height:10px;
	width:100%;
    overflow:hidden;
}

.info_box_content_bottom{
	background: url(/images/info_box_content_bottom.png);
	height:10px;
	width:100%;
    overflow:hidden;
}

.clickable{
	cursor:pointer;
}

.editable_list_element{
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:3px 5px;
  float:left;
  margin-right:6px;
  margin-bottom:6px;
  border: 1px solid #aaa;
}

.editable_list_element_text{
  float: left;
  padding-top: 2px;
}

.add_remove_button{
  background:url("/images/buttons/plus_minus_button_bg.png") no-repeat scroll 0 0 transparent;
  cursor:pointer;
  float:right;
  font-size:13px;
  height:16px;
  margin-left:7px;
  padding:0 0 0 5px;
  width:12px;
}

.add_remove_button a{
  text-decoration: none;
}

.gradient_box_top{
  overflow:hidden;
  width:215px;
  height:13px;
  background: url(/images/backgrounds/gradient_box_small_top.jpg);
}

.gradient_box_middle{
  overflow:hidden;
  width: 191px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 5px;
  background-image: url(/images/backgrounds/gradient_box_small_middle.jpg);
  background-repeat: repeat-y;
}

.gradient_box_bottom{
  overflow:hidden;
  width:215px;
  height:13px;
  background: url(/images/backgrounds/gradient_box_small_bottom.jpg);
}

.yousty_box{
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;
  background-color:white;
  padding:15px;
  border: 1px solid #aaa;
  overflow:hidden;
  margin-bottom:15px;
}

.yousty_box_heading{
  padding-bottom:7px;
  margin-bottom:10px;
  border-bottom: solid 1px #aaaaaa;
}

.yousty_box_small_top, .yousty_box_small_bottom{
	height:10px;
	width:250px;
    overflow:hidden;
}

.yousty_box_small_top{
	background-image:url(/images/yousty_box_small_top.png);
}

.yousty_box_small_bottom{
	background-image:url(/images/yousty_box_small_bottom.png);
}

.yousty_box_small_content{
	background-color:#FFF;
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	padding: 4px 15px 20px 15px;
	width:218px;
	overflow:hidden;
}

.yousty_box_large_top, .yousty_box_large_bottom{
	height:10px;
	width:470px;
    overflow:hidden;
}

.yousty_box_large_top{
	background-image:url(/images/yousty_box_large_top.png);
}

.yousty_box_large_bottom{
	background-image:url(/images/yousty_box_large_bottom.png);
}

.yousty_box_large_content{
	background-color:#FFF;
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	padding: 4px 15px 5px 15px;
	width:438px;
	overflow:hidden;
}

.yousty_box_large{
	margin-bottom:20px;
}

.yousty_box_small_content h3{
	padding-bottom:7px;
	margin-bottom:10px;
	width:210px;
	border-bottom: solid 1px #aaaaaa;
}

.yousty_box_large_content h3{
	padding-bottom:7px;
	margin-bottom:10px;
	width:430px;
	border-bottom: solid 1px #aaaaaa;
}


.avatar_thumb{
  margin-right:15px;
}


.avatar_thumb_online{
  margin-right:9px;
  width:50px;
}


/* !!! Important for IE6 to display the images !!! */
.avatar_thumb img, .avatar_thumb_online img{
  width:40px;
  height:50px;
}

.avatar_thumb_online img.online_dot{
  width:9px;
  height:9px;
}



/* tool tips */


.tooltip, .tooltip_small, .tooltip_large{
	font-size:12px;
	font-weight:normal;
	padding:4px;
	background-color:#FFFFFF;
	position:absolute;
	margin-left:8px;
	margin-top:-10px;
	border: 1px solid #aaaaaa;
	z-index:1000;
}

.tooltip{
	width:200px;
}

.tooltip_small{

}

.tooltip_large{
	width:460px;
	padding:10px;
}

#user .tooltip_large h1{
	padding-bottom: 10px;
}

.tooltip_one_line{
	padding:4px;
	background-color:#FFFFFF;
	position:absolute;
	margin-left:8px;
	margin-top:-10px;
	border: 1px solid #aaaaaa;
}


.yousty_points_tooltip_table_col_entry_1{
    width:400px;
    height:20px;
    float:left;
}

.yousty_points_tooltip_table_col_entry_2{
    float:left;
}

.yousty_points_tooltip_table_row{
    height:20px;
}

.handle {
  font-size: 16px;
  cursor: move;
  color: #FF9933;
}


/* Auto Complete Select Box */

.select_box{
	background-color:#FFFFFF;
	position:absolute;
	overflow-y:scroll;
	overflow-x:hidden;
	min-width:200px;
	height:100px;
	padding:3px;
	border:1px solid #CCC;
	z-index: 9002;
}

.ac_select_box_heading{
	margin-bottom:3px;
}

.ac_select_box_section{
	margin-bottom:8px;
}

.select_box a{
	text-decoration:none;
}

.select_box a:hover{
	color:#FF3366;
}

.auto_complete_select_box{
height:22px;
}

.auto_complete_select_box img{
	margin-left:-1px;
}

.auto_complete_text_area_select_box{
height:22px;
}

.auto_complete_text_area_select_box img{
	margin-left:-1px;
	margin-top:1px;
}

.auto_complete_text_field{
  float:left;
  width:260px;
  height:16px;
}

.filter_field{
	width:230px;
	height:16px;
	float:left;
}

.order_select{
	height:19px;
	font-size:12px;
}


/* Auto Completer */


div.auto_complete {
	width: 350px;
	background: #fff;
        z-index:1000;
}

div.auto_complete ul {
	border:1px solid #CCC;
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
}

div.auto_complete ul li {
	margin:0;

	color:#0033CC;
}

div.auto_complete ul strong.highlight {
	color: #0000FF;
	margin:0;
	padding:0;
}

div.auto_complete ul li.selected,
div.auto_complete ul li.selected strong.highlight{
	color:#FF0055;
}


/* -----------------------------------
links
----------------------------------- */

a{
	color:#6600CC;
}

a.dark_link{
	color:#3B0053;
}



/* -----------------------------------
headlines
----------------------------------- */

h1.title {
  color:#3B0053;
  font-size:16px;
  padding-bottom:10px;
}

h1.title_with_sub_title {
  color:#3B0053;
  font-size:16px;
  padding-bottom:5px;
}

h1 {
	color: #3b0053;
	font-size: 16px;
	padding-bottom: 10px;
}

h2.subtitle, h2.subtitle_with_padding {
	font-size: 14px;
	color:#3B0053; /*#ca8501;*/
	font-weight: bold;
}

h2.subtitle_with_padding {
  padding-bottom:10px;
}

h2.subtitle_logged_out {
  color:#3B0053;
  font-size:16px;
  padding-bottom:10px;
}


h2 {
	font-size: 12px;
	color:#3B0053; /*#ca8501;*/
	font-weight: bold;
}

h2.large {
  color:#3B0053;
  font-size:16px;
  padding-bottom:10px;
}

h3 {
	font-size: 13px;
	color:#3B0053;
	padding-bottom: 7px;
	font-weight: bold;
}

h4{
	font-weight: bold;
	padding-bottom:8px;
	font-size:12px;
}

h5{
	margin-top:10px;
	margin-bottom:5px;
	margin-left:2px;
	font-size:15px;
	font-weight:normal;
}



/* -----------------------------------
Ajax
----------------------------------- */

#ajax_message_container{
	/*margin-left:250px;*/
	width:350px;
	margin:auto;
}

#ajax_message, #ajax_error_message, #ajax_message_large{
	position:fixed;
	top:200px;
	left:50%;
	color:#fff;
	text-align:center;
	padding:7px 10px 3px;
	z-index:10000;
}

#ajax_message, #ajax_error_message{
	width:330px;
	margin-left:-170px;
	height:20px;
	background: url(/images/ajax_message_background.png);
}

#ajax_message_large{

	width:430px;
	margin-left:-220px;
	height:35px;
	background: url(/images/ajax_message_large_background.png);
}




/* -----------------------------------
information_box
----------------------------------- */

.information_box {
	/*background-color: #fff;
	clear: both;*/
	overflow: hidden;
	border-bottom: none;
	border-top: none;
	margin-bottom:2px;
}

.information_box .arrow_down {
	background: url(/images/arw_down.gif) no-repeat 0 4px;
	width: 8px;
	height: 9px;
	overflow: hidden;
	float: left;
	padding-right: 5px;
	cursor: pointer;
}

.information_box .arrow_right {
	background: url(/images/arw_right.gif) no-repeat 0 2px;
	width: 5px;
	height: 10px;
	float: left;
	padding-right: 5px;
	overflow: hidden;
	cursor: pointer;
}

.information_box .circle_button{
	background: url(/images/buttons/plus_minus_button_bg.png) no-repeat;
	float:left;
	width:16px;
	height:16px;
	padding: 0px 4px;
	font-size:14px;
	font-weight:bold;
	cursor: pointer;
	margin-top:2px;
}

.information_box .header {
	/*background-color: #f5d18b;*/
	padding: 2px 2px 2px 8px;
	overflow: hidden;
	text-align: left;
}

/*.information_box .header a {
	color: #3b0053;
}*/

.information_box .header h1 {
	font-size: 13px;
	letter-spacing: 0 !important;
	/*color: #ca8501;*/
	font-weight: normal;
	padding-bottom: 0 !important;
}

.information_box .info_box_title{
	float:left;
	width:493px;
	background-color:#FFFF99;
	background: url(/images/info_box_header.png);
	height:16px;
	padding:2px 6px;
}

/*.information_box .headline {
	float: left;
	width: 150px;
}*/

.information_box .link, #message_board .link{
	font-size:11px;
	margin-bottom:10px;
	margin-right:5px;
	text-align:right;
}

.information_box .link a {
	font-size: 11px;
}

.information_box .content {
	background-color: #fff;
	padding: 0 8px;
	overflow: hidden;
}

.information_box .content_container{
	margin-bottom:5px;
	margin-left:32px;
	margin-top:5px;
	width:505px;
}

.information_box .content h1 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.01em !important;
}


/*
.information_box .content ul li {
	padding: 6px 0 5px 0;
	border-bottom: 1px dotted #dcdcdc;
}

.information_box .line {
	height: 1px;
	background-color: #f5c568;
}*/

#user table.info_box_table{
	padding-right:15px;
	width:500px;
}

.info_box_table th{
	padding-right:6px;
	width: 100px;
	text-align:left;
}

.info_box_table td{

}

.info_box_table td input, .info_box_table td textarea{
	width:294px;
}


/* -----------------------------------
forms
----------------------------------- */

.form{
	margin-top:10px;
}

.form_input_field{
	width:150px;
}

.form_text_area, textarea.default{
	height:200px;
	width:500px;
}

.form_text_area_small, textarea.small{
	height:80px;
	width:400px;
  font-size:12px;
}

.form_text_area_tiny, textarea.tiny{
	height:80px;
	width:300px;
  font-size:12px;
}

input.large{
  width:400px;
}

form .formError{
	display:inline;
	margin-left:10px;
	color:#FF0055;
}

.formError{
  color:#FF0055;
}


.form p{
	margin-bottom:8px;
}

.form .form_row {
	margin-bottom: 10px;
}

.form textarea{
	overflow-y:auto;
}

.form table{
	margin-left:-2px;
}

.form table td{
	padding-right:10px;
	padding-bottom:10px;
	padding-left:0px;
	vertical-align:top;
}

.form table td:first-child{
	width:80px;
}

.form .control, .form .label{
	margin-right:10px;
}


.form label{
	font-weight:bold;
}

/*
.form input{
	width:100px;
}*/

input, select, textarea {
  font-family: Arial, Helvetica, sans-serif;
  color:#3B0053;
}


#errorExplanation {
 /* font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	color:#FF0055;*/
  margin-bottom: 15px;
}

#errorExplanation h2 {
  display:none;
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

/*#errorExplanation p {
  display:none;
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}*/

#errorExplanation ul li {
  font-size: 12px;
}

#errorExplanation ul{
	margin-left:0px;
	padding-left:25px;
}

.fieldWithErrors {
	border-color:#FF0055;
	border-style:solid;
	border-width:2px;
	background-color: #f0f0f0;
}

div.field_error_message{
	display:inline;
}

.padding_top_and_bottom{
	padding-top:8px;
	padding-bottom:8px;
}


/* -----------------------------------
general purpose buttons
----------------------------------- */

.button, .right_button, .button_tiny, .button_large, .button_extra_large{
	color: #ffffff;
	text-decoration: none;
	text-align:center;
	padding-top:1px;
	font-size:12px;
        cursor:pointer;
}

.button_large, .button_extra_large{
  /*padding-top:2px;*/
  border:medium none;
}

.button, .right_button{
	height:18px;
	width:82px;
	background: url(/images/buttons/button.png) no-repeat;
}

.button_tiny{
	height:14px;
	width:49px;
	background: url(/images/buttons/button_tiny.png) no-repeat;
	font-size:10px;
	font-weight:bold;
}

.button_large{
	/*height:18px;*/
	width:120px;
	background: url(/images/buttons/button_large.png) no-repeat;
        height:18px;
}

.button_extra_large{
  height:18px;
	background: url(/images/buttons/button_extra_large.png) no-repeat;
  width:240px;
}

/*.button_tiny:hover{
	background: url(/images/buttons/button_tiny_hover.png) no-repeat;
}*/

.right_button{
	float:right;
}

.main_content .button a,
.main_content .button_large a,
.main_content .right_button a,
.main_content .button_tiny a,
.main_content .button_extra_large a,
.main_content .button_with_plus a,
.main_content .button_with_letter a{
	text-decoration:none;
	color: #ffffff;
}

.button a,
.button_large a,
.right_button a,
.button_tiny a,
.button_with_plus a,
.button_with_letter a{
	text-decoration:none;
	color: #ffffff;
	display:block;
}

.button_with_plus, .button_with_letter{
  height:16px;
  width:143px;
  color: white;
  padding-left:25px;
  padding-top:2px;
  margin-bottom:3px;
}

.button_with_plus{
  background: url(/images/buttons/button_with_plus.png) no-repeat;
}

.button_with_letter{
  background: url(/images/buttons/button_with_letter.png) no-repeat;
}


input.button{
  border: none;
  margin: 0px 1px;
  padding: 0px 0px 2px 0px;
  font-size: inherit;
  font-family: inherit;
  color: white;
  cursor:pointer;
  overflow:visible;
  height:18px;
}

input.button{
  width:82px;
  background: url(/images/buttons/button.png) no-repeat;
}

.button_light{
  margin: 5px 0;
  line-height: 25px;
  text-align: center;
  display: block;
  width: 157px;
  background: url(/images/buttons/button_light.png) no-repeat;
}

.button_light a{
  font-weight: bold;
  text-decoration:none;
  display: block;
  width: 100%;
  height: 100%;
}


/* 2) IE7: Adjust the font to match a text link,
      and pull the underline up 10% more
*:first-child+html input.button-as-link,
*:first-child+html input.button-as-link:hover {
  background-position: 1% 85%;
  font-family: times;
  font-size: medium;
}

/* 3) IE6>: Repeat the above IE7 adjustments but use
      the *html filter to target IE6 and under.
* html input.button-as-link,
* html input.button-as-link:hover {
  background-position: 1% 85%;
  font-family: times;
  font-size: medium;
}*/


/* -----------------------------------
home page
----------------------------------- */


#homepage_container_logged_out{
	width:780px;
	margin-left:-5px;
	margin-top:-5px;
	overflow:visible;
	/*height:385px;*/
}

#layout_content_logged_out #main{
  margin-bottom:15px;
}

#yousty_partner_table{
  border-collapse:separate;
  border-spacing:10px;
  margin-left:-10px;
  margin-bottom:10px;
}

.yousty_partner_logo{
  width:84px;
  height:51px;
  background: transparent url(/images/company_logo_box.png) no-repeat scroll 0 1px;
  text-align:center;
  vertical-align:middle;
}

#latest_yousty_users{
	height:90px;
}

#latest_photos_and_videos{
	height:215px;
}

#new_photos{
	float:left;
	margin-right:25px;
	width:340px;
}

#homepage_container_logged_in .photo{
	float:left;
	width:75px;
	height:75px;
	margin-bottom:5px;
	margin-right:5px;
}

#new_videos{
	float:left;
	width:340px;
}

#homepage_container_logged_in{
	margin-top:10px;
	width:760px;
	overflow:hidden;
}

#homepage_container_logged_in h1{
	font-size:14px;
	padding-bottom:8px;
}

#news_for_you a{
  text-decoration:none;
}

/* DYNAMIC YOUSTY BOX */
.yousty_dynamic_box{
  background: #fff;
  border: 1px solid #aaa;
  padding: 11px;
  position: relative;
  margin: 0px 20px 20px 0;
  width:430px;
}

.yousty_dynamic_box .top .left, .yousty_dynamic_box .top .right,
.yousty_dynamic_box .bottom .left, .yousty_dynamic_box .bottom .right{
  position: absolute;
  background: transparent url(/images/yousty_box/corners.png) no-repeat top left;
  width: 11px;
  height: 11px;
}

.yousty_dynamic_box.tiny, .yousty_dynamic_box.small{
  font-size: inherit;
}

.yousty_dynamic_box .top .left{
  top: -1px;
  left: -1px;
}

.yousty_dynamic_box .top .right{
  top: -1px;
  right: -1px;
  background-position: top right;
}

.yousty_dynamic_box .bottom .left{
  bottom: -1px;
  left: -1px;
  background-position: bottom left;

}

.yousty_dynamic_box .bottom .right{
  bottom: -1px;
  right: -1px;
  background-position: bottom right;
}

.yousty_dynamic_box .content{
  overflow: hidden;
}

.yousty_dynamic_box h3{
  padding-bottom:7px;
  margin-bottom:10px;
  border-bottom: solid 1px #aaaaaa;
}

/* BOX SIZES */
.yousty_dynamic_box.small{
  width: 360px;
}

.yousty_dynamic_box.very_small{
  width: 269px;
}

.yousty_dynamic_box.tiny{
  width: 204px;
}

.yousty_dynamic_box.very_tiny{
  width: 132px;
}

.yousty_dynamic_box.wide{
  width: 740px;
}

.yousty_dynamic_box.profile{
  width: 727px;
}

/*INFO BOX*/
.yousty_info_box.info .top{
  background-image:url(/images/yousty_form_box_info_top.png);
  height: 7px;
}

.yousty_info_box.info{
  margin-right: 0px;
  width: 184px;
}

.yousty_info_box.info .content{
  padding: 5px 6px 1px 45px;
  font-size: 11px;
  background: #fff url(/images/yousty_form_box_info_content.jpg) no-repeat 7px 1px;
  border-width: 0 1px;
  border-style: solid;
  border-color: #3c0155;
}

.yousty_info_box.info .bottom{
  height: 7px;
  background-image:url(/images/yousty_form_box_info_bottom.png);
}

/* HELP */
.yousty_dynamic_box .help{
  position:absolute;
  right:2px;
  top:12px;
}

/* Yousty Start Boxes */

.yousty_start_box_content,
.yousty_start_box_wide_content,
.yousty_start_box_small_content,
.yousty_start_box_very_small_content,
.yousty_start_box_tiny_content,
.yousty_start_box_very_tiny_content,
.yousty_start_box_profile_content{
	background-color:#FFF;
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	padding: 4px 15px 20px 15px;
	overflow:hidden;
}

.yousty_start_box_profile_content{
  padding-bottom:0px;
}

.yousty_start_box_wide_top, .yousty_start_box_wide_bottom,
.yousty_start_box_small_top, .yousty_start_box_small_bottom,
.yousty_start_box_top, .yousty_start_box_bottom,
.yousty_start_box_very_small_top, .yousty_start_box_very_small_bottom,
.yousty_start_box_tiny_top, .yousty_start_box_tiny_bottom,
.yousty_start_box_very_tiny_top, .yousty_start_box_very_tiny_bottom,
.yousty_start_box_profile_top, .yousty_start_box_profile_bottom,
.yousty_start_box_tiny_top_open,
.yousty_start_box_very_small_top_open
{
	height:10px;
  overflow:hidden;
}


.yousty_start_box_small_heading,
.yousty_start_box_wide_heading,
.yousty_start_box_heading,
.yousty_start_box_very_small_heading,
.yousty_start_box_tiny_heading,
.yousty_start_box_very_tiny_heading,
.yousty_start_box_profile_heading{
	padding-bottom:7px;
	margin-bottom:10px;
	border-bottom: solid 1px #aaaaaa;
}

.yousty_start_box_tiny_sub_heading{
  font-weight:normal;
  font-size:12px;
  border-bottom: solid 1px #aaaaaa;
  padding-bottom:7px;
  margin-bottom:10px;
  width:320px;
}

.box_title{
  font-size:12px;
  font-weight: bold;
  margin-bottom: 3px;
}

.less_button{
	background: transparent url(/images/buttons/plus_minus_button_bg.png) no-repeat scroll 0 1px;
	width:16px;
	height:17px;
	font-size:14px;
	font-weight:bold;
	cursor: pointer;
}

.less_button a{
  padding-left: 5px;
}

.less_button a{
  text-decoration:none;
}

.yousty_box_sub_heading{
  font-size:12px;
  font-weight:normal;
}

#join{
  padding: 12px;
  background: url("/images/login_box.png") no-repeat scroll center #EAEAEA;
  width:445px;
  height:89px;
}


/* wide box */

.yousty_start_box_wide_top, .yousty_start_box_wide_bottom{
	width:740px;
}

.yousty_start_box_wide_top{
	background-image:url(/images/yousty_start_box_wide_top.png);
}

.yousty_start_box_wide_bottom{
	background-image:url(/images/yousty_start_box_wide_bottom.png);
}

.yousty_start_box_wide{
	width:740px;
  margin-bottom:20px;
	clear:both;
}

.yousty_start_box_wide_content{
	width:708px;
}

h3.yousty_start_box_wide_heading{
	width:705px;
}

.yousty_start_box_profile_top{
	background-image:url(/images/yousty_start_box_profile_top.png);
}

.yousty_start_box_profile_bottom{
	background-image:url(/images/yousty_start_box_profile_bottom.png);
}

.yousty_start_box_profile{
	width:727px;
  margin-bottom:20px;
	clear:both;
}

.yousty_start_box_profile_content{
	width:695px;
}

h3.yousty_start_box_profile_heading{
	width:695px;
}

/* very tiny box */

.yousty_start_box_very_tiny_top, .yousty_start_box_very_tiny_bottom{
	width:164px;
}

.yousty_start_box_very_tiny_top{
	background-image:url(/images/yousty_start_box_very_tiny_top.png);
}

.yousty_start_box_very_tiny_bottom{
	background-image:url(/images/yousty_start_box_very_tiny_bottom.png);
}

.yousty_start_box_very_tiny{
	margin-bottom:20px;
	margin-right:20px;
	width:164px;
	float:left;
}

.yousty_start_box_very_tiny_content{
	width:132px;
  padding-bottom:5px;
  overflow:visible;
}

h3.yousty_start_box_very_tiny_heading{
	width:120px;
}

/* tiny box */

.yousty_start_box_tiny_top, .yousty_start_box_tiny_bottom{
	width:236px;
}

.yousty_start_box_tiny_top{
	background-image:url(/images/yousty_start_box_tiny_top.png);
}

.yousty_start_box_tiny_top_open{
	background-image:url(/images/yousty_start_box_tiny_top_open.png);
}

.yousty_start_box_very_small_top_open{
	background-image:url(/images/yousty_start_box_very_small_top_open.png);
}

.yousty_start_box_tiny_bottom{
	background-image:url(/images/yousty_start_box_tiny_bottom.png);
}

.yousty_start_box_tiny{
	margin-bottom:20px;
	margin-right:20px;
	width:236px;
	float:left;
}

.yousty_start_box_tiny_content{
	width:204px;
  padding-bottom:5px;
}

h3.yousty_start_box_tiny_heading{
	width:160px;
}

/* very small box */

.yousty_start_box_very_small_top, .yousty_start_box_very_small_bottom{
	width:301px;
}

.yousty_start_box_very_small_top{
	background-image:url(/images/yousty_start_box_very_small_top.png);
}

.yousty_start_box_very_small_bottom{
	background-image:url(/images/yousty_start_box_very_small_bottom.png);
}

.yousty_start_box_very_small{
	margin-bottom:20px;
	margin-right:20px;
	width:301px;
	float:left;
        overflow:hidden;
}

.yousty_start_box_very_small_content{
	width:269px;
}

h3.yousty_start_box_very_small_heading{
	width:239px;
	clear:both;
}


/* small box */

.yousty_start_box_small_top, .yousty_start_box_small_bottom{
	width:360px;
}

.yousty_start_box_small_top{
	background-image:url(/images/yousty_start_box_small_top.png);
}

.yousty_start_box_small_bottom{
	background-image:url(/images/yousty_start_box_small_bottom.png);
}

.yousty_start_box_small{
	margin-bottom:20px;
	margin-right:20px;
	width:360px;
	float:left;
}

.yousty_start_box_small_content{
	width:328px;
}

h3.yousty_start_box_small_heading{
	width:325px;
	clear:both;
}


/* medium box */

.yousty_start_box_top, .yousty_start_box_bottom{
	width:430px;
}

.yousty_start_box_top{
	background-image:url(/images/yousty_start_box_top.png);
}

.yousty_start_box_bottom{
	background-image:url(/images/yousty_start_box_bottom.png);
}

.yousty_start_box{
	margin-bottom:20px;
	margin-right:20px;
	width:430px;
	float:left;
}

.yousty_start_box_content{
	width:398px;
}


/* Tabbed Boxes */

.yousty_start_box_tab_menu_tiny{
  overflow:visible;
  width:226px;
  z-index:1;
}

.box_tab_menu li {
  background-image:url("/images/backgrounds/box_tab_inactive.png");
  float:left;
  height:13px;
  list-style-type:none;
  margin-right:0;
  margin-top:1px;
  padding:4px;
  text-align:center;
  width:86px;
}

.box_tab_menu li.placeholder_tiny,
.box_tab_menu li.placeholder_very_small{
  background-image:none;
  border-bottom:1px solid #AAAAAA;
  height:12px;
}

.box_tab_menu li.placeholder_tiny{
  width:30px;
}

.box_tab_menu li.placeholder_very_small{
  width:95px;
}

.box_tab_menu li.active {
  background-image:url(/images/backgrounds/box_tab_active.png);
}

.box_tab_menu a {
  text-decoration: none;
}

.box_tab_menu a.active {

  border-bottom: 2px solid white;
}

/* Tabbed Boxes End  */


h3.yousty_start_box_heading{
	width:395px;
	clear:both;
}

#new_photos h3{
	padding-bottom:7px;
	margin-bottom:10px;
	width:340px;
	border-bottom: solid 1px #aaaaaa;
}

#new_videos h3{
	padding-bottom:7px;
	margin-bottom:10px;
	width:340px;
	border-bottom: solid 1px #aaaaaa;
}

.yousty_start_box_small_internal_box{
	width:140px;
	float:left;
	margin-right:20px;
}

#latest_open_group_posts, #latest_trainees_for_trainees, #neuste_unternehmen{
	height:380px;
}

#new_photos_and_videos{
  height:355px;
}

#latest_companies, #latest_trainees_for_students{
	height:260px;
}


#new_users_and_profile_visitors, #news_for_you, #neuste_lehrstellen, #latest_students{
	height:280px;
}

#profile_visitors .avatar_thumb,
#profile_visitors .avatar_thumb_online{
float:left;
height:52px;
margin-bottom:10px;
width:50px;
}

#profile_visitors .avatar_thumb{
  margin-right:15px;
}

#profile_visitors .avatar_thumb_online{
  margin-right:9px;
}

#new_users{
  height:70px;
}

#new_users_for_others{
  height:724px;
}

#homepage_container_logged_in ul{
	list-style:square;
	margin-left:30px;
	margin-top:10px;
	margin-bottom:15px;
}

#homepage_container_logged_in li{
	padding-left:5px;
}

#main_content_homepage_student_or_trainee{
  background-repeat:no-repeat;
  background-position:top right;
  background-image:url(/images/neu_hier_bg.png);
  padding-top:0px;
  padding-right:0px;
  width: 772px;
}

#main_content_top_homepage_student_or_trainee{
  background-image:url(/images/main_content_top_home_neu_hier.png);
}

#main_content_willkommen_bei_yousty{
  background-repeat:no-repeat;
  background-position:top right;
  background-image:url(/images/willkommen_bei_yousty.png);
  padding-top:0px;
  padding-right:20px;
  width: 750px;
}

#main_content_top_willkommen_bei_yousty_top{
  background-image:url(/images/willkommen_bei_yousty_top.png);
}

/*company form*/
.edit_company input, #new_company input{
  width: 97%;
}

.edit_company textarea, #new_company textarea{
  width: 550px;
}

.edit_company input[type=checkbox], #new_company input[type=checkbox]{
  width: auto;
}

#company_edit_address, #company_edit_contact {
  height: 370px;
}

#company_show_phone{
  width: auto;
}

#video_youtube_id{
  width: 80%;
}

.edit_company .button, #new_company .button{
  background: transparent url(/images/submit_company.png) no-repeat scroll 0 0;
  width: 233px;
  height: 58px;
  text-indent: -999px;
  float: left;
}

.edit_company .button a, #new_company .button a{
  height: 100%;
}

.edit_company label, #new_company label{
  line-height: 20px;
}

.edit_company #company_user_vorname, #new_company #company_user_vorname,
  .edit_company #company_user_nachname, #new_company #company_user_nachname,
  .edit_company #company_contact_first_name, #new_company #company_contact_first_name,
  .edit_company #company_contact_last_name, #new_company #company_contact_last_name{
  width: 150px;
  float: right;
}

.edit_company #company_user_gender, #new_company #company_user_gender,
.edit_company #company_contact_gender, #new_company #company_contact_gender{
  float: right;
}

.edit_company .agb, #new_company .agb{
  float:left;
  line-height:45px;
  margin:20px 0 0 20px;
}

#job_autocomplete_auto_complete{
  position: relative !important;
  top: 0px !important;
  left: 0px !important;
}



/* -----------------------------------
contact page
----------------------------------- */

#student_trainee_enquiry_box, #business_enquiry_box{
	width:334px;
	height:90px;
	margin-top:15px;
	margin-bottom:25px;
	padding:12px 10px 10px 14px;
	float:left;
}

#student_trainee_enquiry_box h2, #business_enquiry_box h2{
	margin-bottom:4px;
}

#student_trainee_enquiry_box{
	margin-right:15px;
	border: solid 2px #F5D18B;
}

#business_enquiry_box{
	border: solid 2px #B9A6CF;
}

#student_trainee_enquiry_box .right_button{
	margin-top:15px;
}

#contact_enquiry_message{
	width:464px;
	height:150px;
}

#contact_boxes{
	height:140px;
}

#faq_box{
	padding:12px 10px 12px 14px;
	border: solid 2px #F5D18B;
	float:right;
	width:250px;
}

#faq_box h2{
	margin-bottom:4px;
}

#contact_enquiry_country{
	width:150px;
}


/* -----------------------------------
layout
----------------------------------- */


#bg_middle {
	/*background: url(/images/bg.gif) repeat-x top;*/
	background-color:#eaeaea;
	overflow: hidden;
	padding-bottom: 15px;

}

#layout_content, #layout_content_logged_out {
	width: 930px;
	margin: 0 auto;
	padding-bottom:5px;
	padding-top:5px;
	clear: both;
	text-align: left;
}


#layout_content_logged_out {
  width:800px;
}

#flash{
	background:transparent url(/images/flash_background.png);
	color:white;
	height:20px;
	margin-left:-2px;
	padding:7px 5px 3px;
	text-align:center;
	width:790px;
}

.static_notice{
	/*color:#FF9933;*/
}

#content_top{
	margin-top:5px;
	margin-bottom:13px;
	height:50px;
    margin-right:130px;
}

#instant_message_form_area{
  height:20px;
  padding-left:5px;
  margin-top:12px;
}

#instant_message_form_area #senden_button{
	float:right;
	margin-top:2px;
}

#newest_posts_table{
	width:720px;
}

#community_message_table{
  width:560px;
}

#community_message_table td, #newest_posts_table td{
  vertical-align:middle;
}

#newest_posts_table td{
  padding-right:10px;
}

#community_message_table td{
  padding-right:0px;
}

#community_message_table td.name_and_date, #newest_posts_table td.name_and_date{
	/*width:190px;*/
}

#community_message{
	cursor:pointer;
}

.community_message_browse_left{
	background: url(/images/buttons/community_messages_left_button_2.png);
	height:15px;
	width:10px;
	float:left;
        overflow:hidden;
}

.community_message_browse_right{
	background: url(/images/buttons/community_messages_right_button_2.png);
	height:15px;
	width:10px;
	float:left;
}

.community_message_browse_left:hover, .community_message_browse_right:hover{
	cursor:pointer;
}

#mehr_nachrichten_link{
  float:right;
  overflow:hidden;
}

#instant_message_form_area #user_feed_message{
	width:540px;
	border:1px solid #ccc;
	margin-left:4px;
}



.main_content_top{
  clear:both;
	background-image:url(/images/main_content_top.png);
	height:10px;
    overflow:hidden;
  /*  margin-right:130px; */
    width:800px;
}

#main_content_bottom{
	background-image:url(/images/main_content_bottom.png);
	height:10px;
    overflow:hidden;
    width:800px;
}

.main_content{
  background-color:#F7F7F7;
  min-height:180px;
  overflow:hidden;
  padding:18px 28px 12px;
  width:744px;
}

#main_no_side_padding{
  padding: 18px 0px 12px;
  width:800px;
}

.side_padding_main{
  padding: 0px 28px;
}

.main_content a{
	color:#3B0053;
}

.main_content .button a{
	color:#FFFFFF;
}

#fullscreen_popup_top, #fullscreen_popup_bottom,
#fullscreen_no_transp_popup_top, #fullscreen_no_transp_popup_bottom{
	height:10px;
	width:700px;
    overflow:hidden;
}

#fullscreen_popup_top, #fullscreen_no_transp_popup_top{
	background-image:url(/images/fullscreen_popup_top.png);
}

#fullscreen_popup_bottom, #fullscreen_no_transp_popup_bottom{
	background-image:url(/images/fullscreen_popup_bottom.png);
}

#fullscreen_popup_container{
	top:30px;
	left:50%;
	position:fixed;
	opacity: 0.9;
	filter:alpha(opacity=90);
	z-index:10000;
	margin-left:-350px;
	text-align:left;
}


#fullscreen_no_transp_popup_container{
	top:30px;
	left:50%;
	position:fixed;
	z-index:10000;
	margin-left:-350px;
	text-align:left;
}

#fullscreen_popup, #fullscreen_no_transp_popup{
	padding: 6px 20px 10px 20px;
	border-left: solid 2px #aaaaaa;
	border-right: solid 2px #aaaaaa;
	width:656px;
	background-color:#FFF;
}

#centered_popup_top, #centered_popup_bottom{
	height:10px;
	width:350px;
    overflow:hidden;
}

#centered_popup_top{
	background-image:url(/images/centered_popup_top.png);
}

#centered_popup_bottom{
	background-image:url(/images/centered_popup_bottom.png);
}

#centered_popup_container{
	top:200px;
	left:50%;
	position:fixed;
	opacity: 0.9;
	filter:alpha(opacity=90);
	z-index:10000;
	margin-left:-175px;
	text-align:left;
}

#centered_popup{
	padding: 6px 20px 10px 20px;
	border-left: solid 2px #aaaaaa;
	border-right: solid 2px #aaaaaa;
	width:306px;
	background-color:#FFF;
	overflow:hidden;
}

#ajax_loader{
	position:fixed;
	right:5px;
	top:5px;
}


/* Subsection */

/*
.subsection{
  background-color:#EAEAEA;
  padding: 5px 15px;
}

.subsection_container{
  width:770px;
}

.subsection_bottom, .subsection_top {
  width:770px;
  height:10px;
}

.subsection_bottom{
	background-image:url(/images/subsection_bottom.png);
}

.subsection_top{
	background-image:url(/images/subsection_top.png);
} */

#sub_nav{
  margin-top:15px;
  margin-left:10px;
  height:26px;
  overflow:hidden;
}

#sub_nav li a {
  color:#682C62;
  display:block;
  font-weight:bold;
  padding:6px 10px;
  text-align:center;
  text-decoration:none;
}

#sub_nav li a:hover {
	color: #fff;
}


#sub_nav li.active {
	font-weight: bold;
	color:#682C62;
  height:20px;
  padding-top:6px;
}

#sub_nav li.active a {
	text-decoration: none;
	font-weight: bold;
	color: #682c62;
	display: block;
	padding: 0px;
	text-align: center;
}

#sub_nav li {
  float:left;
  list-style-type:none;
  margin-right:3px;
  height:26px;
}


li#fotos_nav{
	background-image:url(/images/navigation/fotos_inactive.png);
  width:52px;
}

li#fotos_nav:hover{
	background-image:url(/images/navigation/fotos_hover.png);
}

li#fotos_nav.active{
	background-image:url(/images/navigation/fotos_active.png);
  width:52px;
}


li#videos_nav{
	background-image:url(/images/navigation/videos_inactive.png);
  width:59px;
}

li#videos_nav:hover{
	background-image:url(/images/navigation/videos_hover.png);
}

li#videos_nav.active{
	background-image:url(/images/navigation/videos_active.png);
  width:59px;
}


li#my_photos_and_videos_nav{
	background-image:url(/images/navigation/meine_photos_und_videos_inactive.png);
  width:160px;
}

li#my_photos_and_videos_nav:hover{
	background-image:url(/images/navigation/meine_photos_und_videos_hover.png);
}

li#my_photos_and_videos_nav.active{
	background-image:url(/images/navigation/meine_photos_und_videos_active.png);
  width:160px;
}


li#schueler_nav{
	background-image:url(/images/navigation/schueler_inactive.png);
  width:71px;
}

li#schueler_nav:hover{
	background-image:url(/images/navigation/schueler_hover.png);
}

li#schueler_nav.active{
	background-image:url(/images/navigation/schueler_active.png);
  width:71px;
}

li#azubis_nav{
	background-image:url(/images/navigation/azubis_inactive.png);
  width:82px;
}

li#azubis_nav:hover{
	background-image:url(/images/navigation/azubis_hover.png);
}

li#azubis_nav.active{
	background-image:url(/images/navigation/azubis_active.png);
  width:82px;
}

li#andere_nav{
	background-image:url(/images/navigation/andere_inactive.png);
  width:59px;
}

li#andere_nav:hover{
	background-image:url(/images/navigation/andere_hover.png);
}

li#andere_nav.active{
	background-image:url(/images/navigation/andere_active.png);
  width:59px;
}

li#super_yousty_explanation_nav{
	background-image:url(/images/navigation/super_yousty_inactive.png);
  width:167px;
}

li#super_yousty_explanation_nav:hover{
	background-image:url(/images/navigation/super_yousty_hover.png);
}

li#super_yousty_explanation_nav.active{
	background-image:url(/images/navigation/super_yousty_active.png);
  width:167px;
}



/* -----------------------------------
registration
----------------------------------- */

#registration_form{
  float:left;
  width:255px;
  margin-left:40px;
}

#registration_box{
  width:324px;
  height:196px;
  background: url(/images/backgrounds/box_nach_registrierung.jpg);
  margin-bottom:30px;
  padding:15px;
}

#registration_box #title{
  color:white;
  font-size:14px;
  font-weight:bold;
}


#girl{
  float:left;
  width:93px;
  height:310px;
  background: url(/images/backgrounds/maedchen.jpg);
  margin-top:30px;
}

#registration_right{
  float:left;
  width:370px;
  margin-top:45px;
}

#reg_feature_list ul{
  font-size:15px;
  margin-left:148px;
  padding-top:42px;
  list-style-image: url(/images/lists/pfeil_box.gif);
}

#main_content_registration{
  padding-left:0px;
  width:772px;
}


/* -----------------------------------
profiles
----------------------------------- */

#profile_header{
	/*margin-top:40px;*/
	margin-bottom:12px;
}

#profile_foto{
	width:150px;
	height:180px;
	/*background-color:#673461;*/
	background: url(/images/profile_photo_empty.png);
	text-align:center;

}

#no_foto{
	margin-top:-35px;
}

#freunde{
	margin-top:20px;
}

#profile_links{
	float:right;
	padding-right:10px;
}

.avatar_link, .user_thumb{
	padding-right:15px;
}

.freunde_3minus_thumb_container{
	/*margin-top:10px;*/
	height:70px;
}

.freunde_3plus_thumb_container{
	/*margin-top:10px;*/
	height:132px;
}

.freund_thumb_container{
	float: left;
	margin-top:10px;
}

.pin_img .avatar_thumb,
.pin_img .avatar_thumb_online{
  margin-right:0px;
}


.friend_thumb_row{
	height:63px;
}

#friendship_status{
	margin-top:10px;
}

#friendship_status_container{
	margin-top:7px;
}

.mehr_freunde_link{
	width:250px;
}

#user h1{
	padding-bottom:2px;
}

.pending_friends{
	margin-top:13px;
}

.pending_friends td{
	font-size:11px;
}

.pending_friends th{
	padding-bottom:8px;
}

#company_logo{
	margin:0px 12px 15px 33px;
	text-align:right;
}

#profil_edit_top{
	height:260px;
	margin-top:15px;
}

#edit_profile_left{
	float:left;
	width:140px;
	margin-right:60px;

}

#edit_profile_right{
	float:left;
	overflow:hidden;
}

#profil_edit .default_table_1 th{
	font-weight:normal;
}

#contact_info_edit_form input{
	width:150px;
}

#contact_info_edit_form th{
	font-weight:normal;
}

#contact_info_edit_form .formError{
	display:inline;
}

.user_info_edit_table td, .user_info_edit_table th{
	text-align:left;
}

.user_info_edit_table th{
	width:140px;
}

.user_info_edit_table td, .user_info_edit_table th{
	padding-bottom:4px;
}

.user_info_edit_table select{
	width:226px;
}

.user_info_edit_table .date_select select{
  width:auto;
}

.user_info_edit_table input{
	width:220px;
}

#user_info_edit_student_data_box{
	margin-top:10px;
	margin-left:3px;
	margin-bottom:10px;
}

#user_info_edit_trainee_data_box{
	margin-top:10px;
	margin-left:3px;
	margin-bottom:12px;
}

.user_edit_heading{
	margin-bottom:8px;
	font-size:12px;
}

.user_edit_indent{
	margin-left:15px;
	margin-top:10px;
}

#edit_student_table_data_job_area{
	margin-top:10px;
	margin-left:3px;
}

#edit_student_table_data_job_area .auto_complete_text_field,
#edit_trainee_table_data_job_area .auto_complete_text_field{
	width:270px;
}

#edit_trainee_table_data_job_area{
	margin-left:2px;
}

#edit_trainee_table_data_job_area .user_edit_indent{
	margin-top:6px;
}

#edit_trainee_table_data_job_area
.job_select,
#edit_student_table_data_job_area
.job_select{
	float:left;
	margin-right:10px;
}


.job_select_options{
	height:60px;
}

.job_select_options select{
	width:296px;
}

.job_select_options .select_box{
	/*width:300px;*/
}

.job_select_options .remote_cb{
	margin-right:20px;
}

.job_select_options .job_select_label{
	float:left;
	margin-left:15px;
}

.job_select_options th{
	width:80px;
}

.job_select_options td, .job_select_options th{
	padding-bottom:6px;
}

.job_ideas_table{
}

.job_ideas_table th{
}

.user_info_edit_table .formError{
	margin-left:0px;
}

#profile_photos, #profile_videos{
	width:170px;
	overflow:hidden;
}

#profile_photos .photo{
	float:left;
	width:40px;
	height:50px;
	margin-bottom:5px;
	margin-right:15px;
}

#profile_videos .polaroid{
	margin-bottom:10px;
}

#school_and_job_info_form, #user_info_form{
	padding: 3px;
}

#user_interests_edit_form.content{
	padding:4px 13px;
}

#pinnwand_pagination{
	margin-bottom:10px;
	margin-right:15px;
	margin-top:0;
}

.inner_pin_msg p{
  padding-bottom:6px;
  margin-bottom:0px;
}

.friend_delete_link img{
  width:auto;
  height:auto;
  float:right;
  padding-bottom:24px;
}


/* -----------------------------------
user_messages page
----------------------------------- */

.user_messages_list_table{
	border-collapse:collapse;
}

.user_messages_list_table td{
	padding-right:20px;
	padding-top:5px;
	padding-bottom:10px;
}

.user_messages_list_table td:first-child{
  padding-right:10px;
}

.user_messages_list_table th{
	padding-bottom:5px;
	border-bottom: 1px solid #999;
	padding-right:30px;
	font-size:12px;
}

.user_messages_list_table .avatar_thumb{
  margin-right: 0px;
}

#user_message_message{
	width:500px;
	height:200px;
}

.yousty_employee_msg{
  font-weight: bold;
  /*color:#006666; */
}


/* -----------------------------------
friendships page
----------------------------------- */

#friendships_friends_list{
	margin-top:6px;
}

/* -----------------------------------
companies
----------------------------------- */

#company_address_label{
	padding-bottom:3px;
	font-weight:bold;
	margin-top:8px;
}

#company_logo_image{
    float:right;
	margin-bottom:6px;
}

#companies_with_jobs{
  border-collapse:collapse;
}



/* Tag cloud styling */
.tag1 { font-size: 100%; }
.tag2 { font-size: 120%; }
.tag3 { font-size: 140%; }
.tag4 { font-size: 160%; }
.tag5 { font-size: 170%; }
.tag6 { font-size: 180%; }


/* -----------------------------------
users list
----------------------------------- */

.users_list_page{
	height:330px;
}

.users_list_page_2_rows{
	height:190px;
}

.users_list_page_1_row{
	height:90px;
}

.users_list{
	float:left;
	width:60px;
	margin-left:20px;
}


/* -----------------------------------
Groups
----------------------------------- */

#group_options{
	margin-left:30px;
}


/* -----------------------------------
CMS
----------------------------------- */

#content_content_parent .mceIframeContainer {
	height:500px;
	width:100%;
}

ul.pdf_list{
  list-style-image: url(../images/icons/icon_pdf.gif);
}


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

table.admin{
	border-collapse:collapse;
	width:100%;
}

table.admin th{
	font-size:11px;
	padding-bottom:6px;
	padding-right:10px;
	padding-left:5px;
}

table.admin th a{
	text-decoration:none;
}

table.admin td{
	font-size:11px;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:5px;
	padding-right:10px;
}

table.admin .list_line_odd{
	background-color:#EAEAEA;
}

.admin_looks_for_apprenticeship_label{
  margin-bottom:15px;
  text-align:center;
  background-color:yellow;
  font-size:14px;
  padding:5px;
}


/* Company Page */

#gmap_top, #gmap_bottom{
	height:10px;
	width:700px;
  overflow:hidden;
}

#gmap_top{
	background-image:url(/images/fullscreen_popup_top.png);
}

#gmap_bottom{
	background-image:url(/images/fullscreen_popup_bottom.png);
}

#gmap_container{
  position:relative;
	text-align:left;
}

#gmap{
  padding: 6px 20px 10px 20px;
	border-left: solid 2px #aaaaaa;
	border-right: solid 2px #aaaaaa;
	width:656px;
	background-color:#FFF;
}

#company_view_forum_link{
  font-weight:bold;
  height:37px;
  padding-left:60px;
  padding-top:22px;
  width:137px;
  background-image:url(/images/companies/pfeil_up_forum.png);
}

#company_view_forum_link a{
  text-decoration: none;
}



/* Super Yousty Programm */

#yousty_poits_table{
  border-collapse:collapse;
  width:400px;
}

#yousty_poits_table td{
  border-bottom: solid 1px #aaaaaa;
  border-top: solid 1px #aaaaaa;
}

#yousty_poits_table td{
  padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
}

/* Invitations */

#mail_service_invite .button_extra_large{
  margin-right:100px;
}

#invite_left{
  float:left;
  width:445px;
  height:190px;
  background-image:url(/images/registration/invite_box.jpg);
  margin-right:30px;
}

#invite_text{
  margin-left:20px;
  margin-top:20px;
  width:190px;
}

#invite_buttons{
  margin-left:17px;
  padding-top:40px;
  width:380px;
}

#invite_finish_registration{
  float:left;
  padding-left:10px;
  padding-top:30px;
  width:250px;
}

#invite_finish_registration #button{
  background-image:url(/images/registration/complete_reg_button.jpg);
  color:white;
  cursor:pointer;
  font-size:22px;
  height:117px;
  padding-left:48px;
  padding-top:18px;
  width:188px;
}

.job_list{
  text-align: left;
}

.job_list li{
  padding:2px 0;
}

.job_list ul{
  margin: 0px 0px 10px;
  list-style:none;
}

.job_company_list{
  list-style:none;
}

.job_company_list li{
  list-style:none;
  padding: 5px;
}

.job_feedback_list{
  list-style:none;
}

.job_feedback_list li{
  padding: 7px 0 3px;
  border-top: 1px solid #aaa;
}

.job_feedback_list li:first-child{
  padding: 0 0 3px;
  border-top: none;
}


/* Media */

.photo_for_box{
  float:left;
  width:75px;
  height:75px;
  margin-bottom:18px;
  margin-right:18px;
}

.image_large_rounded{
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
}


/* Forum */

.forum_listing{
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  background-color: white;
  padding:10px;
}

.forum_listing table{
  border-collapse: collapse;
}

.forum_listing td.title{
  width:300px;
  padding-left:8px;
}

.forum_listing td.avatar,
#comments td.avatar{
  padding-top:3px;
  height:60px;
}

.forum_listing th{
  padding-bottom: 5px;
}

.forum_listing td.count{
  text-align: center;
}

.forum_listing td.time{
  text-align:left;
}

.forum_listing th.last_post_title{
  width:300px;
}

.forum_listing th.topics{
  padding-left:10px;
  padding-right:10px
}


.forum_listing .avatar_thumb_online,
.forum_listing .avatar_thumb,
#comments .avatar_thumb_online,
#comments .avatar_thumb{
  width:auto;
  margin:auto;
}

#posts .forum_listing td.time{
  width:80px;
  vertical-align: top;
}

#posts .forum_listing td.content,
#comments td.content{
  padding: 0 0 8px 0;
  vertical-align: top;
}

#posts .forum_listing td.content .content{
  width:540px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  border: 1px solid #ccc;
  padding:10px;
  -moz-box-shadow:5px 5px 10px #AAAAAA;
  -webkit-box-shadow:5px 5px 10px #AAAAAA;
  box-shadow:5px 5px 10px #AAAAAA;
}

#posts .forum_listing td.avatar,
#comments td.avatar{
  vertical-align: top;
  width:50px;
}

#posts .forum_listing td.edit_delete{
  vertical-align: top;
}

#forum_pagination{
  margin-top:0px;
}

.forum_listing .title a{
  text-decoration: none;
}

.forum_listing .list_line_odd td{
  background-color:#F7F7F7;
}

.forum_listing tr td:first-child{
  -moz-border-radius:7px 0px 0px 7px;
  -webkit-border-top-left-radius:0px;
  -webkit-border-top-right-radius:7px;
  -webkit-border-bottom-right-radius:7px;
  -webkit-border-bottom-left-radius:0px;
  border-radius:7px 0px 0px 7px;
}

.forum_listing tr td:last-child{
  -moz-border-radius:0px 7px 7px 0px;
  -webkit-border-top-left-radius:0px;
  -webkit-border-top-right-radius:7px;
  -webkit-border-bottom-right-radius:7px;
  -webkit-border-bottom-left-radius:0px;
  border-radius:0px 7px 7px 0px;
}

#forums td{
  height:60px;
}

#forums td.avatar{
  width:55px;
}

/*.post_preview{
  -moz-border-radius:7px 7px 7px 7px;
  -webkit-border-radius:7px 7px 7px 7px;
  border-radius:7px 7px 7px 7px;
  border: 1px solid #ccc;
  background-color: white;
  font-size:2px;
  width:50px;
  height:20px;
  padding:3px;
  opacity:0.9;
  filter:alpha(opacity=90);
  overflow-y:auto;
}

.post_preview:hover{
  -moz-transform: scale(7.00);
}*/

textarea#forum_post_content{
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  -moz-box-shadow:5px 5px 10px #AAAAAA;
  -webkit-box-shadow:5px 5px 10px #AAAAAA;
  -box-shadow:5px 5px 10px #AAAAAA;
  width:540px;
  height:170px;
  padding:10px;
  border:1px solid #CCCCCC;
}

input#forum_thread_title,
input#forum2_name{
  width:540px;
  font-size:16px;
}

textarea#forum_thread_first_post_attributes_content,
input#forum_thread_title, textarea#forum2_description,
input#forum2_name, #comments input, #recaptcha_area{
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-box-shadow:5px 5px 10px #AAAAAA;
  -webkit-box-shadow:5px 5px 10px #AAAAAA;
  -box-shadow:5px 5px 10px #AAAAAA;
}

textarea#forum_thread_first_post_attributes_content{
  width:540px;
  height:170px;
}

textarea#forum_post_content.fieldWithErrors{
  border:2px solid #FF0055;
}

#new_post input.button{
  margin-right:8px;
  margin-top:10px;
}

#forum_search_result.forum_listing table{
  width:100%;
}

#forum_search_result.forum_listing .time{
  width:200px;
  padding-right:20px;
}

#forum_search_result.forum_listing .avatar{
  width:55px;
}

#company_forum_link_area, #general_forum_link_area{
  float:right;
  width:163px;
  height:120px;
  background-image:url(/images/forum/button_firmenforum_v2.png);
  margin-top: -22px;
  z-index:0;
  padding-left:155px;
  padding-top:35px;
  padding-right:10px;
  overflow:hidden;
}

#company_forum_link{
  padding-left:10px;
  padding-top:18px;
}

#company_forum_link a, #general_forum_link a{
  color:white;
  font-size:15px;
  text-decoration: none;
  font-weight: bold;
}

#general_forum_link_area{
  background-image:url(/images/forum/button_hauptforum_v2.png);
}

#general_forum_link{
  padding-left:20px;
  padding-top:42px;
  width:100px;
}

.forum_listing tr.sticky td{
  background-color: #fef;
}

.forum_listing tr.sticky {
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;
  -moz-box-shadow:0 0 1px #666;
  -webkit-box-shadow:0 0 1px #666;
  -box-shadow:0 0 1px #666;
}

#posts .forum_listing .sticky td.content .content{
  background-color: #fef;
}

table.forum_search td{
  vertical-align: top;
  padding-right:3px;
}

table.forum_search #search_query{
  border:1px solid #CCCCCC;
  font-size:inherit;
  margin-bottom:0px;
  margin-top:0px;
  width:auto;
}

.forum_listing#forums_index{
  padding-bottom:20px;
  padding-top:20px;
}

#forums_index_header{
  height: 133px;
}

#forum_posts_search_form{
  width:400px;
}

.post_submit{
  width:200px;
  text-align:right;
  float:right;
}

li#general_forum_nav{
  background-image:url(/images/navigation/general_forum_inactive.png);
  width:140px;
}

li#general_forum_nav:hover{
  background-image:url(/images/navigation/general_forum_hover.png);
}

li#general_forum_nav.active{
  background-image:url(/images/navigation/general_forum_active.png);
  width:140px;
}


li#company_forum_nav{
  background-image:url(/images/navigation/company_forum_inactive.png);
  width:100px;
}

li#company_forum_nav:hover{
  background-image:url(/images/navigation/company_forum_hover.png);
}

li#company_forum_nav.active{
  background-image:url(/images/navigation/company_forum_active.png);
  width:100px;
}



/* Blog */

#blog .read_area{
  width:510px;
}

#blog .sidebar{
  width:210px;
  float:right;
  font-weight:bold;
}

#blog .sidebar a{
  font-weight:normal;
  text-decoration: none;
}

#blog .sidebar .year{
  padding-bottom: 5px;
}

#blog .post_preview, #blog .post{
  background-color:white;
  padding:15px;
  margin-bottom:15px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  -moz-box-shadow:5px 5px 10px #AAAAAA;
  -webkit-box-shadow:5px 5px 10px #AAAAAA;
  -box-shadow:5px 5px 10px #AAAAAA;
  overflow:hidden;
}

#blog .post_preview{
  width:480px;
}

#blog .post{
  width:477px;
  text-align: justify;
  padding-bottom: 18px;
  padding-right: 18px;
}

#blog #new_post_link{
  padding-right:4px;
  overflow:visible;
  padding-top:8px;
}

#comments{
  margin-top:8px;
}

#blog #comments{
  margin-top:8px;
  width:512px;
}

#blog #comments td.content .content,
#blog #comments textarea#forum_post_content{
  width:352px;
}

#blog #comments td.time{
  width:68px;
}

#blog #comments td.time{
  width:68px;
}

#blog td.avatar{
  width:55px;
}


#comments textarea#forum_post_content{
  -moz-border-radius:10px;
  -moz-box-shadow:5px 5px 10px #AAAAAA;
  -webkit-border-radius:10px;
  -webkit-box-shadow:5px 5px 10px #AAAAAA;
  border-radius:10px;
  box-shadow:5px 5px 10px #AAAAAA;
  height:100px;
  padding:10px;
  width:428px;
}

#comments td.content .content{
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  -moz-box-shadow:5px 5px 10px #AAAAAA;
  -webkit-box-shadow:5px 5px 10px #AAAAAA;
  box-shadow:5px 5px 10px #AAAAAA;
  border:1px solid #CCCCCC;
  padding:10px;
  background-color:white;
  width:428px;
}

#comments td.time{
  vertical-align: top;
  width:78px;
}

#comments label{
  font-size:11px;
}

#forum_post_guest_user_attributes_name,
#forum_post_guest_user_attributes_email,
#forum_post_guest_user_attributes_website{
  width:120px;
}

#blog #search_query{
  width:120px;
}

/* richtext editing */

body.rich_text_edit_field{
  text-align:left;
  padding:10px;
}

body.rich_text_edit_field ol,
body.rich_text_edit_field ul,
#answers ol{
  margin: 8px 0px 12px 5px;
}

body.rich_text_edit_field ol li,
body.rich_text_edit_field ul li,
#answers ol li{
  margin: 0 0 4px 18px;
}


/* Seite Lehrstellen/Ausbildungsplätze */

#trainee_position_not_found{
  background-color: white;
  padding: 10px 12px;
  font-size: 1.4em;
  overflow: hidden;
}

#trainee_position_sub_table{
  width:540px;
  border-collapse:collapse;
}

#trainee_position_sub_table tr td{
  padding-top:2px;
}

#trainee_position_sub_table tr:first-child td{
  padding-top:0px;
}











