html {
	/*overflow:-moz-scrollbars-vertical; overflow-y:scroll;*/
}

body{
	background-color: #FFF;
	color: #333;
	font: 68.75% Arial, Helvetica, sans-serif;
	background: url(../images/all/bg.gif) repeat-y 0 0;
}

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}

h1 {
	position: relative;
	margin: 0 0 12px 0;
	padding: 0;
	left:0;
	top:0;
	/*font: normal 21px/24px Times New Roman, Times, serif;*/
	color: #B4B399;
	font: normal 2.9em/1em Times New Roman, Times, serif;
	letter-spacing: 1px;
}


h1.hl_search { color:#B4B399; }


h2 {
	/*font: normal 20px/1em Times New Roman, Times, serif;*/
	/*font: normal 1.8em/1em Times New Roman, Times, serif;*/
	font: normal 2.0em/1em Times New Roman, Times, serif;
	margin: 0 0 7px 0;
	padding: 0;
	color: #1B2B5B;
}

h3 {
	/*
	position: relative;
	color: #1B2B5B;
	*/
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 12px 0;
	padding: 0;
	left: 0;
	top: 0;
}

h4 {
	font-size: 1em;
	line-height: 1.1em;
	text-transform: uppercase;
	color: #1B2B5B;
	margin: 0;
	padding: 0 0 0.3em 0;
}

h5 {
	margin: 0;
	padding: 0;
	/*font: normal 30px/30px Times New Roman, Times, serif;*/
	font-size: 1em;
	font-weight: bold;
}

h6 {
	font-size: 1em;
	padding: 18px 0 0 0;
	margin: 0 0 26px 0;
	border-top: 1px solid #E1E1E1;
/*
	font-weight: bold;
*/
}




/************
**  FORMS  **
************/
form {
	margin: 0;
	padding: 0;
}
input, select, textarea {
	font: 1em Arial, Helvetica, sans-serif;
	color: #333;
}

.formSuccess,.formError{
	display:none;
}

span.required {
	padding-right: 10px;
	background: transparent url(../images/all/icon_required_aa.gif) no-repeat right top;
}

form .fielgroup_header{
	padding:5px;
	margin: 0 0 6px;
	background-color:#F0F0F0;
	font-weight:bold;
}

form.form input.text, form.form textarea.text {
	width: 20em;
}
form.form select {
	width: auto;
}
form.form textarea.text {
	height: 6em;
}
form.form label {
	display: block;
	float: left;
	width: 10em;
}
form.form label.inline{
	display: inline;
	float: none;
	width: auto;
}

form.form div {
	clear: both;
	margin-bottom: .4em;
}
form.form div.field_container{margin:0;}
form.form div.errorView {
    margin-left: 10em;
    font-weight: bold;
    color: #c00;
}

.hr{
	border-color:#DDDDDD;
	border-style:none none solid;
	border-width:0 0 1px;
	font-size:0;
	height:1px;
}

/* form.form input.text, form.form textarea, form.form select {
	border: 1px solid #969696;
} */

.invalidField {

}
.hasInvalidFields label {
    color: #c00;
}
form.form input.submit {
    margin-top: 0.5em;
    margin-left: 10em;
}

#AssesmentForm  label{
	width: 18.1em;
}
#AssesmentForm  > div{
	margin-left:5px;
}
#AssesmentForm  > div.fielgroup_header{
	margin-left:0px;
}
#AssesmentForm a.active {
	color:#1B87C5; 
	font-weight:bold;
}
#AssesmentForm a.active:hover{
	text-decoration: underline;
}

#AssesmentForm  input.submit{
	margin-left:0;
	margin-top: 1em;
}

/* ASSESMENT FORM */

/* SEARCHFORM */
div.searchform input.search {
	width: 174px;
	height: 17px;
	margin: 0 2px 0 0;
	padding: 0;
	border: 1px solid #CCC;
	float: left;
	color: #333;
	font-size: 12px;
}

div.searchform input.submit{
	width: 19px;
	height: 19px;
	margin: 0;
	padding: 0;
	border: none;
}



/* CLEARFIX */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */





/************
**  LINKS  **
************/
a, a:link, a:visited, a:focus, a:hover, a:active {
	color: #1B2B5B;
	text-decoration: none;
	border: 0;
	outline: 0;
}


a.no_link_icon  {
	background-image: none ! important;
	padding: 0px ! important;
}


#page_top_color, #page {
	position:absolute;
	margin: 0;
	padding: 0;
	display: block;
}


#page_top_color {
	width:100%;
	height:50px;
	background-color:#9AABBB;
	z-index:1;
}

#page {
	width:935px;
	left:9px;
	top:0;
	text-align:left;
	min-height:100%;
	height:auto !important;
	height:100%;
	z-index:2;
}

#page_top {
	position: relative;
	margin: 0 0 30px 0;
	padding: 0;
	width:100%;
	height:50px;
	display: block;
	background-color:#006;
	text-align:right;
}

#page_top a {
	position:absolute;
	right:0;
	top:0;
}

#page_top a.home {
	position:absolute;
	left:0;
	top:0;
	width:227px;
	height:50px;
	background:url(../images/all/logo.gif) no-repeat 0 0;
}

#page_bottom {
	clear: both !important;
	margin: 20px 0;
	color:#8B8A76;
	font-size:9px;
	position:relative;
}

#container_content #page_bottom a {
	margin: 0;
	padding: 0;
	color:#8B8A76;
	/*font-size:9px;*/
	background-image:none;
}

#container_content {
	position:absolute;
	margin: 0;
	padding: 0;
	width:100%;
	top:80px;
	display: block;
}

#container_content a {
	padding-left:10px;
	background:url(../images/all/link.gif) no-repeat 0 5px;
}

#container_txt .extlink a, #container_txt a.extlink
{
	padding: 0px 0 0px 15px !important;
	background: url(../images/all/icon_extlink.gif) no-repeat 0 2px !important;
}

#container_content .nopic a, #container_content a.nopic
{
	padding: 0px 0 0px 15px !important;
	background:url(../images/all/spacer.gif) no-repeat 0 5px;
}


#container_txt .pdf a, #container_txt a.pdf {
	padding: 3px 0 3px 23px !important;
	background: transparent url(../images/all/icon_pdf.gif) no-repeat 0 1px !important;
}

#sidebar {
	position: relative;
	margin: 30px 0 0 0;
	padding: 0 0 0 21px;
	width: 240px;
	display: block;
	left: 0;
	top: 0;
	float:left;
}

#sidebar img {
	height: 26px;
	border-top: 1px solid #E1E1E1;
	padding-bottom: 1px;
}

#sidebar span.line {
	position: relative;
	display: block;
	width: 200px;
	height: 26px;
	border-top: 1px solid #E1E1E1;
}

#sidebar img.active { border-bottom: 1px solid #FFF; }

.snav {
	position: relative;
	margin: 0 0 8px 18px;
	padding: 0;
	display: block;
	background-image:none;
}

div.searchform {
	margin: 0;
	padding: 0;
	color:#8B8A76;
	font:9px arial, helvetica, sans-serif;
}



#content {
	position: relative;
	margin: 0 0 30px 0;
	padding: 0;
	width:653px;
	display: block;
	left:0;
	top:0;
	float:left;
}

#img_main_home {
	position: relative;
	margin: 0 0 25px 0;
	padding: 0;
	left:0;
	top:0;
	width:653px;
	height:294px;
	float: none;
	clear: both;
	background-color:#fff;
}

#img_main {
	position: relative;
	margin: 0 0 25px 0;
	padding: 0;
	left:0;
	top:0;
	width:653px;
	height:150px;
	float: none;
	clear: both;
	background-color:#fff;
}

#img_main_2 {
	position: relative;
	margin: 0 0 25px 0;
	padding: 0;
	left:0;
	top:0;
	width:651px;
	height:148px;
	float: none;
	clear: both;
	border:1px solid #E1E1E1;
	background-color:#fff;
}


.cleaner {
	clear: both;
	float: none;
	font-size: 0;
	line-height: 0;
	height: 0;
	overflow: hidden;
}

#container_txt {
	position: relative;
	margin: 0;
	padding: 0;
	width:443px;
	left:0;
	top:0;
	float:left;
}

.txt_2col {
	position: relative;
	margin: 0 15px 1em 0;
	padding: 0;
	width: 195px;
	left: 0;
	top: 0;
	float: left;
}

.txt_2col a {
	padding-right: 10px;
	float: none;
	clear: both;
}


.txt_3col {
	position: relative;
	margin: 0 15px 0 0;
	padding: 0;
	width: 180px;
	left: 0;
	top: 0;
	float: left;
}

.txt_3col a {
	padding-right:10px;
	float: none;
	clear: both;
}

.txt_1col.border {
	margin: 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #E1E1E1;
}


.txt_1col p:first-child,
.txt_2col p:first-child,
.txt_2col_gallery p:first-child,
.txt_3col p:first-child
{
	padding-top: 0;
	margin-top: 0;
}


.search_left{
	position: relative;
	width:300px;
	float:left;
}

.search_right{
	position: relative;
	width:85px;
	height:100px;
	display: block;
	float:right;
}

.search_right img {
	position: relative;
	margin: 0;
	padding: 0;
	float:right;
}

#txt_full_col{
	position: relative;
	margin: 0;
	padding: 0;
	width:597px;
	left:0;
	top:0;
	float:left;
}

.txt_1col {
	position: relative;
	margin: 0 15px 0 0;
	padding: 0;
	width: 394px;
	left: 0;
	top: 0;
	float: left;
}

.txt_1col a {
/* 	padding-right: 10px; */
	float: none;
	clear: both;
}

.txt_1col p.line{
	position: relative;
	display: block;
	padding-top: 15px;
	border-top: 1px solid #E1E1E1;
}

.txt_2col_gallery {
	position: relative;
	margin: 0;
	padding: 0;
	width:395px;
}

.txt_2col_gallery.border {
	margin: 0;
	padding: 15px 0 0 0;
}

/* .txt_2col_gallery .img_gallery { */
.img_gallery {
	position: relative;
	margin: 0 0 5px 0;
	padding: 0;
	width:135px;
	display: block;
	float:left;
}

.txt_gallery {
	position: relative;
	margin: 0;
	padding: 0;
}
.txt_2col_gallery .txt_gallery {
	width: 260px;
	float: left;
}

.txt_2col_gallery a {
	margin: 0;
	padding: 0 10px 0 0;
	float: none;
	clear: both;
}

.timestamp{
	position: relative;
	margin: 0 0 14px 0;
	padding: 0 0 2px;
	width:395px;
	display: block;
	text-align:right;
	border-bottom:1px solid #E1E1E1;
}

.search_header{
	position: relative;
	margin: 0;
	padding: 0;
	width:395px;
	height:20px;
	display: block;
	text-align:right;
	font-weight:bold;
	border-top:1px solid #E1E1E1;
}

.search_header_left{
	position:absolute;
	margin: 0;
	padding: 0;
	left:0;
	top:2px;
	display: block;
}

.search_header_right{
	position:absolute;
	margin: 0;
	padding: 0;
	right:0;
	top:2px;
	display: block;
}

#container_content .browse{
	position: relative;
	margin:0 0 18px 0;
	padding: 0;
	width:395px;
	display: block;
	text-align:right;
}

#container_content .browse a{
	position: relative;
	margin:0 3px 0 0;
	padding: 0;
	background:none no-repeat;
	font-size:10px;
}

#container_content .browse a.active{text-decoration:underline;}

#container_content .browse img{
	position: relative;
	margin: 0;
	padding: 0;
	top:2px;
	display: inline;
}


.cnav {
	/*
	position: relative;
	*/
	margin: 0;
	padding: 0;
	display: block;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.cnav div.cnav_block {
	position: relative;
	padding: 0px 0px 0px 6px;
	width: 190px;
	float: left;
}

#container_content .cnav a {
	margin: 10px 0 0;
	padding: 0 0 10px 10px;
	display: block;
}

.cnav div.cnav_block a.active {
	color:black !important;
	font-weight:bold;
}

.two_border {
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
    padding: 0.0em;
    margin: 1em 0px 1em 0px;
	background-color:#F3F3F3;
}

.two_border_backstage {
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
    padding: 0.8em;
    margin: 1em 0px 1em 0px;
	background-color:#F3F3F3;
}


.border{border-top:1px solid #E1E1E1;}

.sitemap_area_left, .sitemap_area_right{
	position: relative;
	margin: 0;
	padding: 0;
	float:left;
}

.sitemap_area_left{
	width:366px;
	margin-right:20px;
}

.sitemap_area_right{width:211px;}

.sitemap{
	position: relative;
	margin: 0;
	padding: 0 0 8px;
	float:left;
}

.sitemap div.sitemap_block{
	position: relative;
	margin: 0;
	padding:9px 0 0;
	width:183px;
	float:left;
}

#container_content .sitemap_block a{
	position: relative;
	margin: 0;
	padding: 0 0 1px 10px;
	font-size:10px;
	display: block;
}

#container_content .sitemap_block strong,
#container_content .sitemap_block a:visited strong,
#container_content .sitemap_block a:hover strong,
#container_content .sitemap_block a:active strong,
#container_content .sitemap_block a:focus strong {
	position: relative;
	margin: 0;
	padding: 0 0 10px;
	font-size:11px;
	display: block;
}

.sitemap div.sitemap_subblock {
	position: relative;
	margin: 0;
	padding: 0 0 14px 12px;
	width:150px;
	display: block;
}

#match {
	position: relative;
	margin: 0;
	padding: 0;
	width:200px;
	height:150px;
	display: block;
	cursor:pointer;
}

#match img {
	width:200px;
	height:150px;
	display: block;
	cursor:pointer;
}

#match_active {
	position:absolute;
	margin: 0;
	padding: 0;
	width:200px;
	height:529px;
	left:21px;
	top:0;
	display:none;
	cursor:pointer;
	z-index:100;
}

.button_print {
	position: relative;
	margin: 0;
	padding: 0 0 23px;
	width:13px;
	height:12px;
	display: block;
	background:url(../images/all/button_print.gif) no-repeat 0 0;
	cursor:pointer;
}

.bold {font-weight:bold;}

.align_right {text-align:right;}

.img_subtitle {font-size:10px;}

img{
	border:none;
	margin: 0;
	padding: 0;
	display: block;
}

div.copy_container { margin-top: 20px; }

ul.default_list{
	position: relative;
	margin: -10px 0 0 0;
	padding: 0;
}

ul.default_list2{
	position: relative;
	margin: -10px 0 0 0;
	padding: 0;
}


*html ul.default_list { margin: 0; }

ul.default_list li {
	position: relative;
	margin: 0;
	padding: 0 0 0 12px;
	display: block;
	list-style-type:none;
	background:url(../images/all/bullet.gif) no-repeat 0 5px;
	float: none;
	clear: both;
}

ul.default_list2 li {
	position: relative;
	margin: 0;
	padding: 0 0 0 12px;
	display: block;
	list-style-type:none;
	float: none;
	clear: both;
}



#container_content #container_xtra div.xtra_block p a.content_link,
.txt_gallery p a {
	color: #1B2B5B;
	padding-left: 10px;
	background: url(../images/all/link.gif) no-repeat 0 5px;
}


#content img.h1 { margin-bottom: 9px; }

#container_xtra div.xtra_block img.h3 {
	position: relative;
	left:0;
	top:2px;
	margin:0 0 18px;
	display: block;
	visibility:hidden;
}

img.h5 {margin-bottom:5px;}

#container_content .cnav p.active {
	margin:0 0 10px;
	padding: 0 0 0 10px;
	background-image:none;
	color:#999;
}

p.bold_margin {
	font-weight:bold;
	margin-bottom:5px;
}

.txt_headline {
	position: relative;
	margin: 0;
	padding: 0;
	display: block;
	font-weight:bold;
}

div{/*border:1px solid red;*/}

#flash_info {
	position:absolute;
	margin: 0;
	padding: 0;
	left:270px;
	top:80px;
	border:1px solid #A7C3D1;
	color:#f00;
	font-weight:bold;
	font-size:20px;
	display:none;
	z-index:500;
	background-color:#fff;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

/* additional */
#page_top a.mck_com {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100px;
	height: 50px;
	background: url(../images/all/mckinsey_com.gif) no-repeat 0 23px;
}



/**********************
**  MAIN NAVIGATION  **
**********************/
ul#main-nav {
	margin: 0;
	padding: 0;
	list-style:none;
	width:200px;
}

ul#main-nav li a span {
	font: bold 1.4em/1.6em Tahoma, sans-serif;
	visibility:hidden;
	padding-left:0.5em;
}

ul#main-nav div {height:25px;}

ul#main-nav li {
	border-top: 1px solid #E1E1E1;
	padding: 0 0 1px 0;
}

ul#main-nav li a {
	display: block;
	height: 26px;
	margin: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
}
ul#main-nav a:focus, ul#main-nav a:hover, ul#main-nav a:active, ul#main-nav li.active a {
	background-position: 0 -26px;
}

li#main-nav-1 a, li#main-nav-1 a:link, li#main-nav-1 a:visited, li#main-nav-1 a:focus, li#main-nav-1 a:hover, li#main-nav-1 a:active
{ background-image: url(../images/navigation/mnav_1.gif) !important; }
li#main-nav-2 a, li#main-nav-2 a:link, li#main-nav-2 a:visited, li#main-nav-2 a:focus, li#main-nav-2 a:hover, li#main-nav-2 a:active
{ background-image: url(../images/navigation/mnav_2.gif) !important; }
li#main-nav-3 a, li#main-nav-3 a:link, li#main-nav-3 a:visited, li#main-nav-3 a:focus, li#main-nav-3 a:hover, li#main-nav-3 a:active
{ background-image: url(../images/navigation/mnav_3.gif) !important; }
li#main-nav-4 a, li#main-nav-4 a:link, li#main-nav-4 a:visited, li#main-nav-4 a:focus, li#main-nav-4 a:hover, li#main-nav-4 a:active
{ background-image: url(../images/navigation/mnav_4.gif) !important; }
li#main-nav-5 a, li#main-nav-5 a:link, li#main-nav-5 a:visited, li#main-nav-5 a:focus, li#main-nav-5 a:hover, li#main-nav-5 a:active
{ background-image: url(../images/navigation/mnav_5.gif) !important; }
li#main-nav-6 a, li#main-nav-6 a:link, li#main-nav-6 a:visited, li#main-nav-6 a:focus, li#main-nav-6 a:hover, li#main-nav-6 a:active
{ background-image: url(../images/navigation/mnav_6.gif) !important; }
li#main-nav-7 a, li#main-nav-7 a:link, li#main-nav-7 a:visited, li#main-nav-7 a:focus, li#main-nav-7 a:hover, li#main-nav-7 a:active
{ background-image: url(../images/navigation/mnav_8.gif) !important; }
li#main-nav-8 a, li#main-nav-8 a:link, li#main-nav-8 a:visited, li#main-nav-8 a:focus, li#main-nav-8 a:hover, li#main-nav-8 a:active
{ background-image: url(../images/navigation/mnav_8.gif) !important; }
li#main-nav-9 a, li#main-nav-9 a:link, li#main-nav-9 a:visited, li#main-nav-9 a:focus, li#main-nav-9 a:hover, li#main-nav-9 a:active
{ background-image: url(../images/navigation/mnav_9.gif) !important; }


/********************
**  SUBNAVIGATION  **
********************/
ul#main-nav ul {
	list-style: none;
	margin: 0 0 7px 18px;
	padding: 1px 0 0 0;
}

ul#main-nav ul li {
	border-width: 0px;
	padding: 0;
}

ul#main-nav ul li a, ul#main-nav ul li a:link, ul#main-nav ul li a:visited, ul#main-nav ul li a:focus, ul#main-nav ul li a:hover, ul#main-nav ul li a:active {
	background-image: none !important;
	width: 182px;
	padding: 0px; /* quick fix: links still have default style wich gives them a padding */
	height: auto;
/*	border: 0;*/
}

/*****************
**  BREADCRUMB  **
*****************/
#breadcrumb {
	position: relative;
	margin: 0 0 13px 0;
	padding: 0;
	left: 0;
	top: 0;
	height: 17px;
}

#breadcrumb a, #breadcrumb li {
	font-size: 0.9em;
	color: #1B2B5B;
}

#breadcrumb ul, #breadcrumb ul li {
	position: relative;
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
	float: none;
	clear: both;
}

#breadcrumb a, #breadcrumb a:hover {
	margin: 0;
	padding: 0;
	text-decoration: underline;
	background-image: none !important;
}


/* breadcrumb delimiter */
#breadcrumb span {
	font-size:1.2em;
	color:#333;
	padding-left:0.3em;
	padding-right:0.1em;
}



/*************************
**  NEW CONTENT STYLES  **
*************************/
.profile_block {
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
    margin: 1em 0 1em 0;
	padding: 1em 0 0 0;
}
.profile_block .imgL {
	margin-bottom: 0;
}
.profile_block .imgL img, .profile_block .imgR img {
	border: 1px solid #E1E1E1;
}
.profile_block .profile {
	float: left;
	width: 23em;
}

/* ***********  */

.event_block {
	border-top: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
    margin: 1em 0 1em 0;
	padding: 0px;
}
.event_block .imgL {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.event_block h4 {
	/*margin-bottom: -20px;*/
}

.event_block .imgL  img{
	width: 105px;
	height: 140px;
}
.event_block .event {
	float: left;
	width: 23em;
	margin-top: 1em;
	/*background-color:#F3F3F3;	*/
}
.event_block .event  a {
	display: block;
}
.event  a.act{
	color:#FFC501;
}


/* ***********  */

.news_item, .publication_item {
	border-bottom: solid 1px #e1e1e1;
	margin-top: 0.75em;
}

.news_item div.categories a, .news_item div.heading a{
	background-image: none ! important;
	padding: 0px ! important;
}

.publication_item div.categories a, .publication_item div.heading a, .publication_item .imageCol a{
	background-image: none ! important;
	padding: 0px ! important;
}

.news_item div.categories a:hover, .publication_item div.categories a:hover {
	text-decoration: underline ! important;
}

.news_item .date{
	float: right;
}

.publication_item .textCol{
	width: 250px;
	vertical-align: top;
}

.publication_item .partnerCol{
	width: 250px;
	vertical-align: top;
	
}

.publication_item .expertiseCol{
	width: 200px;
	vertical-align: top;
	padding: 5px 0px 0px 5px;
}


.news_item .categories, .publication_item .categories {
	/*font-variant:small-caps;*/
    text-transform: uppercase;
	clear: both;
}

.news_item .heading, .publication_item .heading {
	font-weight: bold;
}

.news_item .heading {
	float: left;
	width: 335px;
}

.news_item .teaser, .publication_item .teaser{
	margin-top: 0.5em;
}

.news_item .teaser, .publication_item .teaser {
	clear: both;
	margin-bottom: 0.75em;
}

.news_item .teaser a{
	font-weight: bold;
}

.publication_item .teaser p{
	margin: 0px;
}

.publication_item .imageCol{
	padding: 0px 5px 5px 0px;
	width: 135px;
	vertical-align: top;
}

/* ***********  */

#faqList a {
	background-image: none !important;
	padding: 0 !important;
}

#faqList ul {
	position: relative;
	margin: 0px 0px 15px 10px;
	padding: 0px;
}

#faqList h4 {
	margin: 0px 0px 5px 0px;
}

#faqList ul li {
	padding-left:15px;
	position: relative;
	list-style: none;
	margin: 0;
	background:url(../images/all/link.gif) no-repeat 0 5px;
	background-color: #FFF;
}

/*******************
**  CAREER PATHS  **
*******************/
#career_path_fellow_intern {
	background: url(../images/karriere/pfad/path_01_fellow_intern.gif) no-repeat;
}
#career_path_associate_intern {
	background: url(../images/karriere/pfad/path_02_associate_intern.gif) no-repeat;
}
#career_path_associate {
	background: url(../images/karriere/pfad/path_05_associate.gif) no-repeat;
}
#career_path_junior_fellow {
	background: url(../images/karriere/pfad/path_03_junior_fellow.gif) no-repeat;
}
#career_path_fellow {
	background: url(../images/karriere/pfad/path_04_fellow.gif) no-repeat;
}
#career_path_experienced_hire {
	background: url(../images/karriere/pfad/path_06_experienced_hire.gif) no-repeat;
}
div.career_path, div.career_path_small {
	position: relative;
	background-color: #DDDDDD;
	width: 392px;
}
div.career_path {
	height: 123px;
}
div.career_path_small {
	height: 62px;
}
div.career_path_header {
	background-color: #FFC501;
	color: #333333;
	padding: 5px;
	width: 382px;
}
div.career_path a
,div.career_path a:link
,div.career_path a:visited
,div.career_path a:active
,div.career_path a:hover
,div.career_path_big a
,div.career_path_small a:link
,div.career_path_small a:visited
,div.career_path_small a:active
,div.career_path_small a:hover
{
/*	margin: 0;
	padding: 0;*/
	background-image: none !important;
	position: absolute;
	display: block;
	top: 39px;
	float: left;
	clear: none;
	/*
	border: 1px solid #F00 !important;
	width: 21px;
	*/
	width: 23px;
	height: 12px;
	line-height: 1px;
	zoom: 1;
}
div.career_path a, div.career_path a:link, div.career_path a:visited, div.career_path a:active, div.career_path a:hover { top: 39px; }
div.career_path_small a, div.career_path_small a:link, div.career_path_small a:visited, div.career_path_small a:active, div.career_path_small a:hover { top: 39px; }

.career_path {
	background-position: 0 0;
}



/**************
**  FLYOUTS  **
**************/
/*#container_xtra div.flyout{*/
div.flyout{
	position:absolute;
	left:0;
	top:0;
	margin: 0;
	padding: 0;
    display: none;
}

.xtra_type2#container_xtra div.xtra_block {
	min-height:275px;
	_height:275px;
}

#flyouts_content {
	padding: 4px;
	width: 382px;
	position: relative;
	border: 1px solid #DDD;
	height: 12em;
}
#flyouts_content .flyout {
	padding: 1em;
}
#flyouts_content h6 {
	margin: 0;
	padding: 0;
	border: 0;
}
#flyouts_content p {
	margin: 0;
	padding: 0;
	border: 0;
}
#initial_layer {
	display: block;
}

/***********
** IMAGES **
***********/
.imgL {
	float: left;
	margin: 0px;
	padding: 0px 1.3em 0.8em 0px;
}

.imgR {
	float: right;
	margin: 0 0 18px 18px;
}

/* IMAGE DESCRIPTIONS */
.imgL span, .imgR span {
	display: block;
	padding: 0.2em 0.4em;
	background-color: #E1E1E1;
}



/*******************
**  SEARCHRESULT  **
*******************/
.searchresult_header {
	font-weight: bold;
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	padding: .5em 0;
	margin
}

/*.searchresult div, .searchresult_header div {
	float: left;
	width: 345px;
}*/


.searchresult div, .searchresult_header div {
	float: left;
	width: 394px;
}



.searchresult {
	border-bottom: 1px solid #E1E1E1;
	padding: 1em 0;
}

.searchresult h6 {
	border: 0;
	margin: 0;
	padding:0;
}

.searchresult p {
	margin:0.6em 0 0 0;
}

#container_txt div.searchresult a.pdf {
	display:block;
}


/*.search_relevance {
	display: block;
	float: left;
	width: 49px;
}*/
.search_relevance_0, .search_relevance_1, .search_relevance_2, .search_relevance_3, .search_relevance_4, .search_relevance_5 {
	height: 9px;
	background: url(../images/all/icon_search_relevance.gif) no-repeat;
}
.search_relevance_0 { background-position: 0 0; }
.search_relevance_1 { background-position: 0 -9px; }
.search_relevance_2 { background-position: 0 -18px; }
.search_relevance_3 { background-position: 0 -27px; }
.search_relevance_4 { background-position: 0 -36px; }
.search_relevance_5 { background-position: 0 -45px; }

/* das löschen, wenn das relevanz-gif fertig ist: */
.search_relevance_0, .search_relevance_1, .search_relevance_2, .search_relevance_3, .search_relevance_4, .search_relevance_5 { background-position: 0 0; }






/*******************
**  RIGHT COLUMN  **
*******************/
#container_xtra {
}


#container_xtra form {
	margin-bottom: 1em;

}


#container_xtra h4 {
	margin-bottom: 1.4em;
	border-bottom: 1px solid #E1E1E1;
}


#container_xtra {
	position: relative;
	margin: 0;
	padding: 0;
	width:210px;
	left:0;
	top:0;
	float:left;
}

#container_xtra div.xtra_block{
	position: relative;
	margin:0 0 25px 0;
	padding: 0;
	width:210px;
	/*display: block;*/
	/*background:url(../images/all/line_grey.gif) no-repeat 0 16px;*/
}

#container_xtra div.xtra_block img { margin-bottom: 1.7em; }

.narrowBottom { margin-bottom: 11px; }
.tinyBottom { margin-bottom: 0.5em !important; }

.xtra_type2#container_xtra div.xtra_block img {
	margin-bottom: 19px;
	display: block;
}

.xtra_type2#container_xtra div.xtra_block{background-image:none;}

#container_xtra div.xtra_block p {
	position: relative;
/*
	padding: 0;
*/
	margin: 0 0 14px 0;
	display: block;
}

#container_xtra div.xtra_block p.bigBottom {
	position: relative;
	margin: 0 0 19px 0;
	padding: 0;
	display: block;
}


#container_xtra div.xtra_block .pdf {
	position: relative;
	width: 190px;
	display: block;
	margin: 0 0 14px 0;
	padding: 3px 0 3px 20px;
	background: url(../images/all/icon_pdf.gif) no-repeat 0 0 !important;
}

#container_xtra div.xtra_block .extlink {
	position: relative;
	width: 190px;
	display: block;
	margin: 0;
	padding: 0 0 0 18px;
	background:url(../images/all/icon_extlink.gif) no-repeat 0 2px !important;
}

#container_xtra div.xtra_block .rss {
	position: relative;
	width: 190px;
	display: block;
	margin: 0;
	padding: 0 0 0 18px;
	background:url(../images/all/icon_rss.gif) no-repeat 0 0px !important;
}

#container_xtra div.xtra_block .podcast {
	position: relative;
	width: 190px;
	display: block;
	margin: 0;
	padding: 0 0 0 18px;
	background:url(../images/all/icon_podcast.gif) no-repeat 0 0px !important;
}

#container_xtra div.xtra_block a {
	padding: 0 20px 0 1px;
	margin: 0;
	display: block;
	background-position: 100% 100%;
	float: none;
	clear: both;
}

#container_xtra div.xtra_info {
	width: 150px;
	position: relative;
	margin: 0 0 25px 0;
	padding: 0;
	display: block;
	background-image: none;
	font-size: 10px;
}

#container_xtra div.xtra_info img { margin-bottom: 3px; }

#container_xtra div.xtra_info a.txt_info_link{
	display: inline;
	width:120px;
	padding:5px 15px 0 0;
	margin: 0;
	font-size:10px;
	float: none;
	clear: both;
	background-image:none;
}

#container_xtra div.xtra_info a.img_info_link{
	display: block;
	margin: 0;
	padding: 0 23px 0 0;
	background:url(../images/all/icon_movie.gif) no-repeat 100% 100%;
}

#container_xtra div.xtra_info p{
	margin: 0 0 10px 0;
	padding: 0;
}


/***********************************************************/
/* Accordion                                               */
/***********************************************************/

ul.accordion {
    margin: 0;
    padding: 0;
    width: 394px;
    list-style: none;
}

ul.accordion .accordion_header {
    display: block;
    cursor: pointer;
    background: url(../images/accordion/acc_bg_plus.gif) no-repeat 0 0;
    font-weight: bold;
    padding-left: 27px;
    text-decoration: none;
    padding-top:2px;
    height: 18px;
}
ul.accordion .accordion_header_2zeilig {
    display: block;
    cursor: pointer;
    background: url(../images/accordion/acc_bg_plus.gif) no-repeat 0 0;
    font-weight: bold;
    padding-left: 27px;
    text-decoration: none;
    padding-top:2px;
    height: 30px;
}


ul.accordion li.selected .accordion_header {
    background: url(../images/accordion/acc_minus.gif) no-repeat 6px 6px;
}

ul.accordion li {
	margin:0.3em 0;
    padding:0;
    position: relative;
}

ul.accordion li.selected {
	border:1px solid #d7d7d7;
	/*border-width:0 1px 1px 0;*/
	/*background: transparent url(../images/accordion/acc_bg.gif) no-repeat 0 0;*/
	background: #E9E9E5 url("../images/accordion/acc_left.gif") repeat-y top left;
	margin-bottom:6px;
	padding-bottom:10px;
}
ul.accordion li.selected .ui-accordion-content{
	overflow:hidden;
}

ul.accordion li p {
    margin: 9px 20px 9px 27px;
}

ul.accordion .accordion_more {
    margin: 9px 20px 9px 27px;
    padding-bottom: 20px;
    text-align: right;
}


/***********************************************************/
/* Location Map                                            */
/***********************************************************/

.locationMap {
    position: relative;
    width: 394px;
    height: 488px;
    background: transparent url('../images/location_map/karte_de_oes_for_web.gif') no-repeat;
    z-index: 10;
}

.locationMap .marker {
    position: absolute;
    display: block;
    cursor: pointer;
    width: 9px;
    height: 8px;
    background: transparent url('../images/location_map/karte_icon_marker.gif') no-repeat 0 0;
    overflow: hidden;
    z-index: 20;
}

.locationMap .singlemarker {
    position: absolute;
    display: block;
    cursor: pointer;
    width: 9px;
    height: 8px;
    background: transparent url('../images/location_map/karte_icon_marker.gif') no-repeat 0 0;
    overflow: hidden;
    z-index: 20;
}


.locationMap .multimarker {
    position: absolute;
    display: block;
    cursor: pointer;
    width: 13px;
    height: 12px;
    background: transparent url('../images/location_map/karte_icon_marker_multi.gif') no-repeat 0 0;
    overflow: hidden;
    z-index: 20;
}


.locationMap .panel {
    display: none;
    position: absolute;
    z-index: 30;
    width: 300px;
    height: 200px;
}

.locationMap .panelShadow {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	background-color: #D0D0D0;
	opacity: .6;
	-moz-opacity: .6;
	filter: alpha(opacity=60);
    z-index: 31;
}

.locationMap .panel .panelMain {
    position: relative;
    background-color: #fff;
    z-index: 32;
    margin: 6px;
	padding: 13px 0 17px 15px;

}

.locationMap .panel .panelHead {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 6px;
    height: 28px;
    margin-bottom: 6px;
    margin-right: 20px;
    overflow: hidden;
}

.locationMap .panel .panelContent {
    height: 124px;
    padding-right: 16px;
    margin-right: 4px;
	overflow: auto;
    color: #909090;
}

.locationMap .panel .mapsLink {
    padding-left: 14px;
    color: #606060;
    background: transparent url('../images/location_map/karte_icon_gm.gif') no-repeat left center;
}

.locationMap .panel .closeButton {
	position: absolute;
    z-index: 33;
	width: 11px;
	height: 11px;
	right: 10px;
	top: 10px;
	margin: 0;
	padding: 0;
	background: url("../images/all/button_close.gif") no-repeat;
	cursor: pointer;
}

.locationMap table.eventTable {
    width: 100%;
}

.locationMap table.eventTable tr {
    vertical-align: top;
}

.locationMap table.eventTable td {
    padding: 3px;
}

.locationMap table.eventTable td.eventDate {
    width: 70px;
    padding-left: 0;
}

.locationMap table.eventTable td.eventTitle {
    padding-right: 0;
}

.locationMap table.eventTable td.eventTitle a {
	padding: 0 20px 0 0 !important;
	margin: 0;
	display: block;
	background-position: 100% 100% !important;
}

/***********************************************************/
/* Video player                                            */
/***********************************************************/

.video {
    position: relative;
    width: 410px;
    border: 1px solid #888;
    margin: 1em 0;
}

.video .player {
}

.video table.toc {
    width: 100%;
}

.video table.toc tr {
    cursor: pointer;
    background-color: #ccc;
}

.video table.toc tr.hover {
    background-color: #eee;
}

.video table.toc tr.active {
    background-color: #006;
    color: #fff;
}

.video table.toc td {
    padding: 2px;
    border-top: 1px solid #fff;
}

.video table.toc td.name {
    padding-left: 2px;
}

.video table.toc td.duration {
    text-align: right;
    padding-right: 2px;
}

/***********************************************************/
/* Fachvortraege                                */
/***********************************************************/
#fachvortraege {
    background:#fff url("../images/karriere/all/fachvortraege_bg.jpg") no-repeat;
    width:393px;
    height:140px;
    border-left:solid 1px #dddddd;
    border-right:solid 1px #dddddd;
    border-bottom:solid 1px #dddddd;
}
#fachvortraege div {
    background:#fff url("../images/karriere/all/fachvortraege_bg_dimmed.jpg") no-repeat 0 -1px;
    border-bottom:solid 1px #dddddd;
    border-top:solid 1px #dddddd;
}
#fachvortraege p {
    padding:0 20px;
    margin:10px 0;
	font-size:11px;
}
#fachvortraege div div.title {
    font-family: Arial, sans-serif !important;
	background:#fff url("../images/karriere/all/fachvortraege_title_sh.gif") repeat-x bottom;
    font-size: 11px;
	font-weight:bold;
	color:#333;
    padding:2px 5px 5px 20px;
    margin:5px 0 3px 0;
    border-bottom:0;
    border-top:0;
}
/***********************************************************/
/* sIFR (flash replacement)                                */
/***********************************************************/

/* Use absolute positioning for the inserted flash movies so that small
   differences in sizes don't affect the normal layout flow. */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}

/* Use relative positioning to contain the absolute-positioned flash */
.sIFR-replaced {
	visibility: visible !important;
    position: relative;
}

/* The alternate text will be shown when the page is printed. Opposing to the
   sIFR styles, we also use this to determine the size of the headlines but
   hide it on the screen */
span.sIFR-alternate {
    visibility: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* Hide text that will be replaced by sIFR */
.sIFR-hasFlash .sabon {
	visibility: hidden;
}

.blue_profile {
	background-color:transparent;
	background-repeat:no-repeat;
	height:151px;
	width:394px;
	overflow:hidden;
}
.blue_profile .profile {
	margin:18px 0 0 175px;
	width:215px;
}
.blue_profile .profile span{
	color:#fff;
}
.blue_profile .profile h4{
	/*color:#FFC501;*/
	font-size:2.0em;
	padding-bottom:0px;
	margin: 0 0 5px 0;            
	text-transform:none;
}

/* smap schutz */
.smpPtcr{height:0; overflow:hidden; position:absolute; width:0;} 
.smpPtcr input{background:#333 url(../images/all/spmPrtctr_de.gif) no-repeat scroll left center;} 


/** UNI EVENTS **/
.uni_event .event_tabs a{
	margin-right: 18px;
	margin-left:5px;
	font-size:15px;
	font-weight:bold;
}
.uni_event .event_content{
	border: 2px solid #ccc;
	padding:15px;
}

.uni_event .event_content:after{
	clear: both;
	content: "";
	display: table;
}

.uni_event .event_content .event_info{
    border-right: 2px solid #CCCCCC;
    float: left;
    padding: 0 15px 15px 0;
    width: 240px;
}	

.uni_event .event_content .event_desc{
    border-left: 2px solid #CCCCCC;
    float: left;
    margin-left: -2px;
    padding: 0 0 15px 15px;
    width: 500px;
}

.uni_event .event_content .event_info ul{
	list-style: none;
    padding: 0;
}
.uni_event .event_content .event_info ul li{
	margin-bottom:15px;
}

.event_content .event_info h2 {
    font-family: Georgia;
    font-size: 50px;
    line-height: 30px;
    margin-bottom: 45px;
	text-align: center;
}
.uni_event h2 {
    font-family: Georgia;
    font-size: 33px;
    line-height: 30px;
    margin-bottom: 10px;
	text-align: left;
}

