/* Overriding blueprint */

a:link		{ color: #333; text-decoration: none; outline: none;}
a:visited	{ color: #333; text-decoration: none; outline: none;} 
a:active	{ color: #333; text-decoration: none; outline: none;}
a:hover		{ color: #333; text-decoration: underline; outline: none;}

.orange {
	color: #fa9700;
}

.orange a {
	color: #fa9700;
}

.orange_2 {
	color: #fa9700;
}
	
.gray {
  color: #A7A7A7;
}

.white_bkg {
	background-color: #fff;
}

.grey_bkg {
  background-color: #eaeaea;
}	

.peach_bkg {
	background: #FFF7EB !important;
}

.smallfont {
  font-size: 0.8em;
}

.pad_both {
  padding: 0 10px 0 10px;
}

.pad_left {
  padding: 0 0 0 10px;
}

.pad_right {
  padding: 0 10px 0 0;
}

br.clearer {
  clear: both;
}

/* Allgemein */

h2.page {
	height: 25px;
	line-height: 25px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 0;
	color: #fa9700;
	font-size: 1.4em;
	font-weight: bold;
}

p.copytext {
	padding: 5px 0 0 0;
}

p.copytext a {
	text-decoration: underline;
	color: #7fa4b9;
}

.annotation {
  color: #333;
  font-weight: bold;
}

/* Allgemein: Buttons */

.text_button_gradient {
	background: transparent url(/images/shared/bkg_button_std.gif?1279124984) top left repeat-x;
	padding: 2px 20px 5px 20px;
	margin: 0;
	color: #fff !important;
	font-weight: bold;
	font-size: 0.9em;
	width: auto;
	text-align: center;
	display: inline;
	text-decoration: none !important;
}

/* Allgemein: Fliesstexte */

ul.copytext {
	margin-left: 1.5em;
	padding: 5px 0 0 0;
	list-style: disc outside;
}

ul.copytext li {
}

/* Ueber Uns */

.aboutus h3 {
  margin: 0;
  padding: 15px 0 5px 0;
  color: #fa9700;
  font-size: 1.2em;
  font-weight: bold;
  background: none;
}

.aboutus p {
  padding: 5px 0 10px 0;
  margin: 0;
}

div.registration_progress {
  width: 650px;
  height: 20px;
  background: url('/images/shared/bkg_registration_progress.png') top left no-repeat;
  font-size: 11px;
  font-weight: bold;
  float: right;
  color: #fff;
  margin-right: -8px;
}

div.registration_progress span {
  display: block;
  width: 212px;
  height: 20px;
  float: left;
  text-align: center;
  line-height: 160%;
}

div.registration_progress span.active {
  color: #000;
  width: 219px;
  background: url('/images/shared/bkg_registration_progress_active.png') top left no-repeat;
}

/* AGB */

h3.agb {
	background: transparent url(/images/shared/bkg_h3_underlined.gif) bottom left repeat-x;
	color: #fa9700;
	font-size: 1.2em;
	font-weight: bold;
	margin: 20px 0 0 0;
	padding: 0;
	height: 25px;
	line-height: 25px;
  width: 100%;
}

ol.agb {
  margin: 0 0 10px 0;
  padding-right: 30px;
  list-style: decimal inside;
}

ol.agb li ol {
  list-style: lower-alpha inside;
}

ol.agb li {
  padding: 20px 0 0 0;
}

ol.agb li h4 {
  display: inline;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

ol.agb li p {
  padding: 5px 0 0 0;
}

/* AGB end */


img, p img {
	margin: 0;
	padding: 0;
}

p {
  margin: 0;
}
	
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	background: #eaeaea url(/images/shared/bkg_header_v2.gif) top left repeat-x;
	color: #333;
}

h1,h2,h3,h4,h5,h6 {
  font-family: Arial, Helvetica, sans-serif;
}

input:focus, select:focus, textarea:focus {
  outline: 2px solid #9AB3C0;  
}

input, select, textarea {
 	font-family: Arial, Helvetica, sans-serif;
}

select {
  background-color: #fff;
  padding: 0;
}

input {
  padding: 0;
}

textarea {
  font-size: 1.0em;
  background-color: #fff;
}

.maximize {
  width: 100%;
}

.break_word {
  overflow: hidden;
  word-wrap: break-word;
}

p.non_text {
	padding: 5px 0 0 10px;
}

.introduction {
   padding-bottom: 15px !important;
}

/* Links in generischen Fliesstexten sind gruen */
p.kontakt a, .aboutus p a {
	text-decoration: underline;
	color: #7fa4b9;
}

a.black {
	color: #000;
  font-weight: bold;   
}

/* BusinessLive Header */

/*   bl_header container */

#bl_header {
	height: 79px;
	background: #F9F9F5 url(/images/shared/bkg_header_v2.gif) top left repeat-x;
	position: relative;
}

#start_page #bl_header {
  height: 94px;
}

/*   logo */

#bl_logowrap {
	float: left;
	height: 66px;
	width: 219px;
	border: 0;
	padding: 0;
	margin: 5px 0 0 0;
	cursor: pointer;
}

#bl_logowrap h2 {
	background: transparent url(/images/shared/logo.gif) top left no-repeat;
	margin: 0;
	border: 0;
	padding: 0;
	padding-top: 66px;
	overflow: hidden;
	width: 219px;
	height: 0px !important;
}

/* for christmas logo */
/*#bl_logowrap {
	margin: 0;
  width: 235px;
  height: 71px;
}

#bl_logowrap h2 {
	background: transparent url(/images/shared/logo_christmas.gif) top left no-repeat;
  padding-top: 71px;
  width: 235px;
}*/


/*    main navigation */

#bl_navigation {
	position: absolute;
	top: 56px;
	left: 242px;
	width: auto;
	height: 25px;
  zoom: 1;
  z-index: 2;
}				

#bl_navigation ul { 
	list-style: none;
	font-size: 1.2em;
  font-weight: bold;
	color: #333;
}

#bl_navigation li {
	float: left;
	padding: 0 6px 0 6px;
	background: transparent url(/images/shared/bkg_nav_li.gif) right 4px no-repeat;
}
	
#bl_navigation li a {
  color: #333;
}  

#bl_navigation li a:hover {
	color: #fa9700;
	text-decoration: none;
}
	
#bl_navigation li.last {
	background: none;
}	

#bl_navigation li.active a {
	color: #fa9700;
}

#bl_navigation_hint_rc {
  position: absolute;
  top: -45px;
  left: 57px;
  width: 217px;
  height: 47px;
  background: url('/images/shared/bkg_navigation_hint_rc.gif') top left no-repeat;
  padding: 2px 2px 2px 5px;
  color: #fff;
  font-size: 0.9em;
  z-index: 2;
  zoom: 1; /* hack for IE z-index bug */
}

#bl_navigation_hint_rc .close_button {
  float: right;
  margin: 1px 3px 0 0;
}

/*    sub navigation */

#bl_subnavigation {
	position: absolute;
	top: 83px;
	left: 242px;
	width: auto;
	height: 25px;
}

#bl_subnavigation ul { 
	list-style: none;
	font-size: 1em;
}

#bl_subnavigation li {
	float: left;
	padding: 0 8px 0 8px;
	background: transparent url(/images/shared/bkg_subnav_li.gif) right 4px no-repeat;
	color: #fff;
}

#bl_subnavigation li a {
	text-decoration: none;
	color: #333;
}
	
#bl_subnavigation li a:hover {
	color: #fa9700;
}

#bl_subnavigation li.active a {
	color: #fa9700;
}

#bl_subnavigation li.last {
	background: none;
}

/*    call to action items on start page */

#action_items {
  position: absolute;
  top: 90px;
  left: 340px;
  width: 600px;
}

#action_items ul {
	list-style: none;
	font-size: 1em;  
  float: right;
}

#action_items li {
	float: left;
	padding: 0 8px 0 8px;
	color: #333;
}

#action_items li a {
	text-decoration: none;
	background: transparent url(/images/shared/icon_action_items.gif) left 1px no-repeat;
  padding-left: 20px;
  font-weight: bold;
	color: #333;
}
	
#action_items li a:hover {
	text-decoration: underline;
}

/*    user thumbnail */

#bl_header #userpic {
	position: absolute;
	width: 29px;
	height: 34px;
	top: 61px;
	left: 212px;
	background: transparent url(/images/shared/userpic_header.gif?1279124984) top left no-repeat;
	padding: 1px 0 0 1px;
}

#start_page #bl_header #userpic {
	top: 83px;
	left: 0px;
}

#bl_welcome {
  position: absolute;
  top: 84px;
  left: 28px;
	margin: 0 0 1px 10px;	
}

#bl_welcome p {
	font-size: 1.1em;
	padding: 0px 5px 0 0;
  line-height: 1.1em;
	margin: 0;
  background: none;
}

/*   search form */

#bl_search {
	position: absolute;
	top: 26px;
	left: 566px;
	width: 375px;
	height: 35px;
  text-align: right;
}

#bl_search input.searchform {
	width: 160px;
	height: 14px;
	padding: 2px;
	margin: 0 9px 0 0;
	font-size: 11px;
	text-align: center;
}

#bl_search input.submitbutton {
	width: 80px;
}

/*   meta navigation */

#bl_metanavigation_header {
	position: absolute;
	top: 0;
	left: 418px;
	width: 525px;
	height: 20px;
  z-index: 1;
  zoom: 1;
}
	
#bl_metanavigation_header ul { 
	list-style: none;
	font-size: 10px;
	color: #86898D;
	margin: 0;
	padding: 0;
  float: right;
}

#bl_metanavigation_header li {
	float: left;
	padding: 0 5px 0 5px;
	margin: 2px 0 2px 0;
	background: transparent url(/images/shared/bkg_metanavigation_header_li.gif) right 3px no-repeat;
}
	
#bl_metanavigation_header li.last {
	background: none;
}


#main {
  padding: 26px 0 0 0;
  background: #eaeaea;
}

#content_container {
   padding: 0 0 10px 0;
   min-height: 500px;
   height: auto !important;
   height: 500px;
}

#col_span_3 {
	background-color: #fff !important;
}

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

.start_subnav h4 {
	margin: 0 0 1px 10px;
	font-size: 1.1em;
  font-weight: bold;
  padding: 3px 0 3px 13px;
	background: transparent url(/images/shared/bkg_h4_arrowleft_blue.gif) 0px 8px no-repeat;
}

.start_subnav .borderdiv {
	background: #fff url(/images/shared/bkg_border_bottom.gif) top left repeat-x;
  height:2px;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

h2 {
	/*height: 25px;*/
	line-height: 25px;
	margin: 0 0 10px 0;
	padding: 5px 0 0 10px;
	color: #fa9700;
	font-size: 1.4em;
	font-weight:bold;
}

h2.start {
	color: #fff;
	background: #9ab3c0;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 5px 0 10px;
	margin: 0;
  border-bottom: 1px solid #fff;
}

h3 {
	background: #E6E7DD url(/images/shared/bkg_h3.gif) top left repeat-x;
	height: 20px;
	padding: 0 5px 0 10px;
	margin: 0;
	line-height: 20px;
	font-size: 1em;
	font-weight: normal;
	color: #333;
	clear:left;
}

h3 .left {
  float: left;
  text-align: left;
}

h3 .right {
	float: right;
	text-align: right;
  padding-right: 10px;
	background: transparent url(/images/shared/bkg_h3_more.gif) right 7px no-repeat;
	font-size: 9px;
	color: #A7A7A7;
	}

h3 .right a {
	color: #A7A7A7 !important;
	}
	
h4 {
	margin: 0;
	padding: 5px 0 0 10px;
	color: #333;
	font-size: 1em;
	font-weight: bold;
	height: 16px;
	line-height: 16px;
	background-color: #fff;
}
	
h4.start {
	padding: 4px 5px 4px 20px;
	background: #fff url(/images/shared/bkg_h4_arrowleft.gif) 10px 10px no-repeat;
}

ul.foo_ul_1 {
	padding: 0 0 10px 0;
	background-color: #fff;
}

ul.foo_ul_2 {
	background: #fff url(/images/shared/icon_sucht.gif) center no-repeat;
	width: auto;
	height: 45px;
}

ul.foo_ul_3 {
	background-color: #fff;
}

li.foo_li_1 {
	padding: 0 5px 0 30px;
	font-size: 0.9em;
}

li.foo_li_2 {
	padding: 5px 5px 0 10px;
	float: left;
	width: 140px;
  background-color: #fff;
}

li.foo_li_3 {
	margin: 0;
	padding: 5px 5px 0 5px;
	float: right;
	width: 145px;
  background-color: #fff;
}

/* Textblock mit Hinweis, wenn eine Funktion noch nicht zur Verfuegung steht, weil User-Inhalte fehlen */
p.emptylist {
   padding: 10px 10px 10px 10px;
   font-size: 10px;
}

p.emptylist a {
   font-weight: bold;
   text-decoration: underline;
}

div.home_list_container {
  margin: 0;
  padding: 3px 5px 0 5px;
  min-height: 39px;
  height: auto !important;
  height: 39px;
}

div.inquiry_messages_start_container {
	margin: 0;
}

div.inquiry_messages_start_1 {
  margin: 0 5px 0 0;
	padding: 5px 0px 5px 10px;
  float: left;
  width: 84px;
  min-height: 39px;
  height: auto !important;
  height: 39px;
  overflow: hidden;
  word-wrap: break-word;
}

div.inquiry_messages_start_2 {
	background: #fff url(/images/shared/icon_sucht.gif) 0 15px no-repeat;
	margin: 0 5px 0 0;
	padding: 5px 0 5px 35px;
  float: left;
  width: 99px;
  min-height: 39px;
  height: auto !important;
  height: 39px;
  overflow: hidden;
  word-wrap: break-word;
}

div.jobs_of_contacts_start_container {
	background: #fff url(/images/shared/icon_sucht.gif) center no-repeat;
	margin: 0;
  min-height: 45px;
  height: auto !important;
	height: 45px;
}

div.jobs_of_contacts_start_1 {
	padding: 5px 5px 5px 10px;
	float: left;
	width: 140px;
  background-color: #fff;
}

div.jobs_of_contacts_start_2 {
	margin: 0;
	padding: 5px 5px 5px 5px;
	float: right;
	width: 145px;
  background-color: #fff;
}

div.inquiry_messages_start_container a, div.jobs_of_contacts_start_container a {
	text-decoration: underline;
	font-weight: bold;
}

div.home_list_separator {
	background: transparent url(/images/shared/bkg_border_bottom.gif) repeat-x top;
  clear: both;
  height: 1px;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

div.home_list_container .body {
   width: 293px;
   float: right;
   padding-bottom: 3px;
}

div.home_list_container .body_small {
   width: 193px;
   float: right;
   padding-bottom: 3px;
}

#relevant_members_boxes div.home_list_container .body_small {
   width: 223px;
   float: right;
   padding-bottom: 3px;
}

div.home_list_container .right {
	float: right;
	font-size: 0.9em;
	display: inline;
  text-align: right;
}

div.home_list_container a {
   font-weight: bold;
   text-decoration: underline;
}

div.home_list_container a.sender {
   text-decoration: underline;
}

div.home_list_container .image_container {
   float: left;
	margin: 3px 5px 0 5px;
	padding: 0;
}

li.foo_li_1 a {
	text-decoration: underline;
}

li.foo_li_2 a, li.foo_li_3 a, li.foo_li_4 a {
	text-decoration: underline;
	font-weight: bold;
}

li.peoplecolor {
	background: #fff url(/images/shared/icon_people_color.gif) 10px 2px no-repeat;
}

li.peoplegray {
	background: #fff url(/images/shared/icon_people_gray.gif) 10px 2px no-repeat;
}

dl {
	margin: 0;
	padding: 5px 0 5px 0;
}

dt .right {
  float: right;
  text-align: right;
  padding: 5px 0 0 10px;
	background: transparent url(/images/shared/bkg_h3_more.gif) left 10px no-repeat;
	font-size: 9px;
}

dt .right a {
	color: #333 !important;
	font-weight: bold;
}

dt .left {
  float: left;
  text-align: left;
}

dt {
	padding: 0 5px 0 10px;
	margin: 0 0 0 0 !important;
	display: block;
	background-color: #fff;
}

dl.start_jobs dt {
	color: #8a8a8a;
	font-size: 1.2em;
	padding: 0 5px 0 10px;
	margin: 0 0 0 0 !important;
}

dd {
  clear: both;
	margin: 0;
	padding: 0 5px 0 10px;	
}

dd.empty {
   padding: 10px 10px 10px 10px;
}

dl a {
	font-weight: bold;
}

dl .borderdiv {
	padding: 2px 0 2px 0;
	background-position: center;
}
	
.foo_box_1 {
	background: #fff;
	padding: 5px 10px 0 10px;
}

.foo_box_1 p {
	margin: 0;
  clear: both;
}

table.stats {
	height: 19px;
	margin: 0;
	padding: 0;
}

table.stats td {
	margin: 0;
	padding: 0;
	border: none;
	font-weight: bold;
}

td.title {
	width: 100px;
}

td.meter {
	width: 100px;
	background: transparent url(/images/shared/bkg_stats_meter.gif) left 4px no-repeat;
	vertical-align: top;
}

td.meter img {
	height: 12px;
	margin: 0;
  padding: 4px 0 0 0;
}

td.meter2 {
	width: 100px;
	background: transparent url(/images/shared/bkg_stats_meter2.gif) left 4px no-repeat;
	text-align: left;
	height: auto;
	vertical-align: top;
}

td.meter2 img {
	height: 16px;
	margin: 0;
  padding: 4px 0 0 0;
}

td.data {
	text-align: right;
	padding-right: 10px;
	width: 30px;
	color: #333 !important;
}

.earnedmoney_detail td.data {
	text-align: right;
	padding-right: 10px;
	width: 45px;
	color: #333 !important;
}

dl.recommendations {
	background-image: none;
	margin: 0;
	padding: 5px 0 10px 0;
}

dl.recommendations dt {
	background: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

dl.recommendations dd {
	margin: 0;
	padding: 0 10px 0 10px;
	background: transparent url(/images/shared/bkg_h3_more.gif) left 6px no-repeat;
}

dl.recommendations a {
   font-weight: normal;
}

.borderdiv {
	background: #fff url(/images/shared/bkg_border_bottom.gif) top left repeat-x;
  height:2px;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

.borderdiv_2 {
	background: url(/images/shared/bkg_border_bottom.gif) top left repeat-x;
  height: 1px;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

.euroticker {
  height: 34px;
  background: #f5f5f5;
  line-height: 34px;
  color: #333;
}

.euroticker .left {
  float: left;
  text-align: left;
  padding: 0 0 0 10px;
  font-size: 1.2em;
  font-weight: bold;
}

.euroticker .eurotypo {
  float: left;
  width: 140px;
  text-align: right;
  font-size: 1.3em;
  font-weight: bold;
  color: #8a8a8a;
  padding: 0 0 0 5px;
}

.euroticker .bkg_ticker {
  color: #fa9700;
  background: transparent url(/images/shared/bkg_euroticker.gif) top left repeat-x;
  letter-spacing: 2px;
  margin-right: 1px;
  width: 7px;
  padding-left: 4px;
}

.euroticker .right {
  float: right;
  text-align: right;
  padding-right: 10px;
  font-size: 1.0em;
}

/* Additional class for setting a 10px margin left */
.leftmargin {
	margin-left: 10px !important;
}

.leftmargin_2 {
	margin-left: 20px !important;
}

.promobox_container {
	margin: 20px 10px 10px 10px;
	background: #7fa4b6;
}

.promobox_container img.tip {
  float: right;
  margin: -8px -8px 0 0;
}

.copytext .promobox_container {
  margin: 10px 0 10px 0;
}

.promobox {
  padding: 5px;
}

.promobox h3 {
   color: #333;
   background: none;
   margin: 0;
   padding: 3px 10px 5px 6px;
   font-size: 1.2em;
   line-height: normal;
   font-weight: bold;
   height: auto;
   line-height: 100%;
}

.promobox h4 {
   color: #333;
   background: none;
   margin: 0;
   padding: 3px 10px 5px 6px;
   font-size: 1.0em;
   font-weight: bold;
   height: auto;
}

.promobox p {
	margin: 0;
	padding: 5px 10px 5px 6px !important;
	line-height: 1.2em;
}

.promobox .icon {
  margin: 0;
  padding: 0;
  float:none;
  vertical-align:bottom;
}

.promobox a {
  font-weight: bold;
  color: #fff;
  background: url(/images/shared/bkg_arrowleft_white.gif) left 5px no-repeat;
  padding-left: 10px;
}

#bl_footer {
	text-align: center;
}

#bl_footer_navigation {
  margin: 25px auto 25px 0; 
}

#bl_footer ul {
	list-style: none;
	font-size: 0.8em;
	padding: 0;
	margin: 0;
	width: 100%; 
}

#bl_footer li {
	display: inline;
	padding: 0 5px 0 5px;
	margin: 2px 0 2px 0;
	background: transparent url(/images/shared/bkg_metanavigation_header_li.gif) right 3px no-repeat;
}

#bl_footer li a {
	color: #86898D;
}

#bl_footer li.last {
	background: none;
}


h3.foo_1 {
	background: transparent url(/images/shared/bkg_h3_foo_1.gif) bottom left no-repeat;
	color: #fa9700;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
}

h3.foo_1 .right {
	color: #fa9700;
	margin: 0 20px 0 0;
	padding: 0;
	background: none;
	font-weight: normal;
}

h3.underlined {
	background: transparent url(/images/shared/bkg_h3_underlined.gif) bottom left repeat-x;
	color: #fa9700;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 0;
	float: left;
  width: 100%;
}

h3.underlined .right {
	color: #fa9700;
	margin: 0;
	padding: 0;
	background: none;
	font-weight: normal;
}

/* Register */

h3.registration {
	background: transparent url(/images/shared/bkg_h3_foo_1.gif) bottom left no-repeat;
	color: #fa9700;
	font-size: 1em;
	font-weight: bold;
	margin: 10px 0 0 10px;
	padding: 0;
	float: left;
}

h3.profile {
	background: transparent url(/images/shared/bkg_h3_foo_1.gif) bottom left no-repeat;
	color: #fa9700;
	font-size: 1em;
	font-weight: bold;
	margin: 10px 0 5px 10px;
	padding: 0;
	float: left;
}

h3.registration .right {
	color: #fa9700;
	margin: 0 20px 0 0;
	padding: 0;
	background: none;
	font-weight: normal;
}

/* Register Premium */

h3.premium {
	background: transparent url(/images/shared/bkg_h3_foo_1.gif) bottom left no-repeat;
	font-size: 1.2em;
	font-weight: bold;
	margin: 30px 0 0 10px;
	padding: 0;
	float: left;
}

img.prem {
  position: relative;
  top: 15px; 
  left: -180px;
  }
  
img.prem_step3 {
  margin: 15px 0 0 0;
}

ul.premium {
  margin: 15px 0 0 10px;
  clear: left;
  background: transparent url(/images/shared/bkg_h3_foo_1.gif) bottom left no-repeat;
}

ul.premium li {
  	background: transparent url(/images/shared/li_premium_register.gif?1279124984) left 6px no-repeat;
  	padding: 0 0 5px 10px;
}

ul.premium li.last {
  padding: 0 0 15px 10px;
}

p.contract_type {
  font-size: 1.2em;
  padding-bottom: 12px !important;
}

p.contract_type.first {
  margin-top: 15px;
}

.fineprint {
  font-size: 0.8em; 
  margin-bottom: 30px !important;
}

.radio_cc {
  float: left;
}

fieldset {
	border: none;
	padding-top: 10px;
	margin: 0;
}

fieldset.registration {
	border: none;
	margin: 0;
  padding: 10px 0 0 0;
}

fieldset.registration select {
  height: 20px;
}

fieldset.registration textarea {
  background-color: white;
}

fieldset.registration input.textfield {
  padding: 0;
  margin: 0;  
}

fieldset.registration select.multi {
  height: auto;
}

fieldset.registration.linetop {
	background: transparent url(/images/shared/bkg_h3_foo_1.gif) top left no-repeat;
}

fieldset.registration .first {
  margin-left: 10px;
}

.editpane fieldset.registration .first {
  margin-left: 0;
}

fieldset.registration .right {
  float: right;
}

fieldset.registration .field_row {
	float: left;
  clear: left;
  padding: 0 0 10px 0;
}

fieldset.registration p {
	float: left;
	padding: 0 20px 10px 0;
  margin: 0;
  width: auto;
}

fieldset div.field_left {
	float: left;
	margin: 0 0 10px 0;
}

fieldset p, fieldset div.field_half {
	float: left;
	width: 305px;
	margin: 0 30px 10px 0;
}

fieldset p.full, fieldset div.field_full {
   float: left;
   margin: 0 0 10px 0;
   width: 100%;
}

fieldset div.field_right {
   float: right;
   margin: 0 30px 10px 0;
}

/* Do we need this? 
fieldset p.full a, fieldset div.field_full a {
	text-decoration: underline !important;
} */

fieldset div.field_min {
	width: auto;
	float: left;
	margin: 0 30px 10px 0;
}

p.min {
	width: auto;
}

p.more {
	background: transparent url(/images/shared/bkg_button_more.gif?1279124984) top left no-repeat;
	display: inline;
	float: left;
	color: #fff;
	font-size: 9px;
	padding: 0 3px 0 15px !important;
	margin: 15px 5px 5px 10px !important;
	height: 14px;
	width: auto;
}

p.more a {
	color: #fff !important;
	text-decoration: none !important;
}

p.less {
	background: transparent url(/images/shared/bkg_button_less.gif?1279124984) top left no-repeat;
	display: inline;
	color: #fff;
	font-size: 9px;
	padding: 0 3px 0 15px;
	margin: 15px 5px 5px 0 !important;
	height: 14px;
}

p.less a {
	color: #fff !important;
	text-decoration: none !important;
	}
	
fieldset.linetop {
	background: transparent url(/images/shared/bkg_h3_foo_1.gif) top left no-repeat;
	margin: 0 0 0 10px;
}

input {
/*	border: 1px #ddd inset; */
}

textarea {
   margin: 0;
   padding: 0;
}

input.textfield {
	height: 16px;
}

input.textfield_1 {
	width: 280px;
	height: 16px;
}

input.textfield_w63 {
	width: 63px;
	height: 16px;
}

input.textfield_w102 {
	width: 102px;
	height: 16px;
}

input.textfield_w120 {
	width: 120px;
	height: 16px;
}

input.textfield_w180 {
	width: 180px;
	height: 16px;
}

input.textfield_w200 {
	width: 200px;
	height: 16px;
}

input.textfield_w240 {
	width: 240px;
	height: 16px;
}

input.textfield_w280 {
	width: 280px;
	height: 16px;
}

input.textfield_w360 {
	width: 360px;
	height: 16px;
}

input.textfield_w460 {
	width: 460px;
	height: 16px;
}

input.textfield_w615 {
	width: 615px;
	height: 16px;
}


label {
  display: block;
}

input.submitbutton_leftalign {
	margin-left: 1.4em;
	margin-top: 10px;
	margin-bottom: 15px;
}

textarea.w380130 {
  width: 380px;
  height: 130px;
  background-color: #fff;
  margin-bottom: 10px;
}

textarea.w440130 {
  width: 440px;
  height: 130px;
  background-color: #fff;
  margin-bottom: 10px;
}

textarea.h130 {
  background-color: #fff;
  margin-bottom: 10px;
}

textarea.w615h100 {
  width: 615px;
  height: 100px;
  background-color: #fff;
}

textarea.w615h300 {
  width: 615px;
  height: 300px;
  background-color: #fff;
}

textarea.w500h100 {
  width: 500px;
  height: 100px;
  background-color: #fff;
}

textarea.h100 {
  height: 100px;
  background-color: #fff;
}

textarea.w500h200 {
  width: 500px;
  height: 200px;
  background-color: #fff;
}

textarea.h200 {
  height: 200px;
  background-color: #fff;
}

select.w137 {
	width: 137px;
}

select.w50 {
	width: 50px;
}

select.w63 {
	width: 63px;
}

select.w102 {
	width: 102px;
}

select.w120 {
	width: 120px;
}

select.w200 {
	width: 200px;
}

select.w280 {
	width: 280px;
}

select.recipients_medium_single, select.recipients_medium_multi {
	width: 350px;
}

select.recipients_wide_single, select.recipients_wide_multi {
	width: 500px;
}

select.groups_medium_single, select.groups_medium_multi {
	width: 200px;
}

select.groups_wide_single, select.groups_wide_multi {
	width: 300px;
}

fieldset.registration select.recipients_medium_multi, fieldset.registration select.recipients_wide_multi,
fieldset.registration select.groups_medium_multi, fieldset.registration select.groups_wide_multi {
	height: auto;
}

/* Special classes for date select field, Rails can't add class to those selects therefore we use a span + select as selector  */
.day_w50 select {
	width: 50px;
}

.year_w63 select {
	width: 63px;
}

.month_w102 select {
	width: 102px;
}


/* Buttons */

.button_std {
	background: transparent url(/images/shared/bkg_button_std.gif?1279124984) top left repeat-x;
	padding: 0px 5px 0px 5px;
	margin: 10px 10px 5px 0;
	color: #fff !important;
	font-weight: bold;
	font-size: 0.9em;
	width: auto;
	min-width: 75px;
	height: 20px;
	display: inline;
	text-align: center;
	float: left;
	text-decoration: none !important;
}

.button_start {
	background: transparent url(/images/shared/bkg_button_std.gif?1279124984) top left repeat-x;
	padding: 2px 20px 5px 20px;
	margin: 0;
	color: #fff !important;
	font-weight: bold;
	font-size: 0.9em;
	width: auto;
	text-align: center;
	display: inline;
	text-decoration: none !important;
}

/* Profile */

a.print_company_name {
  text-decoration: underline;
}

.lock {
  background: transparent url(/images/shared/icon_profile_lock.gif?1279124984) right 2px no-repeat;
  padding-right: 15px;
}

.eye-inline {
  background: transparent url(/images/shared/icon_profile_eye.gif?1279124984) right 2px no-repeat;
  padding-right: 15px;
}

.earnedmoney .lock {
  background: transparent url(/images/shared/icon_profile_lock_dark.gif?1279124984) right 2px no-repeat;
}

.eye {
  background: transparent url(/images/shared/icon_profile_eye.gif) 80px 5px no-repeat;
  padding-right: 17px;
}

.profilecard {
	margin: 0 0 0 10px;
	padding: 5px 5px 0 5px;
	border-top: 2px solid #D9DBD1;
	border-left: 2px solid #D9DBD1;
	border-bottom: 1px solid #AAAAA9;
	border-right: 1px solid #AAAAA9;
	background: #F8F9F0 url(/images/shared/bkg_div_profilecard.gif) top right repeat-y;
}

.profilecard2 {
	margin: 0 0 0 10px;
	width: 650px;
	border-top: 2px solid #D9DBD1;
	border-left: 2px solid #D9DBD1;
	border-bottom: 1px solid #AAAAA9;
	border-right: 1px solid #AAAAA9;
	background: #F8F9F0 url(/images/shared/bkg_div_profilecard.gif) top right repeat-y;
}

.profilecardleft {
	background: transparent url(/images/shared/bkg_border_vertical.gif) top right repeat-y;
}

.profilecardright {
	margin: 0 0px 0 0;
}

.profilecardpic {
	float: left;
	margin: 0 10px 0 0;
	width: 120px;
}

.profilecardpic .image_container {
	margin: 0 0 1px 0;
}

.profilecard h2 {
	margin: 0;
	padding: 0;
	height: auto !important;
	line-height: 15px;
}

.profilecard p {
	margin: 0 0 2px 0;
	padding: 0;
}

.profilecard p.phone {
	background: transparent url(/images/shared/icon_profilecard_phone.gif) top left no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 0 131px;
}

.profilecard p.mobile {
	background: transparent url(/images/shared/icon_profilecard_mobile.gif) top left no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 0 131px;
}

#user_image p.more {
	margin: 1px 5px 5px 0 !important;
}

/* Button style for removing userpic */
p.del a {
	background: transparent url(/images/shared/icon_profilecard_del_photo.gif) top left no-repeat;
	width: 12px;
	height: 14px;
	text-indent: -999em;
	float: right;
}

.member_badge {
	margin: 0 10px 10px 0;
}

.profilecard .props {
	background-color: #D9D9D1;
	margin: 0 0 0 -5px;
	width: 645px;
	padding: 0 0 0 5px;
}

.earnedmoney  {
	background: transparent url(/images/shared/bkg_p_bluegradient.gif?1279124984) top left repeat-x;
	height: 26px;
	line-height: 26px;
	color: white;
	padding: 0 0 0 5px;
	font-weight: bold;
}

.earnedmoney p.actions {
  float: left;
  border-right: 1px solid #AAAAA6;
  padding: 0 10px 0 10px;
}

.earnedmoney p.actions.right {
  float: right;
  border: none;
}

.earnedmoney a.report_user {
  font-size: 0.8em;  
  padding: 0 0 0 10px;
}


.earnedmoney p.actions.first {
  padding: 0 10px 0 3px;
}

.earnedmoney a.addcontact {
  background: transparent url(/images/shared/icon_profile_addcontact.gif) top left no-repeat;
  padding: 0 0 0 17px;
}

.earnedmoney a.accept {
  background: transparent url(/images/shared/icon_contacts_accept.gif) left 3px no-repeat;
  padding: 0 0 0 18px;
}

.earnedmoney a.remember {
  background: transparent url(/images/shared/icon_profile_remember.gif?1279124984) top left no-repeat;
  padding: 0 0 0 20px;
}

.earnedmoney a.introduce {
  background: transparent url(/images/shared/icon_profile_introduce.gif) left 2px no-repeat;
  padding: 0 0 0 20px;
}

.earnedmoney a.mail {
  background: transparent url(/images/shared/icon_profile_mail.gif) left 2px no-repeat;
  padding: 0 0 0 20px;
}

.earnedmoney p a{
  color: #fff !important;
  text-decoration: none;
}

.earnedmoney p, .earnedmoney_detail p {
	margin: 0;
}

.earnedmoney_detail {
	margin: 0 0 0 0;
	padding: 10px 5px 5px 5px;
	font-weight: bold;
	background-color: #F8F9F0;
}

/* Button style for closing editpane */
p.close {
  background-color: #c9d1de;
  height: 23px;
}

p.close a {
	background: #c9d1de url(/images/shared/icon_close.gif?1279124984) right 1px no-repeat;
	text-indent: -999em;
	width: 23px;
	margin-right: 5px;
	float: right;
}

/* Paragraph styles for profile details (business, private etc.) */
div.foo_2, p.foo_2 {
	padding: 5px 0 0 10px;
	margin: 0;
}

/* Button style for editing fields */
p.edit {
	background: transparent url(/images/shared/bkg_button_edit.gif?1279124984) top left no-repeat;
	color: #333;
	font-size: 9px;
	padding: 0 3px 0 15px !important;
	height: 14px;
	margin: 5px 0 0 10px;
	width: auto;
}

/* Button style for current expert profile (blue background) */
p.current {
  background: transparent url(/images/shared/bkg_button_current_blue.gif?1279124984) top left repeat-x  ;
	color: #fff;
	font-size: 9px;
	padding: 0 3px 0 3px !important;
	height: 14px;
	margin: 5px 0 0 10px;
	width: auto;
}

p.edit a {
	color: white;
}

.im_type {
	color: #A7A7A7;
	font-size: 0.9em;
	font-weight: bold;
}

.private {
	background: transparent url(/images/shared/icon_private_lock.gif?1279124984) top left no-repeat ;
	padding: 0 0 0 15px;
}

.editpane {
	background-color: #eeeeee;
	margin-top: 20px;
}

.editpanetop {
	background-color: #c9d1de;
	height: 23px;
}

.editpane fieldset {
	margin-left: 10px;
}

.editpane .public {
	padding-left: 30px;
}

/* Button styles for adding/removing IM's or other details like phone numbers */
p.addim a {
	background: transparent url(/images/shared/icon_add_im.gif?1279124984) top left no-repeat;
	width: 21px;
	height: 21px;
	text-indent: -999em;
}

p.delim a {
	background: transparent url(/images/shared/icon_del_im.gif) top left no-repeat;
	width: 21px;
	height: 21px;
	text-indent: -999em; 
}

.expert_profile_item {
  margin-top: 10px;
  margin-bottom: 10px;
}

.profile_edit_intro_text {
  margin-bottom: 10px;
}

.profile_item {
  padding-top: 5px;
  padding-bottom: 15px;
}

ul.profile_values {
	margin-left: 1.5em;
	padding: 0;
	list-style: disc outside;
}

ul.profile_values li {
}


/* Kontakt */

p.kontakt {
	background: #fff;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
}

h4.kontakt, h4.kontakt_2 {
	margin: 0 0 5px 0;
	padding: 0px 0 0 10px;
}

h4.kontakt_2 {
	margin: 19px 0 6px 0;
}

.kontakt_intro {
	padding-bottom: 30px;		
}

/* Meine Kontakte */
.contacts_nav {
  background: transparent url(/images/shared/bkg_p_bluegradient.gif?1279124984) top left repeat-x;
  height: 26px;
  line-height: 26px;
}

.contacts_nav p {
  color: #fff;
  float: left;
  margin: 0;
}

.contacts_nav p.prev a{
  width: 26px;
  height: 26px;
  border-right: 1px solid #5990b0;
  border-left: 1px solid #5990b0;
  background: transparent url(/images/shared/pic_pagination_prev.gif?1279124984) top left no-repeat;
	text-indent: -999em;
	display: block;
}

.contacts_nav p.fwd a{
  width: 26px;
  height: 26px;
  border-right: 1px solid #5990b0;
  background: transparent url(/images/shared/pic_pagination_fwd.gif?1279124984) top left no-repeat;
	text-indent: -999em;
  display: block;
}

.contacts_nav p.pagination {
  width: 143px;
  border-right: 1px solid #5990b0;
  text-align: center;
}

.contacts_nav p.atoz {
  padding: 0 10px 0 10px;
  border-right: 1px solid #5990b0;
}

.contacts_nav p.atoz a{
  color: white;
  font-weight: bold;
  margin-right: 5px;
}
.contacts_nav p.atoz .current {
  font-weight:bold;
  color:#c9c9c9;
  margin-right:5px;
}
.contacts_nav p.atoz .all {
  color: white;
  margin-left: 12px;
}

.contacts_nav p.allvdi {
  background: transparent url(/images/shared/bkg_arrow_white.gif) 7px center no-repeat;
  padding: 0 7px 0 20px;
  border-right: 1px solid #5990b0;
}

.contacts_nav p.allvdi a{
  color: #fff;
  font-weight: bold;
}

.contacts_nav p.allcolleages {
  background: transparent url(/images/shared/bkg_arrow_white.gif) 7px center no-repeat;
  padding: 0 7px 0 20px;
  border-right: 1px solid #5990b0;
}

.contacts_nav p.allcolleages a{
  color: #fff;
  font-weight: bold;
}

.contacts_nav p.searchcontacts {
  background: transparent url(/images/shared/bkg_arrow_white.gif) 7px center no-repeat;
  padding: 0 7px 0 20px;
}

.contacts_nav p.searchcontacts a{
  color: #fff;
  font-weight: bold;
}

.contacts_pane {
  margin: 10px 0 0 0;
  min-height: 78px;
  height:auto !important;
  height: 78px;
}

.contacts_pane.unavailable {
  background: #f3f3f3;
}

.contacts_pane.unavailable a {
	text-decoration: underline;
	color: #7fa4b9;
}

.contacts_pane.odd, .job_pane.odd {
  background: #e8e9e0;
}

.groups a.remove_from_group {
  text-decoration: none;
  padding: 0 10px 0 2px;
}

.contacts_pane.even, .job_pane.even  {
  background: #f8f9f0;
}

.userdata {
    background: transparent url(/images/shared/bkg_border_vertical.gif) top right repeat-y;
}

.userdata.experts {
  background: #e8e9e0;
}

.userdata.experts p .image_container {
  float: none;
}

.userdata h3 {
  clear: none;
  background: none;
  font-weight: bold;
  margin: 3px 0 0 0;
  padding: 0;
  line-height: normal;
}

.userdata h3 a {
  text-decoration: underline;
}

.userdata p {
    margin: 0 0 5px 0;
}

.userdata .image_container {
  margin: 3px 10px 2px 10px;
  float: left;
}

.userdata p.stats {
  margin: 0 12px 0 68px;
  padding: 2px 0 0 0;
  clear: left;
  border-top: 1px solid #ccc;
}

.external_user p.stats {
  border-top: none;
}

.contacts_pane .groups, .contacts_pane .additional_data {
  background: transparent url(/images/shared/bkg_border_vertical.gif) top right repeat-y;
  min-height: 78px;
  height: auto !important;
  height: 78px;
  padding: 3px 0 0 0;
}

#candidates_list .contacts_pane .additional_data {
  background: none;
}

.contacts_pane .groups p.subject {
  font-weight: bold;
  padding-right: 5px;
}

.contacts_pane .groups p.bodytext {
  padding-right: 5px;
}

.contacts_pane .groups p.remembered {
  text-align: center;
  padding-top: 15px;
}

.contacts_pane .actions {
  padding-top: 12px;
}

.contacts_pane p.actionitems {
  margin: 10px 10px 0 0;
  font-size: 0.8em;
  float: left;
}

.contacts_pane .actionitems a.mail {
  background: transparent url(/images/shared/icon_contacts_mail.gif) left 1px no-repeat;
  padding: 0 0 0 18px;
}

.contacts_pane .actionitems a.introduce {
  background: transparent url(/images/shared/icon_contacts_introduce.gif) top left no-repeat;
  padding: 0 0 0 20px;
}

.contacts_pane .actionitems a.permissions {
  background: transparent url(/images/shared/icon_contacts_permissions.gif) top left no-repeat;
  padding: 0 0 0 10px;
}

.contacts_pane .actionitems a.del {
  background: transparent url(/images/shared/icon_contacts_del.gif?1279124984) left 5px no-repeat;
  padding: 0 0 0 10px;
}

.contacts_pane .actionitems a.accept {
  background: transparent url(/images/shared/icon_contacts_accept.gif) left 1px no-repeat;
  padding: 0 0 0 16px;
}

.contacts_pane .actionitems a.acceptandaddtogroup {
  background: transparent url(/images/shared/icon_contacts_acceptandaddtogroup.gif) top left no-repeat;
  padding: 0 0 0 25px;
}

.contacts_pane .actionitems a.decline {
  background: transparent url(/images/shared/icon_contacts_decline.gif) top left no-repeat;
  padding: 0 0 0 20px;
}

.contacts_pane .actionitems a.remember {
  background: transparent url(/images/shared/icon_contacts_remember.gif?1279124984) top left no-repeat;
  padding: 0 0 0 20px;
}

.contacts_pane .actionitems a.report {
  background: transparent url(/images/shared/icon_contacts_report.gif) top left no-repeat;
  padding: 0 0 0 15px;
}

.contacts_pane .actionitems a.addcontact {
  background: transparent url(/images/shared/icon_nl_addcontact.gif) left 1px no-repeat;
  padding: 0 0 0 21px;
}

.contacts_pane .actionitems a.msgsofmember {
  background: transparent url(/images/shared/icon_nl_msgsofmember.gif) top left no-repeat;
  padding: 0 0 0 25px;
}

.actions a.compliment, .actionitems a.compliment {
  background: transparent url(/images/shared/icon_compliment.gif) top left no-repeat;
  padding: 0 0 0 15px;
}

.contacts_pane .actionitems a.lockmsg {
  background: transparent url(/images/shared/icon_lockmsg.gif) top left no-repeat;
  padding: 0 0 0 25px;
}

.contacts_pane .actionitems a.reply {
  background: transparent url(/images/shared/icon_reply.gif) top left no-repeat;
  padding: 0 0 0 25px;
}

.contacts_pane .actionitems a.find_twin {
  background: transparent url(/images/shared/icon_find_twin.gif) left 1px no-repeat;
  padding: 0 0 0 30px;
}

.addgroup {
  padding: 0 0 20px 10px;
  margin: 0 0 10px 0;
  background: transparent;
}

.addgroup p.field {
  float: left;
  margin: 0 5px 0 0;
}

.addgroup p.submit {
  margin-top: 18px;
}

.grouplisting {
  margin: 10px 0 0 0;
  padding: 5px 0 0 0;
}

.grouplisting_open {
  padding: 10px 0 20px 0;
  border-top: 1px solid #ACACAC;
  border-bottom: 1px solid #ACACAC;
}

.grouplisting.odd {
  background: #e8e9e0;
}

.grouplisting.even {
  background: #f8f9f0;
}

.grouplisting p.groupname {
  font-weight: bold;
  padding: 0 0 0 10px;
}

.grouplisting p.groupdesc {
  padding: 0 10px 5px 0;
}

.grouplisting div.groupactions {
  background-color: #E3DCCA;
  height: 16px;
  line-height: 16px;
}

.grouplisting p.actionitems {
    float: left;
    font-size: 0.8em;
    margin: 0 10px 0 0;
}

.grouplisting .first {
   margin-left: 10px !important;
}

.grouplisting p.actionitems a.del {
  background: transparent url(/images/shared/icon_contacts_del.gif?1279124984) left 5px no-repeat;
  padding: 0 0 0 15px;
} 

.grouplisting .actions p.actionitems a.mail {
  background: transparent url(/images/shared/icon_contacts_mail.gif) left 1px no-repeat;
  padding: 0 0 0 18px;
} 

.grouplisting .actions p.actionitems a.del {
  background: transparent url(/images/shared/icon_contacts_del.gif?1279124984) top left no-repeat;
  padding: 0 0 0 25px;
}

.pagination {
  margin: 10px 0 0 0;
  float: right;
  }
  
.pagination p {
  float: left;
}
  
.pagination p.prev a {
  text-indent: -999em;
  background: transparent url(/images/shared/icon_pagination_prev.gif) center 7px no-repeat;
  display: block;
  width:26px;
  float: left;
}

.pagination p.fwd a {
  text-indent: -999em;
  background: transparent url(/images/shared/icon_pagination_fwd.gif) center 7px no-repeat;
  display: block;
  width:26px;
  float: left;
}

.pagination p.back a {
  background: transparent url(/images/shared/icon_pagination_prev.gif) center 7px no-repeat;
  display: block;
  font-weight: bold;
  padding: 0 0 0 60px;
  margin: 0 0 0 20px;
}
  
.contacts_pagination {
  text-align:center;
}

/* Error Messages */

.formError {
  margin: 10px 0;
  clear: left;
  font-weight: bold;
}

#errorExplanation, .errorExplanation {
	border:  2px solid red; 
	margin: 10px 0 10px 0;
	clear:  left;
}

#errorExplanation h2, .errorExplanation h2 {
	color: red;
	font-size: 14px;
	padding: 10px 0 0 45px;
	background: transparent url(/images/shared/icon_errorsign.gif) 5px 5px no-repeat;
  height: 34px;
}

.editpane .errorExplanation h2 {
	color: red;
	font-size: 14px;
	padding: 10px 0 0 45px;
	background: transparent url(/images/shared/icon_errorsign_ipe.gif) 5px 5px no-repeat;
  height: 34px;
}

#errorExplanation p, .errorExplanation p {
  float: none;
	padding: 0 0 0 10px;
	margin:  0 0 5px 0;
}

#errorExplanation ul, .errorExplanation ul { 
	padding: 0 0 5px 10px;
	margin: 0;
}

#errorExplanation li, .errorExplanation li {
	color:  red;
	font-size: 12px;
}

.fieldWithErrors {
	width: auto;
	display: inline;
}

.fieldWithErrors input, .fieldWithErrors select, .fieldWithErrors textarea {
	border:  1px solid red;
	display: inline;
}

/* flash[:notice], flash[:warning] sowie andere Hinweise im Content */

.flash_notice, .flash_warning {
  border-style: solid;
  border-width: 2px;
  clear: both;
  margin: 10px 10px 10px 10px;
}

.flash_notice {
  border-color: #7fa4b9;
}

.flash_warning {
  border-color: red;
}

.flash_notice h2, .flash_warning h2 {
  font-size: 14px;
  padding: 10px 10px 10px 45px;
  margin: 0;
  height: auto;
}

.flash_notice h3, .flash_warning h3 {
  font-size: 1em;
  font-weight: bold;
  height: auto;
  line-height: normal;
  padding: 10px 10px 10px 45px;
  margin: 0;
}

.flash_notice h2, .flash_notice h3 {
  color: #7fa4b9;
  background: transparent url(/images/shared/icon_systemmessage.gif) 5px center no-repeat;
}

.flash_warning h2, .flash_warning h3 {
  color: red;
  background: transparent url(/images/shared/icon_errorsign.gif) 5px center no-repeat;
}


.flash_notice p {
  padding: 0 0 0 10px;
  margin: 10px 5px 10px 0;
  color: #7fa4b9;
}

.flash_notice img.premium {
  margin: 2px 5px 10px 0;
}

.flash_notice a {
  color: #7fa4b9;
  text-decoration: underline;
}


/* Kennst Du wen? */

/* Die Formularstruktur in "Kennst Du wen?" ist anders als z.B. bei der Registrierung */
fieldset.kennstduwen
{
   padding: 0 0 15px 0;
   clear: left;
}

fieldset.kennstduwen p {
	float: left;
	width: auto;
	margin: 0 10px 0 0;
   padding-bottom: 5px;
}

fieldset.kennstduwen p.w180 {
	width: 180px;
}

fieldset.kennstduwen p.right {
   float: right;
}

fieldset.kennstduwen p.full {
	width: 100%;
  margin-right: 0;
}

fieldset.kennstduwen p.newsubset {
   padding-top: 10px;
}

.text_hint {
   font-size: 0.8em;
   display: block;
   color: #666;
}

label.checkbox {
   display: inline;
   font-weight: normal;
   padding-right: 10px;
}

label.radiobutton {
   display: inline;
   font-weight: normal;
   padding-right: 10px;
   vertical-align: baseline;
}

label.agb {
   font-weight: normal;
}

label.agb a {
	text-decoration: underline;
	color: #7fa4b9;
}

.infopane, .formpane, .buttonpane {
	margin-top: 10px;
}

.buttonpane p {
  float: left;
}

.formpane {
 	margin-left: 20px;
}

form.button-to, form.button-to div {
  display: inline;
}

.buttonpane {
  margin-left: 10px;
  margin-bottom: 10px;
}

.buttonpane a {
  text-decoration: none !important;
}

.buttonpane .submitbutton {
   margin-right: 1.4em;
   margin-bottom: 10px; 
}

.buttonpane .left {
  float: left;
}

.buttonpane .right {
  float: right;
  margin-right: 10px;
}

.buttonpane_2 {
  margin: 10px 0 20px 0;
}

.buttonpane_2 .left {
  float: left;
}

.buttonpane_2 .right {
  float: right;
}

/* Frage stellen */

h3.toggle {
	background: transparent url(/images/shared/bkg_h3_toggle.gif) bottom left no-repeat;
	color: #fa9700;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
}

h3.toggle input {
   margin-right: 7px;
}


/* Infobox */
/* Blaue Box mit Tipps, im Gegensatz zur Promobox */

.infobox {
	background-color: #e6f3fe;
	margin: 0px 10px 10px 0;
  padding: 5px 10px 6px 7px;
}

.infobox p {
	margin: 0 !important;
	padding: 0 0px 5px 0px !important;
	line-height: 1.2em;
	float: none !important;
  width: auto;
}

.infobox h2, .loginbox h2 {
   color: #333;
   margin: 0;
   padding: 0 0 2px 0;
   font-size: 1.4em;
   font-weight: normal;
}

.infobox .left, .loginbox .left {
   float: left;
   text-align: left;
}

.withimage {
   min-height: 60px;
   height: auto !important;
   height: 60px;
}

.infobox .right {
  float: right;
  text-align: right;
  padding-right: 10px;
  background: transparent url(/images/shared/bkg_h3_more.gif) right 4px no-repeat;
  font-size: 9px;
  vertical-align: top;
  color: #A7A7A7;
}

.infobox a {
  text-decoration: underline;
  font-weight: bold;
}

.infobox .right a {
	color: #A7A7A7 !important;
}

/*  Do we need this? Not working wit Ordered Lists <ol>
.infobox li {
   clear: left;
   line-height: 1.2em;
   height: 1.2em;
   padding-bottom: 5px;
}

*/

.infobox img {
   padding: 4px 3px 10px 0;
   float: left;
}


/* Loginbox */
/* auf der Startseite */

.vspace10 {
	margin-top: 10px !important;
}

.vspace20 {
	margin-top: 20px !important;
}

.loginbox {
	background-color: #FFF7EB;
	margin: 0px 10px 10px 0;
   padding: 5px 10px 6px 7px;
}

.loginbox p {
	margin: 0 !important;
	padding: 0 0px 5px 0px !important;
	float: none !important;
	width: auto;
}

.loginbox .submit {
	float:right;
}

.loginbox input.checkbox {
	margin-bottom: 40px;
	float:left;
	margin-right: 5px;
}

.loginbox label.checkbox {
	font-size: 0.8em;
	font-weight: normal;
	display: inline;
	padding: 0;
}

.password_forgotten {
	float: right;
	margin-right: 10px;
}

.password_forgotten a {
	font-size: 0.8em;
	text-decoration: underline;	
}

/* Anonyme Startseite */

h2.start_2 {
	color: #000;
	font-size: 2.0em;
	margin: 10px 0 20px 0;
	padding: 0;
}

/* Loginform im Header */
#header_login {
  background: #d4d4d4 url(/images/shared/bg_header_login.gif) repeat;
  margin: 4px 0 0 0;
  padding: 0;
  height: auto;
}

#header_login span {
  
}

#header_login label {
  display: inline;
  font-size: 0.9em;
  font-weight: normal;
}

#header_login label.checkbox {
  display: inline;
  font-size: 0.8em;
  line-height: 10px;
  font-weight: normal;
  padding: 0;
}

#header_login .textfield {
  width: 120px;
  font-size: 0.9em;
  height: auto;
}

#header_login a {
  font-size: 0.8em;
  text-decoration: underline;
  line-height: 10px;
}

#header_login .separator {
  background: transparent url(/images/shared/separator_header_login.gif) 10px 3px no-repeat;
  padding: 0 10px 0 10px;
  height: 30px;
}


/* Bulletpoints auf der anonymen Startseite */

ul.start {
	list-style: disc outside;
}

ul.start li {
	color: #ff8400;
	margin-bottom: 20px;
}

ul.start h3 {
	color: #000;
	background: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1.3em;
  height: auto;
  line-height: normal;
}

ul.start p {
	color: #000;
}

/* Job Wizard */

.job_wizard_item {
  clear: both;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Post Job */

.scrollable50 {
  height: 50px;
  overflow: auto;
}

.scrollable200 {
  height: 200px;
  overflow: auto;
  overflow-x: hidden;
}

.scrollable400 {
  height: 400px;
  overflow: auto;
}

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

table.joblist th {
  background: #e5e5e5;
  font-weight: bold;
} 

table.joblist th, table.joblist td {
  padding: 5px 0 5px 10px;
  border-right: 1px dotted #333;
  border-bottom: 1px dotted #333;
}

table.joblist td a {
  text-decoration: underline;
}

table.joblist td.right {
  text-align: right;
}

table.joblist td.radio {
  text-align: center;
  padding: 0 5px 0 5px;
  vertical-align: middle;
}

table.joblist td input:focus {
  outline: none;
}

table.joblist td.radio input {
  padding: 0 3px 0 3px;
  vertical-align: middle;
}

table.joblist td.w5 {
  width: 5%;
}

table.joblist td.w10 {
  width: 10%;
}

table.joblist td.w35 {
  width: 35%;
  font-weight: bold;
}

.joblistactions  {
  background: transparent url(/images/shared/bkg_th_joblist.gif) top left repeat-x;
  height: 33px;
  line-height: 23px;
  margin: 10px 0 15px 0;
}

.joblistactions p {
  float: left;
  margin: 0 0 0 15px;
}

.joblistactions p a {
  font-weight: bold;
  background: transparent url(/images/shared/bkg_h4_arrowleft.gif) left 5px no-repeat;
  padding: 0 0 0 10px;
}

.listofviewer {
}

.listofviewer .userdata {
  margin-bottom: 10px;
}

.listofviewer .userdata.odd {
   background: #e8e9e0;
}

.listofviewer .userdata.even {
   background: #f8f9f0;
}

.divider {
  background: transparent url(/images/shared/bkg_th_joblist.gif) top left repeat-x;
  height: 33px;
  line-height: 23px;
}

.divider.experts {
  height: 23px;
  padding-left: 10px;
}

.divider p {
   margin: 0 0 0 15px;
}

.job {
  background: transparent url(/images/shared/bkg_border_vertical.gif) top right repeat-y;
  height: 82px;
}

.matchicons {
  margin: 10px 0 0 0;
}

.matchicons img {
  margin-right: 15px;
}

.matchicons .matched, .included {
  background: transparent url(/images/shared/icon_matched.gif) 0px 1px no-repeat;
  padding: 0 5px 0 8px;
  font-size: 10px;
  font-weight: bold;
}

.included {
  margin-left: 10px;
}

.job p.jobtitle {
  clear: left;
  font-weight: bold;
  padding: 5px 5px 0 0;
}

.job_ad_description_textarea {
  width: 500px;
  height: 300px;
}

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

/* HRD matching indicator */

.hrd_match_indicator {
  white-space: nowrap;
}

.hrd_match_indicator .matched {
  margin-left: -3px; /* ugly hack to make this work in IE */
  padding-right: 0;
}

img.hrd_icon {
  vertical-align: baseline;
  padding: 0 0 0 3px;
  margin: 0;
  top: 4px;
  position: relative;
  float: none;
}

.time {
  background: transparent url(/images/shared/bkg_border_vertical.gif) top right repeat-y;
  height: 82px;
  text-align: center;
}

.time p {
  margin-top: 15px;
  padding: 0 5px;
}

.more_info {
  background: transparent url(/images/shared/bkg_border_vertical.gif) top right repeat-y;
  height: 82px;
  overflow: hidden;
  word-wrap: break-word;
}

.more_info p {
  padding: 5px 5px 0 0;
}

.company {
  background: transparent url(/images/shared/bkg_border_vertical.gif) top right repeat-y;
  height: 82px;
  text-align: center;
}

.company p {
  margin-top: 32px;
  padding: 0 5px;
}

.place {
  background: transparent url(/images/shared/bkg_border_vertical.gif) top right repeat-y;
  height: 82px;
  text-align: center;
}

.place p {
  margin-top: 32px;
  padding: 0 5px;
}

.job_pane {
  margin-bottom: 10px;
}

.job_pane .actions {
  background-color: #E3DCCA;
  line-height: 18px;
}

.job_pane .actions p.actionitems {
  margin: 5px 15px 0 0;
  font-size: 0.8em;
  float: left;
}

.job_pane .actionitems a.reply {
  background: transparent url(/images/shared/icon_reply.gif) left 1px no-repeat;
  padding: 0 0 0 25px;
  margin-left: 15px;
}

.job_pane .actionitems a.mail {
  background: transparent url(/images/shared/icon_contacts_mail.gif) left 1px no-repeat;
  padding: 0 0 0 18px;
  margin-left: 15px;
}

.job_pane .actionitems a.detail {
  background: transparent url(/images/shared/icon_details.gif) left 2px no-repeat;
  padding: 0 0 0 15px;
}

.job_pane .actionitems a.forward {
  background: transparent url(/images/shared/icon_jobad_forward.gif) left 2px no-repeat;
  padding: 0 0 0 30px;
}

.job_pane .actionitems a.del {
  background: transparent url(/images/shared/icon_contacts_del.gif?1279124984) left 5px no-repeat;
  padding: 0 0 0 12px;
  /*float: right;*/
}

.job_pane .actionitems a.readanswers {
  background: transparent url(/images/shared/icon_readanswers.gif) top left no-repeat;
  padding: 0 0 0 15px;
}

.job_pane .actionitems a.questionanswered {
  background: transparent url(/images/shared/icon_questionaswered.gif) top left no-repeat;
  padding: 0 0 0 15px;
}

.job_pane .actionitems a.editorder {
  background: transparent url(/images/shared/icon_edit_order.gif) left 3px no-repeat;
  padding: 0 0 0 10px;
}

.job_pane .actionitems a.enquiry {
  background: transparent url(/images/shared/icon_enquiry.gif?1279124984) top left no-repeat;
  padding: 0 0 0 20px;
}

.job_pane .actionitems a.apply {
  background: transparent url(/images/shared/icon_apply.gif?1279124984) left 3px no-repeat;
  padding: 0 0 0 10px;
}

.job_pane .actionitems a.anhang {
  background: transparent url(/images/shared/icon_anhang.gif) left 3px no-repeat;
  padding: 0 0 0 20px;
  margin-left: 15px;
}

.job_pane .actionitems a.sendmessage {
  background: transparent url(/images/shared/icon_contacts_mail.gif) left 0px no-repeat;
  padding: 0 0 0 20px;
  margin-left: 10px;
}

/* Listenansichten */
/* Sortier DIV */
.sort {
 margin: 10px 0 10px 0; 
}

.sort p {
  margin: 0 0 0 15px;
}

.sort a {
  background: transparent url(/images/shared/icon_pagination_fwd.gif) left 4px no-repeat;
  padding: 0 0 0 8px;
  font-weight: bold;
  margin: 0 0 0 20px;
}


/* NachrichtenLive */

#subnav_nl_container {
	padding-right: 10px;
  background: #eaeaea;
}

#subnav_nl {
	min-height: 500px;
	background: #fff;
	height: auto !important;
	height: 500px;
}

ul.subnav_nl {
	padding: 0;
	list-style: none;
	margin: 5px 0 5px 0;
}

ul.subnav_nl li {
	background: transparent url(/images/shared/icon_pagination_fwd.gif) left 6px no-repeat;
	padding: 0 5px 0 10px;
	margin: 0 0 1px 15px;
	font-weight: bold;
}

ul.subnav_nl li.active a {
	color: #fa9700;
}

.nl_actions {
 margin: 0; 
}

.nl_actions p {
  margin: 0;
}

.nl_actions a{
  background: transparent url(/images/shared/icon_pagination_fwd.gif) left 4px no-repeat;
  padding: 0 0 0 8px;
  font-weight: bold;
  margin: 0 0 0 20px;
}

.mailsubject p{
  text-align: right;
  margin: 3px 0 0 0;
}

.userdata.noborder {
  background: none;
}

.check {
  text-align: center;
  margin-top: 10px;
}

.check2 {
  text-align: center;
  margin-top: 23px;
}

.bodytextabstract p {
  margin: 0 15px 5px 40px;
  padding: 0;
}

.unread {
   font-weight: bold;
}

.joblistactions.nl {
  margin: 0 0 5px 0;
}

.mailtext.answerodd {
  background-color: #FBF4DF;
}

.mailtext.answereven {
  background-color: #F6F7ED;
}

.mailtext p.subject {
  font-weight: bold;
  margin: 10px 0 10px 0;
}

.question p.subject {
  font-weight: bold;
  padding: 10px 10px 10px 10px;
}

.mailtext p.date {
  text-align: right;
  margin: 10px 0 10px 20px;
  padding-right: 10px;
}

.question p.date {
  text-align: right;
  padding: 10px 10px 10px 20px;
}

.mailtext .bodytext {
  margin: 10px 0px 10px 0;
  padding: 0 15px 0 10px;
}

.mailtext .bodytext p {
}

.mailtext .bodytext a {
  text-decoration: underline;
	color: #7fa4b9;
}

.question {
  background-color: #cae4f4;
  margin-top: 10px;
  margin-bottom: 10px;
}

.question p {
  background-color: #cae4f4;
  margin: 0;
}

.button {
  margin: 0 10px 10px 0;
}

.user_forward_vcard {
	padding: 10px 0 15px 0;
}

.job_forward_title {
	padding: 10px 0 15px 10px !important;
}

/* messages neu */

.message_recipient_prefix {
  font-weight: bold;
  font-size: 0.8em;
}

.border_dotted_right {
  background: transparent url(/images/shared/bkg_border_dotted_vertical.gif) top right repeat-y;
}

.border_dotted_left {
  background: transparent url(/images/shared/bkg_border_dotted_vertical.gif) top left repeat-y;
}

.border_dotted_bottom {
  border-bottom: 1px dotted #ccc;
}

.message_teaser_item {
  background: #f7f7f7;
  margin-bottom: 10px;
}

.message_teaser_item .delete_marker {
  margin: 10px 0 0 5px;
}

.message_teaser_item .message_subject {
  padding: 5px 10px 7px 10px;
}

.message_teaser_item .message_date {
  font-size: 0.9em;
  padding: 0 10px 5px 10px;
}

.message_teaser_item .message_user {
  padding: 5px 10px 0 0;
}

.message_teaser_item .message_text {
  padding: 5px 10px 5px 10px;
}

.threads_message_item, .generic_origin {
  margin-bottom: 25px;
}

.threads_message_item {
  background: #f5f5f5;
}

.generic_origin {
  background: #ecf0f2;
}

.threads_message_item .message_subject, .generic_origin .message_subject {
  padding: 5px 10px 0px 10px;
}

.threads_message_item .message_date, .generic_origin .message_date {
  font-size: 0.9em;
  padding: 0 10px 6px 10px;
}

.threads_message_item .message_user, .generic_origin .message_user {
  padding: 5px 0 10px 0;
}

.threads_message_item .message_user {
  background: #f9f9f9;
}

.generic_origin .message_user {
  background: #f7f8f9;
}

.message_user .actions {
  padding-top: 12px;
}

.message_user p.actionitems {
  margin: 10px 10px 0 0;
  font-size: 0.8em;
  float: left;
}

.message_user .actionitems a.remember {
  background: transparent url(/images/shared/icon_contacts_remember.gif?1279124984) top left no-repeat;
  padding: 0 0 0 20px;
}

.message_user .actionitems a.addcontact {
  background: transparent url(/images/shared/icon_nl_addcontact.gif) left 1px no-repeat;
  padding: 0 0 0 21px;
}

.threads_message_item .message_body {
  background: #fff;
  padding: 10px 10px 5px 10px;
}

.generic_origin .message_body {
  background: #fff;
  padding: 10px 10px 5px 10px;
}

.threads_message_item .multiple_recipients, .generic_origin .multiple_recipients {
  padding: 0 10px;  
}

.threads_message_item .message_actions, .generic_origin .message_actions {
  padding: 10px 0;
}

.message_actions .left {
  float: left;
  margin-left: 10px;
}

.message_actions .right {
  float: right;
  margin-right: 10px; 
}

/* Expertenauftrag */

p.question {
  font-size: 1.2em;
  font-weight: bold;
  background-color: #cae4f4;
  margin: 10px;
  padding: 5px;
}

p.result {
  font-size: 1.2em;
  color: #fa9700;
  font-weight: bold;
  padding-top: 18px;
}

.amount_static {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 20px 0 0;
}

p.spiegel {
  padding-top:10px;
}

p.matched img {
  margin: 10px 10px 0 0;
}

.watchout {
  border: 2px solid #7fa4b9;
}

/* Suchergebnis Globale Suche */

.searchresult_pane {
   margin: 20px 0 0 0;
}

.searchresult_pane h3 {
	background: transparent url(/images/shared/bkg_h3_foo_1.gif) bottom left no-repeat;
	color: #fa9700;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 10px 10px;
	padding: 0;
	float: left;
}

.searchresult_pane h3 .right {
  margin-right: 20px;
  color: #fa9700;
  background: transparent url(/images/shared/bkg_h3_more_orange.gif) right 7px no-repeat;
}

.searchresult_pane h3 .right a {
	color: #fa9700 !important;
  font-weight: bold !important;
}

.highlight {
   background: #7fa4b9 none no-repeat scroll;
   font-weight: bold;
}

/* Fuellbloecke fuer User Images mit unpassendem aspect ratio */

.image_crop_medium, .image_crop_small, .image_crop_large {
   background-color: black;
   text-align: center;
}

.image_crop_medium
{
   width: 48px;
   height: 58px;
}

.image_crop_small
{
   width: 25px;
   height: 30px;
}

.image_crop_large
{
   width: 120px;
   height: 145px;
}

/* Persoenlichkeits-Check Auswertung */

.hrd_feedback p
{
  margin: 0;
	padding: 5px 0 0 10px;
}

/* debug info footer */
#debug_info {
  position: absolute;
  top: 5px;
  right: 5px;
  font-family: courier new;
  font-size: 9pt;
  border: 2px solid #ccc;
  padding: 5px;
  background: white;  
  opacity: 0.50;
  -moz-opacity: 0.50;
  width: 230px;
}

#debug_info #close_button {
  float: right;
}

/* DialogLayer */

#content_container
{
  position: relative;
}

.dialoglayer {
  z-index: 5001;
  position: absolute;
  background-color: white;
  color: #333;
  border: 3px solid #5a5a5a;
  width: 400px;
  top: 10px;
  left: 10px;
  zoom: 1;
}

.dialoglayer_placeholder {
  position: relative;
  z-index: 5000;
  zoom: 1;
}

.dialoglayer_header {
  background: #efefef url(/images/shared/bkg_dialoglayer_header.gif) top left repeat;
  height: 25px;
  padding: 0 3px 0 10px;
  cursor: pointer;
}

.dialoglayer_header .title {
  float: left;
  font-weight: bold;
  padding: 3px 0 0 0;
}

.dialoglayer_header .close_dlg {
  float: right;
  padding-top: 3px;
}

.dialoglayer_content {
  padding: 5px 10px 10px 10px;
}

.dialoglayer_content p {
  padding: 0 0 5px 0;
  line-height: normal;
}

.dialoglayer_content p.settings {
  padding: 0;
  font-size: 0.9em;
  font-weight: normal;
}

.dialoglayer_content p.settings select {
  font-size: 1.0em;
  width: auto;
}

.dialoglayer_in_view h2 {
  font-size: 1.0em;
  color: #fa9700;
  margin: 0;
  padding: 10px 0 5px 0;
  height: auto;
  line-height: normal;
}

.dialoglayer_content h2 {
  background: none;
  font-size: 1.0em;
  color: #fa9700;
  margin: 0;
  padding: 5px 0 5px 0;
  height: auto;
  line-height: normal;
}

.dialoglayer_content h2.settings_category {
  padding: 10px 0 5px 0;
}

.dialoglayer_in_view div.misc_category, .dialoglayer_content div.misc_category {
  height: 15px;
}

.dialoglayer_content h3 {
  background: none;
  font-size: 0.9em;
  color: #333;
  margin: 0;
  padding: 5px 0 5px 0;
  height: auto;
  line-height: normal;
}

.dialoglayer_content h3.settings_category {
  padding: 7px 0 3px 0;
}

.dialoglayer_content h4 {
  background: none;
  color: #fa9700;
  margin: 0;
  padding: 10px 0 10px 0;
  height: auto;
  line-height: normal;
}

.dialoglayer form {
  display: inline;
}

/* DialogLayers speziell */

#poke_message_dialoglayer {
  width: 450px;
}

#privacy_settings_dialoglayer {
  left: 315px;
  top: 0px;
  width: 505px;
  height: auto;
}

#profile_settings_dialoglayer {
  left: 210px;
  top: 0px;
  width: 505px;
  height: auto;
}

#privacy_permissions_dialoglayer {
  left: 300px;
  top: 100px;
  width: 505px;
  height: auto;
}

#report_user_dialoglayer {
  left: 400px;
  top: 100px;
  width: 400px;
  height: auto;
}

#survey_report_dialoglayer {
  left: 170px;
  top: 10px;
  width: 600px;
  height: 450px;
}

#survey_report_dialoglayer .dialoglayer_content {
  overflow: auto;
  width: 580px;
  height: 410px;
}

#candidate_searches_dialoglayers .dialoglayer {
  left: 140px;
  top: -80px;
}

#new_job_template_dialoglayer, #new_profile_template_dialoglayer {
  left: 270px;
  top: -80px;
}

/*   company page editor */

#header_image_dialoglayer {
  left: 430px;
  top: 20px;
  height: 150px;
}

#partner_logo_dialoglayer {
  left: 380px;
  top: 130px;
  height: 150px;
}

#link_options_form_dialoglayer {
  left: 380px;
  top: 300px;
  height: 200px;
}

#invite_form_dialoglayer{
  left: 500px;
}

#manage_form_dialoglayer {
  left: 500px;
}

/* Error Pages 404, 500 */

body.errorpage {
  background: #eaeaea;
} 

body.errorpage #main {
   margin: 105px 0 0 0;
   padding: 0;
   background: #fff url(/images/shared/logo.gif) no-repeat 10px 10px;
   border: 5px solid #333;
   min-height: 110px;
}

body.errorpage h2 {
  color: #000;
  font-size: 1.4em;
  margin: 10px 0 10px 240px;
}

body.errorpage h3 {
  color: #000;
  font-size: 1.2em;
  font-weight: normal;
  margin: 0 0 40px 240px;
  background: none;
}

body.errorpage p {
  font-size: 1.2em;
  margin: 0 0 20px 240px;
}

.cols_3 {
  background: transparent url(/images/shared/bkg_cols_3_v2.gif) top left repeat-y;
}

.cols_3b {
  background: transparent url(/images/shared/bkg_cols_3b.gif) top left repeat-y;
}

.cols_2 {
  background: transparent url(/images/shared/bkg_cols_2_v2.gif) top left repeat-y;
}

.cols_2b {
  background: transparent url(/images/shared/bkg_cols_2b.gif) top left repeat-y;
}

/* Blog */

ul.latesttopics {
  padding: 0;
  list-style: none;
  margin: 0;
}

ul.latesttopics li {
  height: 22px;
  background: transparent url(/images/shared/bkg_li_subnav.gif) top left no-repeat;
  padding: 0 5px 0 25px;
  margin: 0 0 1px 0;
  line-height: 22px;
  font-size: 0.9em;
}

ul.latesttopics li .left {
  float: left;
  text-align: left;
}

ul.latesttopics li .right {
  float: right;
  text-align: right;
  padding-right: 2px;
}

.blogtopic {
  margin: 0 0 10px 0;
}

.blogtopic.odd {
  background: #e9e4d0 url(/images/shared/bkg_blogtopic_odd.gif) top left repeat-x;
}

.blogtopic.even {
  background: #e9eadf url(/images/shared/bkg_blogtopic_even.gif) top left repeat-x;
}

.blogtopic h2 {
  color: #414f63;
  height: 30px;
  line-height: 22px;
  font-size: 1.3em;
}

.blogtopic.odd h2 {
  background: transparent url(/images/shared/bkg_blogtopic_h2_odd.gif) top left repeat-x;
}

.blogtopic.even h2 {
  background: transparent url(/images/shared/bkg_blogtopic_h2_even.gif) top left repeat-x;
}

.topicposter p {
  font-size: 0.9em;
  padding: 0 0 5px 10px;
}

.topicposter p.big {
  font-size: 1em;
  font-weight: bold;
}

.topicposter img {
  padding: 0 0 5px 10px;
}

.topic h2 {
  background: none !important;
  padding: 15px 0 0 0;
  margin: 0;
  height: auto;
}

.bio h2 {
  background: none !important;
  padding: 10px 0 0 10px;
  margin: 0;
  height: auto;
}

.topic p.copy {
  margin: 0 10px 0 0;
}

.topic p.copy2 {
  margin: 0 10px 10px 0;
}

.topic a.more {
  font-weight: bold;
  background: transparent url(/images/shared/icon_pagination_fwd.gif) right 4px no-repeat;
  padding: 0 10px 0 0;
}

.subtopic {
  width: 165px;
  float: left;
  margin: 10px 0 0 0;
  padding: 0 5px 0 0;
}

.blogactions {
  background: transparent url(/images/shared/bkg_blogactions.gif) top left repeat-x;
  height: 24px;
  line-height: 23px;
  margin: 10px 0 0 0;
}

.blogactions p {
  float: left;
  margin: 0 0 0 15px;
}

.blogactions p a {
  font-weight: bold;
  background: transparent url(/images/shared/bkg_h4_arrowleft.gif) left 5px no-repeat;
  padding: 0 0 0 10px;
}

p.showbio a {
  background: transparent url(/images/shared/icon_showbio.gif) left 1px no-repeat;
  padding: 0 0 0 15px;
  font-size: 0.9em;
}

.contribution h2 {
  background: transparent url(/images/shared/bkg_contribution_h2.gif) top left repeat-x !important;
  height: 33px;
  color: #333;
  font-size: 1.2em;
  margin: 0 0 5px 0;
}

.contribution h2 .left {
  float: left;
  text-align: left;
}

.contribution h2 .right {
  float: right;
  text-align: right;
  padding-right: 10px;
  font-size: 0.7em;
  font-weight: normal;
}

img.biopic {
  float: left;
  padding: 0 10px 10px 10px;
}

.job_pane p.date {
  margin: 3px 0 5px 0;
}

.job_pane p.date {
  margin: 3px 0 5px 0;
}

.job_pane p.comment {
  margin: 3px 10px 5px 0;
}

a.arrows {
	background: transparent url(/images/shared/icon_pagination_fwd.gif) left 6px no-repeat;
	padding: 0 5px 0 10px;
	margin: 0 0 1px 0;
	font-weight: bold;
}

/* simple_format */

.simple_format {
  word-wrap: break-word;
  overflow: hidden;
}

.simple_format p {
  padding: 0 10px 5px 0;
}

.simple_format a {
  text-decoration: underline;
}

/* GUIDED TOUR */

div.guidedTour {
  display: block;
  height: 2000px;
}

div.guidedTour div.imageContainer {
  background: url(/images/shared/bkg_guided_tour_start.jpg) no-repeat;
}

ul.guidedTour li {
  background: url(/images/shared/bkg_li_guided_tour_default.png) no-repeat;
  width: 204px;
  height: 27px;
  font-size: 1.1em;
  color: #fff;
  font-weight: bold;
  margin: 0;
  display: block;
}

ul.guidedTour li.active {
  background: url(/images/shared/bkg_li_guided_tour_active.png) top no-repeat;
}

ul.guidedTour li.expanded {
  background: url(/images/shared/bkg_li_guided_tour_expanded.png) top no-repeat;
  height: auto;
  color: #000;
}

ul.guidedTour li.large {
  background: url(/images/shared/bkg_li_guided_tour_default_large.png) no-repeat;
  width: 248px;
  font-size: 1.1em;
  padding: 0;
  height: 27px;
  padding: 0;
  margin: 0 0 5px 0;
}

ul.guidedTour li.large.active {
  background: url(/images/shared/bkg_li_guided_tour_active_large.png) no-repeat;
}

ul.guidedTour li.large a {
  padding: 4px 0 0 0;
  margin: 0 0 0 10px;
  line-height: 100%;
}

ul.guidedTour li.large.active a {
  color: #000;
}

ul.guidedTour li a {
  color: #fff;
  text-decoration: none;
  display: block;
  margin: 4px 0 0 10px;
}

ul.guidedTour li.expanded a {
  color: #000;
  margin: 0 0 0 10px;
  padding: 2px 0 0 0;
}

ul.guidedTour li.expanded ul {
  background: #E5EDF0 url(/images/shared/bkg_li_guided_tour_expanded_ul.png) bottom no-repeat;
  margin: 5px 1px 0 2px;
  padding: 0 10px 0 0;
}

ul.guidedTour li.expanded ul li {
  background: none;
  font-size: .8em;
  color: #000;
  padding: 2px 0 4px 10px;
  height: auto;
  width: 90%;
}

ul.guidedTour li.expanded ul li a {
  margin: 0;
}

ul.guidedTour li.expanded ul li span {
  color: #55859C;
}

div.guidedTour h3 {
  font-size: 1.1em;
  font-weight: bold;
  background: none;
  padding: 0; 
  margin: 0 0 10px 0;
}

div.topicsContainer h3 {
  color: #fff;
  padding: 7px 15px 7px 15px;
  font-size: 1.3em;
  margin: 20px 0 0 0;
  font-weight: normal;
}

div.topicsContainer h3.topic1 {
  background: #6490A5 url(/images/shared/bkg_h3_topic1.png) repeat-x;
}

div.topicsContainer h3.topic2 {
  background: #728C49 url(/images/shared/bkg_h3_topic2.png) repeat-x;
}

div.topicsContainer h3.topic3 {
  background: #813345 url(/images/shared/bkg_h3_topic3.png) repeat-x;
}

div.topicsContainer h3.topic4 {
  background: #FBA941 url(/images/shared/bkg_h3_topic4.png) repeat-x;
}

div.topicsContainer h3.topic5 {
  background: #4C7D76 url(/images/shared/bkg_h3_topic5.png) repeat-x;
}

div.topicsContainer p {
  padding: 15px;
  margin: 1px 0 0 0;
}

div.topicsContainer p.topic1 {
  background-color: #D9E4E9;
}

div.topicsContainer p.topic2 {
  background-color: #DCE3CF;
}

div.topicsContainer p.topic3 {
  background-color: #E3CAD2;
}

div.topicsContainer p.topic4 {
  background-color: #FEEBCD;
}

div.topicsContainer p.topic5 {
  background-color: #D3E0DE;
}

p.guidedTourText {
  color: #666;
  padding: 0 0 20px 0;
  border-bottom: 1px dotted;
  margin: 0 0 20px 0;
}

div.guidedTour a.upLink {
  color: #F79400;
  text-decoration: underline;
  display: block;
  margin: 0 0 20px 0;
  float: right;
}

div.guidedTour div.teaserBox {
  margin: 20px 0 0 0;
  background-color: #e5e5e5;
  width: 242px;
  padding: 0 0 1px 0;
}

div.guidedTour div.teaserBox p {
  margin: 15px;
  padding: 0;
}

/* asset_fu */

.remove_asset {
  padding-left: 20px;
}

/* home/home */

div.home_column {
  border: 1px solid #c5c5c5;
}

h3.start {
	background: #d4d4d4;
	padding: 0 5px 0 10px;
	margin: 0;
	line-height: 20px;
	font-size: 1em;
	font-weight: normal;
	color: #333;
	clear: left;
  min-height: 20px;
  height: auto !important;
  height: 20px;
}

h3.start .right {
	float: right;
	text-align: right;
  padding: 0 0 0 10px;
	background: transparent url(/images/shared/bkg_h3_more.gif) left 9px no-repeat;
	font-size: 9px;
	color: #333;
}

h3.start .right a {
	color: #333 !important;
  font-weight: bold;
  vertical-align: baseline;
}
	
h3.start small {
  font-size: 0.9em;
}

div.send_poke {
  padding: 10px 0 10px 0;
}

#rolling_job_box a.job_title
{
  padding: 0 0 0 10px;
	background: #fff url(/images/shared/bkg_h4_arrowleft.gif) left 5px no-repeat;
}

#direct_friends_count, #indirect_friends_count, #profile_visitors_count, #bl_income,
#direct_friends_count a, #indirect_friends_count a, #profile_visitors_count a, #bl_income a,
#external_users_count, #external_users_count a {
  color: #8a8a8a;
  font-weight: bold;
}

#external_users_count, #external_users_count a, #indirect_friends_count, #indirect_friends_count a {
  font-weight: normal;
}

/* Tabs auf Startseite und Profil */

#start_page_tabs_container {
  width: 100%;
  background: transparent url(/images/shared/tab_bar_bkg.gif) repeat-x top;
}

#profile_tabs_placeholder {
  height: 10px;
}

#profile_tabs_container {
  width: 100%;
  background: transparent url(/images/shared/tab_bar_bkg_2.gif) repeat-x top;
  margin-top: 10px;
  height: 32px;
}

.tabs_container {
  float: left;
}

.tabs_container ul {
  float: right;
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
  list-style: none;
}

.tabs_container li {
  display: inline;
  margin: 0 0 0 0;
  padding: 0;
}

.tabs_container a {
  float: left;
  background: url(/images/shared/tab_left_both.gif) no-repeat 0 -150px;
  margin: 0 0 0 1px;
  padding: 0 0 0 2px;
}

.tabs_container a span {
  float: left;
  display: block;
  background: url(/images/shared/tab_right_both.gif) no-repeat 100% -150px;
  padding: 4px 7px 4px 6px;
  font-weight: bold;
  color: #fff;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
.tabs_container a span {float:none;}
/* End IE5-Mac hack */

.tabs_container #current a {
  background-position: left top;
  border-width: 0;
  text-decoration: none;
}

.tabs_container #current a span {
  background-position: right top;
  padding-bottom: 5px;
}

.tabs_container a:hover {
  background-position: left top;
  color: #fff;
}

.tabs_container a:hover span {
  background-position: right top;
  color: #fff;
}

/* home/impressum */

#impressum_text p {
  margin-bottom: 20px;  
}

#yahoo_disclaimer a {
  text-decoration: none;
  color: #333;
}
/*   survey */

table#survey_questions {
  width: 100%;
}

table#survey_questions tr {
  padding: 50px 0 50px 0;
}

table#survey_questions th {
  font-weight: bold;
  color: #333;
  border: none;
  font-size: 13px;
  padding: 40px 0 10px 0;
  background: url(/images/shared/img_separator_dotted.gif) left 20px repeat-x;
}

table#survey_questions th.first_question {
  background: none;
  padding-top: 10px;
}

table#survey_questions .question_id {
  color: #55859c;
  font-size: 14px; 
}

table#survey_questions .question_error .question_id {
  color: red;
}

table#survey_questions .question_title {
  float: left;
}

table#survey_questions .question_error {
  color: red;
}

table#survey_questions .question_progress {
  color: #55859c;
  font-size: 10px; 
  text-align: right;
}

table#survey_questions td {
  color: #666;
  border: none;
  margin: 0;
  padding: 5px 0 5px 0;
}

table#survey_questions td.answer {
  background: url(/images/shared/bkg_tri_bullet.gif) left 12px no-repeat;
  padding-left: 10px;
}

/*   survey_report_dialoglayer */

#survey_report_dialoglayer p {
  line-height: 1.5em;
}

table.survey_report_questions {
  width: 95%;
}

table.survey_report_questions tr {
  padding: 50px 0 50px 0;
}

table.survey_report_questions th {
  font-weight: bold;
  color: #333;
  border: none;
  font-size: 13px;
  padding: 40px 0 10px 0;
  background: url(/images/shared/img_separator_dotted.gif) left 20px repeat-x;
}

table.survey_report_questions th.first_question {
  background: none;
  padding-top: 10px;
}

table.survey_report_questions .question_id {
  color: #55859c;
  font-size: 14px; 
}

table.survey_report_questions td {
  color: #666;
  border: none;
  margin: 0;
  padding: 5px 0 5px 0;
}

table.survey_report_questions td.answer {
  background: url(/images/shared/bkg_tri_bullet.gif) left 12px no-repeat;
  padding-left: 10px;
}

table.survey_report_questions tr.my-answer td.answer {
  font-weight: bold;
}

table.survey_report_questions td.bar_value {
  padding-left: 50px;
}

table.survey_report_questions td.percent_value {
  font-weight: bold;
  text-align: right;
  color: #333;
  padding-left: 20px;
  white-space: nowrap;
}

.gradient_bar {
  background: url(/images/shared/bkg_survey_bar.gif) repeat-x;
  width: 100px;
  height: 10px;
}

/* invitations/welcome */

/* account/login */

/* survey/result */

h2.survey_result {
  font-weight: normal;
  color: #333;
  margin: 0;
  padding: 30px 0 20px 0;
  font-size: 2.1em;
  line-height: normal;
  height: auto;
}

h4.survey_result {
  font-size: 1.4em;
  font-weight: normal;
  padding: 10px 0 10px 0;
}

div.separator_striped {
	background: transparent url(/images/shared/img_separator_striped.gif) repeat-x top;
  clear: both;
  height: 5px;
	margin: 20px 0 10px 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

/* home/pro */

ul.white_triangle {
  color: #333333;
  font-weight: bold;
  list-style: outside url(/images/shared/ul_bullet_white_triangle.gif);
}

ul.white_triangle li {
  background: transparent url(/images/shared/bkg_listitem_dotted.gif) repeat-x bottom;
  padding: 5px 0 5px 0;
}

ul.dark_triangle {
  color: #333;
  font-weight: bold;
  list-style: outside url(/images/shared/ul_bullet_dark_triangle.gif);
}

ul.dark_triangle li {
  border-bottom: 1px dotted #333;
  padding: 5px 0 5px 0;
}

ul.dark_triangle_2 {
  color: #333;
  list-style: outside url(/images/shared/ul_bullet_dark_triangle.gif);
  margin: 0 0 0 15px;  
}

ul.dark_triangle_2 li {
  padding: 0 0 5px 0;
}

/* home/_career */

#start_hrd_tests table {
  margin: 10px 0 10px 0;
  padding: 0;
  width: 100%;
}

#start_hrd_tests td {
  padding: 10px 0 10px 0;
  vertical-align: bottom;
  border: none;
  border-top: #333 1px dotted;
}

#start_hrd_tests tr.first td {
  border-top: none;  
}

#start_hrd_tests td.hrd_test_name {
  width: 100%;
}

#start_hrd_tests td.hrd_test_name a {
  text-decoration: underline;
}

#start_hrd_tests td.hrd_test_icon {
  padding: 10px 10px 5px 10px;
}

#start_hrd_tests td.hrd_test_button {
  padding: 10px 0 10px 0;
}

#start_hrd_tests img.hrd_test_completed {
  padding: 0; 
}

#start_hrd_tests a.hrd_test_name {
  line-height: 1.1em;
}

#start_hrd_tests .button_gradient_3 {
  width: 95px;
  text-align: left;
  display: block;
}

/* home/partners */

table#partner_logos {
}

table#partner_logos td {
  border: none;
  padding: 20px;
  margin: 0;
}

/* taken_hrd_tests */

.hrd_test_item {
  clear: both;
  padding: 20px 0 20px 0;
  border-bottom: 1px dotted #333;
}

h3.hrd_test_name {
  color: #fa9700;
  font-size: 1.4em;
  font-weight: bold;
  padding: 0 0 7px 0;
  margin: 0;
  height: auto;
  line-height: normal;
  background: none;
}

img.hrd_test_completed {
  vertical-align: top;
  padding: 0 0 0 30px;
}

.hrd_test_item .actions {
  text-align: right;
  padding: 20px 0 10px 0;
}

.hrd_test_description p {
  margin-bottom: 10px;
}

.hrd_test_description a {
  text-decoration: underline;
}

/* Haufe book downloads */

div.haufeBook span.editors {
  display: block;
  font-size: 70%;
  color: #666;
}

div.haufeBook p {
  margin: 0 0 15px 0;
}

div.haufeBook a.downloadLink {
  color: #666;
  display: block;
  text-decoration: underline;
  margin: 3px 0 0 0;
}

/* vcards */

.user_decorator_icons_container {
  padding: 0 5px;
}

.icon_pro_member {
  padding: 1px 0 0 5px;
  vertical-align: top;
}

.icon_contact {
  padding: 3px 0 0 5px;
  vertical-align: top;
}

.icon_non_contact {
  padding: 3px 0 0 5px;
  vertical-align: top;
}

.icon_external_user {
  padding: 3px 0 0 5px;
  vertical-align: top;
}

/* external users */

option.external_contact {
  color: #666;
}

.help_text h4 {
  color: #333;
  font-size: 1.2em;
  font-weight: bold;
  height: auto;
  line-height: normal;
  margin: 0;
  padding: 0 0 5px 0;
}

.help_text p {
  padding-bottom: 5px;
}

.help_text li, .help_text p {
  color: #777;
}

#import_sources_container {
  border: 1px solid #ccc;
  margin: 1px 0 50px 0;
  padding: 15px 0 0 0;
  height: 60px;
}

#import_upload_container {
  border: 1px solid #ccc;
  margin: 1px 0 50px 0;
  padding: 0;
}

#import_statistics_container, #import_actions_container {
  border: 1px solid #ccc;
  margin: 1px 0 0 0;
  padding: 15px;
}

#import_statistics_container li {
  font-size: 1.4em;
}

#import_actions_container li {
  padding-bottom: 5px;
}

.import_source_container {
  float: left;
  margin: 0 28px 0 28px;  
}

.import_source_button_container {
	background: #fa9700 url(/images/shared/bkg_button_gradient_m.gif?1279124984) top left repeat-x;
	padding: 2px 0;
	margin: 10px 0 0 0;
	width: 153px;
	text-align: center;
}

table#import_actions {
  border-collapse: collapse;
  border: 1px solid #e5e5e5;
  margin: 0;
}

table#import_actions td {
  vertical-align: top;
}

table#import_actions .userdata {
  background: none;
}

table#import_actions tr.import_header td {
  font-weight: bold;
  padding: 5px 10px;
  border-right: 1px solid #fff;
  background: #e5e5e5;
}

table#import_actions tr.import_header td.last {
  border-right: inherit;
}

table#import_actions tr.import_data td {
  border-right: 1px solid #e5e5e5;
}

input.external_user_import_option, input.external_user_import_option_no_match  {
  margin-left: 5px;
}

/* global elements */

/*   layout */

.pad_both_wide {
  padding: 0 50px 0 50px;
}

.pad_left_wide {
  padding: 0 0 0 50px;
}

.pad_right_wide {
  padding: 0 50px 0 0;
}

.content_top {
  padding-top: 30px;
}

/* copytext */

.content_copytext p {
  padding: 0 0 5px 0;
}

.content_copytext p a {
	text-decoration: underline;
	color: #7fa4b9;
}

.content_copytext ul {
	margin-left: 1.5em;
	padding: 5px 0 0 0;
	list-style: disc outside;
}

.content_copytext ul li {
}

.content_copytext_light p {
  color: #8a8a8a;
}

.content_copytext_light p a {
	text-decoration: underline;
	color: #8a8a8a;
}

/*   headlines */

h2.content_title {
  color: #333;
  font-size: 2.1em;
  font-weight: normal;
  height: auto;
  line-height: normal;
  margin: 0;
  padding: 0 0 15px 0;
}

.content_copytext h3 {
  color: #333;
  font-size: 1.4em;
  font-weight: normal;
  height: auto;
  line-height: normal;
  margin: 0;
  padding: 0 0 15px 0;
  background: none;
}

h2.underlined {
	background: transparent url(/images/shared/bkg_h3_foo_1.gif) bottom left repeat-x;
	color: #fa9700;
	font-size: 1.4em;
	font-weight: bold;
	margin: 10px 0 20px 0;
	padding: 0;
  height: auto;
  line-height: normal;
}

h2.large {
  font-size: 2.1em;
  padding: 30px 0 0 0;
  margin: 0;
  line-height: normal;
  height: auto;
  color: #333333;
  font-weight: normal;  
}

h3.large {
	font-size: 1.7em;
  background: none;
  line-height: normal;
  height: auto;
  padding: 0;
  margin: 0 0 10px 0;
}

h4.subline {
  color: #333;
  font-size: 1.2em;
  font-weight: bold;
  height: auto;
  line-height: normal;
  margin: 0;
  padding: 0 0 5px 0;
}

h5.simple {
  color: #333;
  font-size: 1.0em;
  font-weight: bold;
  margin: 0;
  padding: 0 0 5px 0;
}

/* backgrounds */

.blue_gradient {
  background: #88acbc url(/images/shared/bkg_gradient_blue_2.gif) repeat-x;
}

.green_gradient {
  background: #94a767 url(/images/shared/bkg_gradient_green_2.gif) repeat-x;
}

.magenta_gradient {
  background: #a85370 url(/images/shared/bkg_gradient_magenta_2.gif) repeat-x;
}

.orange_gradient {
  background: #fdbe5d url(/images/shared/bkg_gradient_orange_2.gif) repeat-x;
}

.green_light {
  background: #f6f7f2;
}

.magenta_light {
  background: #f7eff2;
}

.orange_light {
  background: #fff7fb;
}

.blue_medium {
  background: #e5edf0;
}

.green_medium {
  background: #e8ecdf;
}

.magenta_medium {
  background: #ead8de;
}

.orange_medium {
  background: #feeacc;
}

/*   misc */ 

.separator_dotted, .separator_dotted_s {
  background: transparent url(/images/shared/bkg_h3_foo_1.gif) top left repeat-x;
  margin: 22px 0 22px 0;
  width: 100%;
  height: 1px;
}

.separator_dotted_s {
  margin: 10px 0 10px 0;
}

.offer_badge {
  background: transparent url(/images/shared/bkg_badge.png) no-repeat;
  height: 112px;
}

p.bl_notice {
  color: #8a8a8a;
}

/*   buttons */

.button_gradient {
	background: #f0a828 url(/images/shared/bkg_button_gradient.gif?1279124984) top left repeat-x;
	padding: 1px 20px 1px 20px;
	margin: 0;
	color: #fff !important;
	font-weight: bold;
	font-size: 1.0em;
	width: auto;
	text-align: center;
	text-decoration: none !important;
}

.button_gradient_2 {
	background: #e07900 url(/images/shared/btn_gradient_2.gif?1279124984) top left repeat-x;
	padding: 3px 10px 3px 10px;
	margin: 0;
	color: #fff !important;
	font-weight: bold;
	font-size: 1.0em;
	width: auto;
	text-align: center;
	text-decoration: none !important;
}

a.button_gradient_l {
	background: #fa9700 url(/images/shared/bkg_button_gradient_l.gif?1279124984) top left repeat-x;
	padding: 5px 10px 4px 10px;
	margin: 0;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	width: auto;
	text-align: center;
	text-decoration: none;
  height: 25px;
  line-height: 25px;
  white-space: nowrap;
}

input.submit_gradient_l {
	background: #fa9700 url(/images/shared/bkg_submit_gradient_l.gif?1279124984) left top repeat-x;
	padding: 0 10px 0 10px;
	margin: 0;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
  height: 26px;
  border: 0;
  width: auto;
  cursor: pointer;
}

input.submit_gradient_l:focus, input.submit_gradient_m:focus {
  outline: none;
}

input[disabled].submit_gradient_l {
	background: #999999 url(/images/shared/bkg_submit_gradient_l_disabled.gif?1279124984) left top repeat-x;
  cursor: auto;
}

input[disabled].submit_gradient_m {
	background: #999999 url(/images/shared/bkg_submit_gradient_m_disabled.gif?1279124984) left top repeat-x;
  cursor: auto;
}

a.button_gradient_m {
	background: #fa9700 url(/images/shared/bkg_button_gradient_m.gif?1279124984) top left repeat-x;
	padding: 2px 10px;
	margin: 0;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	width: auto;
	text-align: center;
	text-decoration: none;
  height: auto;
  line-height: normal;
  white-space: nowrap;
}

a.button_gradient_s {
	background: #fa9700 url(/images/shared/bkg_button_gradient_m.gif?1279124984) top left repeat-x;
	padding: 2px 10px;
	margin: 0;
	color: #fff;
	font-weight: bold;
	font-size: 0.9em;
	width: auto;
	text-align: center;
	text-decoration: none;
  height: auto;
  line-height: normal;
  white-space: nowrap;
}

input.submit_gradient_m {
	background: #fa9700 url(/images/shared/bkg_submit_gradient_m.gif?1279124984) left top repeat-x;
	padding: 1px 10px;
	margin: 0;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
  line-height: normal;
  height: auto;
  border: 0;
  width: auto;
  cursor: pointer;
}


.button_gradient_3 {
	background: #e07900 url(/images/shared/bkg_button_gradient_3.gif?1279124984) top left repeat-x;
	padding: 2px 5px 2px 5px;
	margin: 0;
	color: #fff !important;
	font-weight: bold;
	font-size: 0.8em;
	width: auto;
	text-align: center;
	text-decoration: none !important;
}


/*   boxes */

.box_header {
  padding: 0 10px 0 10px;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  height: 26px;
  line-height: 26px;
}

.dark_blue .box_header {
  background: #d37100 url(/images/shared/bkg_header_gradient_dark_blue.gif) repeat-x;
}

.orange .box_header {
  background: #425d6f url(/images/shared/bkg_header_gradient_orange.gif?1279124984) repeat-x;
}

.box_content {
  padding: 10px;
}

.box_content a {
  text-decoration: underline;
}

.box_content p.button {
  text-align: right;
  padding: 10px 0 0 0;
  margin: 0;
}

.dark_blue .box_content {
  background: #b5d7ee;
  color: #47566c  
}

.dark_blue .box_content a {
  color: #47566c;
}

.orange .box_content {
  background: #fff7eb;
  color: #47566c;
}

.orange .box_content a {
  color: #47566c;
}

hr.separator {
  height: 3px;
  background: #fff url(/images/shared/bkg_separator.png) repeat-x;
}

/*     pastel coloured boxes with 32px header */

.box_header_2 {
  padding: 0 10px 0 10px;
  font-size: 16px;
  color: #ffffff;
  height: 32px;
  line-height: 32px;  
}

.neutral_color_1 .box_header_2 {
  background: #989898 url(/images/shared/bg_box_header_2_n1.gif) repeat-x;  
}

.special_color_1 .box_header_2 {
  background: #88a9b9 url(/images/shared/bg_box_header_2_1.gif?1279124984) repeat-x;  
}

.special_color_2 .box_header_2 {
  background: #93a767 url(/images/shared/bg_box_header_2_2.gif?1279124984) repeat-x;  
}

.special_color_3 .box_header_2 {
  background: #a95371 url(/images/shared/bg_box_header_2_3.gif?1279124984) repeat-x;  
}

.box_content_2 {
  margin: 1px 0 0 0;
  padding: 10px 10px 10px 10px;  
}

.special_color_1 .box_content_2 {
  background: #e5edf0;
}

.special_color_2 .box_content_2 {
  background: #e8ecdf;
}

.special_color_3 .box_content_2 {
  background: #ead8de;
}

/*     striped teaser */

#striped_teaser_container {
  background: #fa9700 url(/images/shared/bkg_teaser_striped.gif?1279124984) repeat;
  font-size: 1.1em;
  font-weight: bold;
  padding: 5px 0 5px 7px;
}

#striped_teaser_container a {
  background: url(/images/shared/bkg_white_arrow.gif?1279124984) no-repeat left 3px;
  color: #fff;
  padding-left: 12px;
} 

/*     slider */

/* container for input field _and_ slider */
.bl_slider_control_container {
}

/* container for slider */
.bl_slider_container {
  float: right;
  margin: 0 0 0 10px;
}

.bl_slider {
  background: transparent url(/images/shared/slider_track_2.gif) no-repeat left top;
  width: 165px;
  height: 25px;
}

.bl_slider .bl_handle {
  width: 30px;
  height: 12px;
  padding-top: 5px;
}

.bl_slider_display {
  float: left;
}

.bl_slider_display input {
  width: 45px;
  vertical-align: baseline;
}

/* screencasts */

.screencast_noflash {
  background: url(/screencasts/noflash.jpg);
  width: 400px;
  height: 355px;
}

.screencast_noflash_text_container {
  padding: 100px 20px 20px 20px;
}

.screencast_noflash_text_container p {
  padding: 0 0 10px 0 ;
  font-size: 1.4em;
  color: #999;
}

.screencast_noflash a {
  text-decoration: underline;
  font-weight: bold;
  color: #999;
}

.bl_inplaceeditor {
   font-size: 12px;
}

/* jobs */

a.button_disabled {
  color: #777;
}
a.button_disabled:hover {
  text-decoration:none;
  cursor:default;
}

#job_ad_container {
  margin-top: 10px;
}

#job_ad_vcard {
}

#job_ad_vcard .userdata {
  background: white;
  border: 1px solid #ccc;
  width: 100%;
  padding: 4px 0 4px 0;
}

#job_ad_arrow {
  width: 13px;
  clear: both;
  margin: 0 auto;
  padding: 4px 0 6px 0;
}

#job_ad_properties_container {
  border: 1px solid #ccc;
  width: 330px;
  margin-bottom: 200px;
}

#job_ad_text_properties {
  padding: 8px 10px 10px 10px;
}

#job_ad_properties_container p {
}

#job_ad_properties_container #job_title, #job_ad_properties_container #company_name {
  font-weight: bold;
}

#job_ad_properties_container #company_name {
  border-top: 1px dotted #ccc;
  padding-top: 5px;
  margin-top: 6px;
}

#job_ad_properties_container .matchicons {
  background: #eaeaea;
  padding: 2px 10px 3px 10px;
  margin: 0;
  height: auto;
}

#job_ad_description_container {
  padding-right: 20px;
  width: 100%;
}

#job_ad_created_at {
  color: #666;
  border-bottom: 1px dotted #ccc;
  margin-top: -5px;  
}

#job_ad_description_container h2#job_title {
  color: #333;
  font-size: 24px;
  font-weight: normal;
  height: auto;
  line-height: normal;
  padding: 10px 0 10px 0;
  margin: 0;
}

.rte_text h1 {
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0.5em 0;
  color: #333;
}

.rte_text p {
  padding: 0 0 5px 0;
}

.rte_text ul {
  list-style: disc outside;
  margin: 0 1.5em 1.5em;  
}

.rte_text i, .rte_text em {
  background: none;
}

.rte_text a {
	text-decoration: underline;
	color: #7fa4b9;
}

/* job_templates */

h3.job_templates {
  color: #fa9700;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0;
  margin: 0 0 7px 0;
  height: auto;
  line-height: normal;
  background: none;
  width: 100%;
  border-bottom: 1px dotted #333;
}

ul.generic_link_list {
  list-style: none;
  padding: 5px 0 5px 0;
}

ul.generic_link_list li {
  padding: 2px 10px 2px 10px;  
	background: transparent url(/images/shared/bkg_h4_arrowleft.gif) 0px 9px no-repeat;
}

ul.generic_link_list a {
  font-weight: bold;
}

.edit_mode {
  position: relative;
}

.edit_layer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  filter: alpha(opacity=75);
  opacity: 0.75;
  -moz-opacity: 0.75;
  background: #ddd;
  width: 100%;
  height: 100%;
  outline: 1px solid #fa9700;  
}

.edit_layer_button {
  position: absolute;
  z-index: 1001;
}

.edit_layer_button a {
	background: #fa9700 url(/images/shared/bkg_button_gradient_edit_layer.gif?1279124984) top left repeat-x;
	padding: 1px 3px 1px 3px;
	margin: 0;
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
	width: auto;
	text-align: center;
	text-decoration: none;
  height: auto;
  line-height: normal;
}

.edit_layer_button p {
  padding: 0 0 5px 0;
}

/* external_job feedback frame */

#external_job_feedback #logo_small {
  margin-top: 10px;
}

#external_job_feedback #feedback_text {
  font-weight: bold;
  margin-top: 22px;
  font-size: 1.2em;
}

#job_feedback_container .page_hint {
  padding: 5px 5px 5px 10px;
}

#job_feedback_container #feedback_content {
  margin: 5px 0;
}

#job_feedback_container #feedback_text {
  margin-right: 80px;  
}

#external_job_feedback #feedback_buttons {
  margin-top: 20px;
}

#job_feedback_container #feedback_buttons a {
  margin-left: 50px;
}



/* Default theme */
.css_spark_default {
    height: 59px;
    width: 200px;
    margin: 0;
    padding: 0;
    background: #ffffff url(/images/shared/css_sparks_bkg_default.gif);
    border: 1px solid #ccc;
}
.css_spark_default span {
    vertical-align: bottom;
    padding: 0;
    margin: 0 0 0 4px;
    width: 10px;
    background-color: #9bb2c0;
    display: block;
    float: left;
}

/* Small theme */
.css_spark_small {
    height: 47px;
    width: 129px;
    margin: 0;
    padding: 0;
    background: #ffffff url(/images/shared/css_sparks_bkg_small.gif);
    border: 1px solid #ccc;
}
.css_spark_small span {
    vertical-align: bottom;
    padding: 0;
    margin: 0 0 0 3px;
    width: 6px;
    background-color: #9bb2c0;
    display: block;
    float: left;
}
