/**
* Default Styles
*
* TOC
* @section element and common styles
* @section links 
* @section action-links
* @section Logo
* @section menu
* @section popup
* @section navigation
* @section content
* @section banner
* @section Award Jury Pages
* @section wbw categories
* @section wbw category tooltips
* @section job
*/
/**
* @section element and common styles
*/
body {
	background: url(/style/images/background.gif?031040) repeat 0 0;
}
body,p,td,th,div,select {
	font-family:arial,helvetica,sans-serif;
	color: #646464;
	font-size:11px;
}
h1,h2,h3,h4,h5,h6,th,strong {
	font-family:arial,helvetica,sans-serif;
	color: #646464;
}
img {
	border: none;
}
form {
	margin:0;
	padding:0;
}
table {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
td, th {
	border: 0;
	padding: 0;
	margin: 0;
}

iframe {
	border: none;
	width: 100%;
	margin-bottom: 10px;
}

.auto {
	margin-left:auto;
	margin-right:auto;
}
.clr { clear:both; }
.fixed { table-layout:fixed; }

.inline {
	display:inline;
}

#container {
	background-color: #fff;
}

#header {
	position: relative;
	float:left;
	height: 120px;
	width:798px;
	background: #c0c1bb url(/style/images/header_bg_119.gif?031040);
}

	#home #header  {
		background: #c0c1bb url(/style/images/header_bg_223.gif?031040);
	}

/**
* @section links 
*/
a {
	outline:none;
}
a:link {
	text-decoration:underline;
	color:#fcb71b;
}
a:visited {
	text-decoration:underline;
	color:#d0ad5b;
}
a:hover {
	text-decoration:underline;
	color:#fbce19;
}

	/* Content Links In Grey */
	#content a:link {
		color:#979797; /* proofed 31.05.06 */
	}
	#content a:visited {
		color:#c1c1c1; /* proofed 31.05.06 */
	}
	#content a:hover {
		color:#fcb71b;
	}

	/* Links In Meta Navigation */
	#meta a:link {
		text-decoration:none;
		color:white;
	}
	#meta a:visited {
		text-decoration:none;
		color:white;
	}
	#meta a:hover {
		text-decoration:underline;
		color:white;
	}

	/* Links In Data Tables */
	#content .data a:link {
		text-decoration:none;
		color:#fcb71b;
	}
	#content .data a:visited {
		text-decoration:none;
		color:#d8bb77;
	}
	#content .data a:hover {
		text-decoration:underline;
		color:#fbce19;
	}

	/* Links In Search Result List */
	#search .search-result a:link {
		text-decoration:none;
	}
	#search .search-result a:hover {
		text-decoration:underline;
	}

	#disclaimer .lang a:link,
	#disclaimer .lang a:visited,
	#disclaimer a.print:link,
	#disclaimer a.print:visited {
		color:white;
	}
	#disclaimer .lang a:hover,
	#disclaimer .lang a:active,
	#disclaimer a.print:hover,
	#disclaimer a.print:active {
		color:#ddd;
	}

	/*
	 * Do Not Change Visited Color
	 * @see also Action-links
	 */
	a.logout:visited {
		color:#fcb71b;
	}
	a.logout:hover {
		color:#fbce19;
		text-decoration:underline;
	}
		a.logout {
			padding-left:15px;
		    text-align:left;
			margin:8px 0;
		    background:transparent url(/style/images/logout.gif?031040) 3px 2px no-repeat !important;
		    background:transparent url(/style/images/logout.gif?031040) 3px 3px no-repeat;
		    text-decoration:none;
		}

/**
* @section action-links 
*/
.action-link,
.action-back-link {
   font-size:11px;
   padding:0;
   margin:0;
   display:block; /* for IE5.1 and IE5.2 Mac */
   display/* */:inline; /* excludes IE5.1 and IE5.2 Mac */
   background-color:transparent;
   background-repeat:no-repeat;
   background-position:1px 4px;
   padding-left:15px;
}
	.action-back-link {
		background-position:100% 4px;
		padding-left:0;
		padding-right:15px;
	}
input.action-link {
	display:block;
	border:0;
	margin:10px 0;
    padding-left:12px;
    background-color:transparent;
	font-family:arial,helvetica,sans-serif;
	text-decoration: underline;
    text-align:left;
	cursor:pointer;
	cursor:hand; /* for IE 4+5 */
}
* html body input.action-link,
* html body input.action-back-link { /* Star hack - IE only */
	padding-left:15px;
    text-align:left;
	margin:8px 0;
	background-position:1px 6px;
    background-color:transparent;
}
/* hack - IE 5.0 only */
html + body input.action-link { padding-left:7px; }

/* @note action-back-links to follow here ...*/
.action-link:link {
	color:#979797;
	background-image:url(/style/images/action-link.gif?031040);
}
	.action-link:visited {
		color:#c1c1c1;
		background-image:url(/style/images/action-link-visited.gif?031040);
	}
	.action-link:hover {
		color:#fcb71b;
		background-image:url(/style/images/action-link-hover-leca.gif?031040);
	}

.action-back-link:link {
	color:#979797;
	background-image:url(/style/images/action-back-link.gif?031040);
}
	.action-back-link:visited {
		color:#c1c1c1;
		background-image:url(/style/images/action-back-link-visited.gif?031040);
	}
	.action-back-link:hover {
		color:#fcb71b;
		background-image:url(/style/images/action-back-link-hover-leca.gif?031040);
	}

		#famab .action-link:hover,
		#famab .action-back-link:hover,
		#famab a:hover {
			/* exception here */
			color:#ff3300;
		}
		#net .action-link:hover,
		#net .action-back-link:hover,
		#net a:hover,
		#esg .action-link:hover,
		#esg .action-back-link:hover,
		#esg a:hover {
			/* exception here */
			color:#fbce19;
		}

		/* action-link exceptions */
		#pager .action-link {
			background-position: left 50%;
		}
		#pager .action-back-link {
			background-position: right 50%;
		}

		#pager a.action-link:visited,
		#pager a.action-back-link:visited {
			color:#979797; /**/
		}

			#pager a.action-link:visited {
				background-image:url(/style/images/action-link.gif?031040);
			}
			#pager a.action-back-link:visited {
				background-image:url(/style/images/action-back-link.gif?031040);
			}

		.poll .box-title .action-link,
		.poll .box-title .action-link:hover,
		.poll .box-title .action-link:visited {
			color:#fff;
			background-image:url(/style/images/action-link-white.gif?031040);
		}

/**
* @section Logo 
*/
#logo {
	position:relative;
	top:0;
	left:0;
	width: 175px;
	height: 75px;
}
	#logo a {
		width:175px;
		height:75px;
		background: url(/style/images/logo/leca.gif?031040);
		text-indent: -999em;
		overflow:hidden;
		display:block;
	}
	#famab #home #logo {
		width: 160px;
		height: 75px;
	}
	#famab #home #logo a {
		width: 588px;
		height: 75px;
		background: url(/style/images/logo/leca-home.gif?031040);
		text-indent: -9999em;
		overflow:hidden;
		display:block;
	}

/* = login-info + search-row */
#search-row {
		position:absolute;
		bottom:0px;
		right:0px;
		background:#f4f4f4;
		width:623px; /* 580 */
		height:29px;
		padding-left:15px;
		z-index:100;
}

	#search-row p {
		position:relative;
		top:9px;
	}

	#search-row .login-info p {
		position:relative;
		top:9px;
		display:inline;
		color:#fcb71b;
	}

	#search-row .login-info p strong {
		color:#fcb71b;
	}

.search-wrapper {
	position:absolute;
	right:11px; /* aligned to buttons in margin-boxes */
	top:5px;
}
	.search-wrapper form {
		position:relative;
		display:block;
		clear:both;
		overflow:hidden;
	}
	.search-wrapper div {
		position:relative;
		font-weight:bold;
		color:#828574;
		text-transform: uppercase;
		float:left;
		margin-top:4px;
	}
	.search-wrapper input.text {
		width:138px;
		height:17px;
		border:1px solid #CBCCC6;
		font-size: 11px;
		line-height:15px;
		float:left;
		margin-left:3px;
	}
	.search-wrapper input.submit {
		position:relative;
		top:1px;
		display:inline-block;
		overflow:hidden;
		height:17px;
		width:17px;
    border:0;
    text-indent:-9999px;
    text-align:left;
	 	background:#fcb71b url(/style/images/btn-right.gif?031040) 100% 50% no-repeat;
		cursor:pointer;
		line-height: 0;
		float:left;
		margin-left:3px;
		padding:0;
	}
	.search-wrapper input.submit:hover {
	 	background-color:#fbce19;
	}

#search .search-result {
	margin:0 !important;
	padding-left:0 !important;
	list-style: none;
}

	#search .search-result li {
		margin:0 !important;
		padding-left:0 !important;
		padding-top:2px;
		padding-bottom: 2px;
		background-image: none;
		border-bottom:1px solid #e0e1dc;
	}

	.search-result li:hover {
		background: #E6E6E4;
	}

	.search-result em {
		background: yellow;
		font-style: normal;
	}

/**
* @section menu 
*/
#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float:none;
	width:160px;
}
#menu span,
#menu a {
	display: block;
	text-decoration: none;
	color: #fff;
	-moz-outline: none;
	/* height target: 17px */
	min-height: 15px;
	height:auto !important;
	height:15px;
}
#menu a {
	cursor:pointer;
}
#menu a:hover {
	background-color:#fcb71b;
}
#menu #menu-level1 a:hover {
	background-color:#d0ad5b;
}
#menu #menu-level1 li.active a:hover {
	background:#d0ad5b url(/style/images/active_item.gif?031040) 7px 6px no-repeat;
}
#menu #menu-level1 #menu-level2 a:hover {
	background-image: none;
}
#menu #menu-level1 #menu-level2 li.active a:hover {
	background:#d0ad5b url(/style/images/active_item.gif?031040) 15px 6px no-repeat;
}

#menu span {
	font-size: 11px;
	line-height:14px !important;
	line-height:13px;

	padding: 2px 0 0 7px;

	border-bottom: 1px solid #fff;
}
#menu-level0 li.separator {
	margin-top:18px;
}

/* color-30 */
#menu-level0 li {
	background-color: #e4cb94;
}

/* color-100 */
#menu-level0 li.active,
#menu-level0 li.expanded {
	background-color: #fcb71b;
}

/* color-50 */
#menu-level1 li,
#menu-level2 li {
	background: #d8bb77;
}

#menu-level1 li.active {
    background:#d0ad5b url(/style/images/active_item.gif?031040) 7px 6px no-repeat;
}
#menu-level2 li.active {
    background:#d0ad5b url(/style/images/active_item.gif?031040) 15px 6px no-repeat;
}

#menu-level1 span {
	padding-left: 22px;
	padding-right: 16px;
}
#menu-level0 .restricted span  {
	background-image: url(/style/images/restricted.gif?031040);
	background-position: 98% 2px;
	background-repeat: no-repeat;
}
#menu-level2 span {
	padding-left: 30px;
}
#menu li.active {
/*	background-color: #4d5c5f;*/
}
/* Clear the data class used by components.css */
#menu .data {
	width: auto;
	border-top: none;
}
/**
 * @section popup
 */
.result-bg {
	width:200px;
	height:20px;
	background-color:#d8bb77;
	margin-bottom:15px;
}
.result-front {
	background-color:#fbce19;
	height:20px;
}

/**
 * @section navigation
 */
#forum-nav {
		position:absolute;
		top: 53px;
		right:0;
		bottom:47px;
		color:#777;
		font-weight:bold;
		text-align:right;
}

	#forum-nav ul {
		margin: 0;
		padding: 0;
		height: 20px;
		list-style: none;
		display: inline;
		overflow: hidden;
	}

	#forum-nav ul li {
		margin: 0 10px 0 0;
		padding: 0 10px 0 0;
        list-style: none;
        float:left;
        background:url(/style/images/forum-nav/separator.gif?031040) 100% 0 no-repeat;
	}

	#forum-nav ul li.last {
        background-image:none;
        padding-right:0px;
        margin-right:7px;
	}

	#forum-nav ul a {
		float: left;
		padding: 20px 0 0 0;
		overflow: hidden;
		height: 0px !important;
		height /**/:20px; /* for IE5/Win only */
		background-position: top left;
		background-repeat: no-repeat;
	}

	#forum-nav ul a:hover,
	#forum-nav .expanded a {
		background-position: 0 -20px;
	}

	#forum-nav-famab a  {
		width: 53px;
		background-image: url(/style/images/forum-nav/famab.gif?031040);
	}

	#forum-nav-fma a  {
		width: 33px;
		background-image: url(/style/images/forum-nav/fma.gif?031040);
	}

	#forum-nav-fme a  {
		width: 30px;
		background-image: url(/style/images/forum-nav/fme.gif?031040);
	}

	#forum-nav-esg a  {
		width: 29px;
		background-image: url(/style/images/forum-nav/esg.gif?031040);
	}

	#forum-nav-leca a  {
		width: 37px;
		background-image: url(/style/images/forum-nav/leca.gif?031040);
	}

	#forum-nav-fda a  {
		width: 30px;
		background-image: url(/style/images/forum-nav/fda.gif?031040);
	}

	#forum-nav-flp a  {
		width: 24px;
		background-image: url(/style/images/forum-nav/flp.gif?031040);
	}

#famab #home #forum-nav {
	position:absolute;
	top:79px;
	left:160px;
	color:#777;
	font-weight:bold;
	text-align:right;
	height:116px;
}

	#famab #home #forum-nav ul {
		height: auto;
		display:block;
	}

	#famab #home #forum-nav ul li {
		position:absolute;
		top:0;
		left:0;
		display:block;
		margin: 0;
		padding: 0;
		height:58px;
		overflow:hidden;
        list-style: none;
        background-image:none;
	}

	#famab #home #forum-nav ul a {
		padding: 58px 0 0 0;
		overflow: hidden;
		height:auto;
		background-position: top left;
		background-repeat: no-repeat;
	}

	#famab #home #forum-nav ul a:hover {
		background-position: 0 -58px;
	}

	#famab #home #forum-nav-famab a  {
		/* REVISIT (pbr) Should this be done server-side? */
		display:none;
	}

	#famab #home #forum-nav-fma a  {
		width:174px;
		height:58px !important;
		background-image: url(/style/images/forum-nav/portal-fma.gif?031040);
	}

		#famab #home #forum-nav #forum-nav-fma {
			top:0px;
			left:58px;
		}

	#famab #home #forum-nav-fme a  {
		width:174px;
		height:58px !important;
		background-image: url(/style/images/forum-nav/portal-fme.gif?031040);
	}

		#famab #home #forum-nav #forum-nav-fme {
			top:0px;
			left:232px;
		}


	#famab #home #forum-nav-esg a  {
		width:174px;
		height:58px !important;
		background-image: url(/style/images/forum-nav/portal-esg.gif?031040);
	}

		#famab #home #forum-nav #forum-nav-esg {
			top:58px;
			left:348px;
		}


	#famab #home #forum-nav-leca a  {
		width:174px;
		height:58px !important;
		background-image: url(/style/images/forum-nav/portal-leca.gif?031040);
	}

		#famab #home #forum-nav #forum-nav-leca {
			top:58px;
			left:0;
		}


	#famab #home #forum-nav-fda a  {
		width:174px;
		height:58px !important;
		background-image: url(/style/images/forum-nav/portal-fda.gif?031040);
	}

		#famab #home #forum-nav #forum-nav-fda {
			top:0;
			left:406px;
		}

	#famab #home #forum-nav-flp a  {
		width:174px;
		height:58px !important;
		background-image: url(/style/images/forum-nav/portal-flp.gif?031040);
	}

		#famab #home #forum-nav #forum-nav-flp {
			top:58px;
			left:174px;
		}

.box {
	background: #f4f4f4;
	margin-bottom:8px;
}

#meta {
	color:#fff;
	background-color: #c0c1bb;
}

#footer a {
	text-decoration: none;
}

hr {
	background-color:#fcb71b;
	color:#fcb71b;
	border:#fcb71b;
	height: 1px;
	text-align:center;
	margin-top:16px;
	margin-bottom:16px;
}

/**
* @section content
*
* @note headlines for navigation and extra column as well
*/
.content * {
	font-size:12px;
	line-height:16px;
}
.content h3,
.navigation h3,
.extra h3 {
	font-size:12px;
	margin: 0 0 8px 8px;
	padding-top:4px;
}
	.navigation h3,
	.extra h3 {
		margin: 0 0 8px 0;
	}

.content h4,
.navigation h4,
.extra h4 {
	font-size:11px;
	margin: 0 0 8px 8px;
	padding-top:4px;
}

	.navigation h4,
	.extra h4 {
		margin: 0 0 8px 0;
		padding-left:0; /* @see Teaser-Component */
	}

.content p {
	margin: 0 0 8px 0;
	padding: 0 0 0 8px;
}
.content p.first {
	margin: 8px 0 8px 0;
	padding: 0 0 0 8px;
}
.inner-extra p.first {
	margin: 0 0 8px 0;
	padding: 0 2px 0 0;
}
.content p.intro {
	background:#f4f4f4;
	margin: 0 0 8px 0;
	padding: 13px 8px 15px 8px;
}
.content ul {
	padding-left:17px !important;
	padding-left:18px;
	margin-left:0;
	margin-top:4px;
	list-style-type: none;
}
.content ul li {
	padding-left:25px !important;
	padding-left:22px;
	margin-left:0;
    text-align:left;
	background:transparent url(/style/images/list-bullet-leca.gif?031040) 0 4px no-repeat;
    text-decoration:none;
}
.content ol {
	padding-left:34px !important;
	padding-left:40px;
	margin-top:4px;
	margin-left:0;
}
.content ol li {
	padding-left:8px !important;
	padding-left:0;
	margin-left:0;
}
.content .image-wrapper {
	margin:0;
}
.content .image-wrapper-block {
	margin-bottom:8px;
}
.content .image-wrapper-left {
	float: left;
	margin-right: 8px;
	margin-left: 8px !important;
	margin-left: 4px; /* REVISIT No problems with 0px or 8px, why 4px? */
	margin-bottom: 4px;
}
.content .image-wrapper-right {
	float: right;
	margin-left: 8px;
	margin-bottom: 4px;
}
.content .image-text-group-wrapper {
	margin:0;
	width: 178px; 
	background-color: #f4f4f4;
	padding: 10px;
}
.content .image-text-group-wrapper-block {
	margin-bottom:8px;
}
.content .image-text-group-wrapper-left {
	float: left;
	margin-right: 8px;
	margin-left: 8px !important;
	margin-left: 4px; /* REVISIT No problems with 0px or 8px, why 4px? */
	margin-bottom: 4px;
}
.content .image-text-group-wrapper-right {
	float: right;
	margin-left: 8px;
	margin-bottom: 4px;
}

.content .image-text-group-wrapper p {
	padding: 0;
	margin: 10px 0 10px 0;
}

.image-text-group-wrapper .image-caption h2 {
	color: #fcb71b;
	font-size: 11px;
	margin: 0 0 10px 0;
	line-height: 11px;
}

.image-text-group-wrapper .toggleArrow {
	background: #fcb71b url(/style/images/arrow.gif?031040) no-repeat;
	float:left;
	height:17px;
	margin-right:5px;
	width:17px;
}

.image-text-group-wrapper .toggleArrowDown {
	background-position: 0 -17px;
}

.image-text-group-wrapper .linkHeader {
	display: none;
}

.image-text-group-wrapper .linkHeadercomponent-1 {
	font-weight: bold;
	font-size: 11px;
	display: block;
}

#content .image-text-group-wrapper .links a:link, 
#content .image-text-group-wrapper .links a:visited {
	color: #fcb71b;
	display: block;
}


.extra .image-caption,
.content .image-caption {
	font-size:10px;
}
.content .image-wrapper-block {
	margin-bottom:8px;
}
div.flash-movie-left {
	float: left;
	margin-right: 8px;
	margin-left: 8px !important;
	margin-left: 4px; /* REVISIT No problems with 0px or 8px, why 4px? */
	margin-bottom: 4px;
}

div.flash-movie-right {
	float: right;
	margin-left: 8px;
	margin-bottom: 4px;
}
div.flash-movie-block {
	margin-bottom: 8px;
}

/* profile-nav */
#content ul.profile-nav  {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	overflow: hidden;
}
#content ul.profile-nav li {
	margin: 0 0 8px 4px;
	padding: 0 !important;
    list-style: none;
    float:left;
    background-image: url(foo.gif?031040);
    background-color:white;
}
.content .news ul {
	list-style:none;
	padding-left:1px;
	margin-top:0;
}

/**
* @section banner
*/
#special-top .banner-wrapper {
	background: url(/style/images/ad.gif?031040) 100% 100% no-repeat;
	padding-bottom: 10px;
	float:left; /* NOTE - width is set as inline style */
	margin-right: 4px;
}
	#special-top .banner {
		display:inline;
	}

#special-right .banner-wrapper {
	overflow:visible;	
	position:relative;
	background: url(/style/images/ad.gif?031040) bottom left no-repeat;
	_margin-top: 8px;
	padding-bottom:11px;
	margin-bottom: 4px;
	
}
	#special-right .banner {
		display:inline;
	}

#content .banner-wrapper {
	margin-top:16px;
	margin-bottom:16px;
	text-align:center;
}
	#content .banner {
		margin-top: 8px;
		padding-bottom: 12px;
		background: url(/style/images/ad.gif?031040) bottom right no-repeat;
	}

div.banner img {
	border: 1px solid #fff;
}

/**
* @section Award Jury Pages
*/
body .content .jury-title {
	margin-bottom: 0;
}
body .content .jury-download-title {
	margin:10px 0 0 0;
}
.content .award-jury-detail {
	padding-left:45px;	
	padding-bottom:25px;
	background: #F4F4F4;	
}
.content .award-jury-download {
	background: #F4F4F4;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:30px;
	padding-left:10px;
	
}
.content .award-jury-download .guide-line {
	background: url(/style/images/mime/pdf.gif?031040) bottom left no-repeat;
	padding-left:20px;
	padding-top:20px;
	
}
.content .award-jury-detail .flash-wrapper {
	width:480px;
	height:370px;
	padding-top:35px;	
}

.content .award-jury-detail .image-wrapper {
	padding-top:35px;
	text-align: center;
	overflow: hidden;
	width:480px;
}
.content .award-jury-detail .image-wrapper .status {
	padding-top:1px;
	background-color: #FFFFFF;
	overflow:hidden;
	text-align:center;
}
.content .award-jury-detail .image-wrapper .status table {
	width:100%;
}
.content .award-jury-detail .image-wrapper .status table .nav {
	width: 17px;
}
.content .award-jury-detail .image-wrapper #info {
	float:none;
	margin-top:2px;
}
.content .award-jury-detail .image-wrapper #prev,
.content .award-jury-detail .image-wrapper #next {
	float:none;
	margin:0;
}
.content .award-jury-detail h3 {
	color: #fcb71b;
	margin:0;
	font-size:11px;	
}

.content .award-jury-detail .highlight {
	color: #fcb71b;
}
.content .award-jury-detail .entry {
	margin-top:25px;
	padding-right:200px;
}
.content .award-jury-detail .first {
	margin-top:0;
	padding-top:25px;
	padding-right:200px;
}

.content .jury-navigation {		
	width: 573px;
	line-height: 18px;
	text-align: right;
	float:right;
	overflow:hidden;
	position:relative;
	background-color: #fcb71b;
	color: #FFFFFF;	
}
.content .jury-navigation .category {
	padding-left:8px;
	text-align: left;
	float:left;
}
.content .jury-navigation .links {
	padding-right:8px;
}
#content .jury-navigation a,
#content .jury-navigation a:visited {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
#content .jury-navigation a:hover,
#content .jury-navigation a:active {
	color: #DDDDDD;
}


/**
* @section wbw categories
*
* @note first of all reset content list-styles
*/
#categories,
#categories ul {
	padding-left: 0 !important;
	padding-left: 0;
}
#categories li {
	padding-left: 16px !important;
	padding-left: 16px;
	background:none none;
}

.categories-content {
	/**
	* @note scrollbar via css
	* @bugfix
	* @param height - for ie6
	* @param overflow - for opera9 
	*/
	height: 370px;
	max-height:370px;
	overflow:auto;   
  	overflow-x:hidden;
	overflow-y:scroll;	
}
#categories.treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}
#categories.treeview ul {
	/*background-color: white;*/
	margin-top: 4px;
}
#categories.treeview .hitarea {
	background: url(/style/images/treeview-default.gif?031040) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* @bugfix IE6 */
* html #categories .hitarea {
	display: inline;
	float:none;
}
#categories.treeview li { 
	margin: 0;
	padding: 3px 0 3px 16px;
}
#categories.treeview a {
	color: #979797;
}
#categories.treeview li.selected > a,
#categories.treeview a.selected {
	color: #fcb71b;
}
/* @todo remove me? */
#treecontrol { 
	margin: 1em 0; 
	display: none; 
}
#categories.treeview .hover { 
	cursor: pointer; 
}
#categories.treeview li { 
	background: url(/style/images/treeview-default-line.gif?031040) 0 0 no-repeat; 
}
#categories.treeview li.collapsable, 
#categories.treeview li.expandable { 
	background-position: 0 -176px; 
}
#categories.treeview .expandable-hitarea { 
	background-position: -80px -3px; 
}
#categories.treeview li.last { 
	background-position: 0 -1766px;
}
#categories.treeview li.lastCollapsable, 
#categories.treeview li.lastExpandable { 
	background-image: url(/style/images/treeview-default.gif?031040); 
}  
#categories.treeview li.lastCollapsable { 
	background-position: 0 -111px;
}
#categories.treeview li.lastExpandable { 
	background-position: -32px -67px;
}
#categories.treeview div.lastCollapsable-hitarea, 
#categories.treeview div.lastExpandable-hitarea { 
	background-position: 0; 
}

.wbw-sort {
	margin-top:15px;
	margin-bottom:15px;
	padding-left: 8px;
	padding-right: 8px;
}
.wbw-sort a,.wbw-sort a:visited {
	color:#125A46
}

table.wbw-serach-results td,table.wbw-serach-results th {
	border:1px solid;
	padding:5px;
}

/**
* @section wbw category tooltips
*
* @todo adjust layout
* @todo check if this tooltip conflicts with calendar tooltip
*/
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3 {	
	margin: 0;
	font-size:11px;
	font-weight:normal;
}

/**
 * @section job
 * 
 * @subSection jobfilter
 * @subSection joblist
 * @subSection jobdetail
 * @subSection job-paging
 * @subSection job-login
 */
#job-body {}

	#job-body ul.error {
		padding-left: 0 !important;		
	}
	#job-body ul.error li {
		background-image: none;
		padding-left: 0 !important;
	}
	#job-body .no-results {
		margin-top: 18px;
		
		background-color: lime;
	}

	
.job-search {
	background: transparent url(/style/images/background.gif?031040) repeat scroll 0 0;
}
.job-sort {
	margin-top:15px;
	margin-bottom:15px;
	padding-left: 8px;
	padding-right: 8px;
}
.job-sort a,.job-sort a:visited {
	color:#125A46;
}

	/**
	 * @subSection jobfilter
	 */
	#content .jobfilter {
		margin-bottom: 8px;
	}
	#content .jobfilter td {
		padding: 12px 0;
	}
		#content .jobfilter tbody td {
			border-bottom: none;
			border-top: none;
		}
		#content .jobfilter tbody td select,
		#content .jobfilter tbody td input.text {
			width: 130px;
		}
		#content .jobfilter .col-first {
			width: 63px;			
		}	
		#content .jobfilter .col-first label {
			font-weight: bold;
			padding-left: 8px;
		}
		#content .jobfilter .col-second,
		#content .jobfilter .col-third,
		#content .jobfilter .col-fourth {
			width: 140px;	
		}	
		#content .jobfilter .buttons {
			background:transparent none repeat scroll 0 0;
			margin:0 11px 0 0;
			padding:0;
			text-align:right;
		}
	
	/**
	 * @subSection joblist
	 */
	#content .joblist {
		border: none;
		width: 100%;
	}	
		#content .joblist tbody td {
			border: none;	
			padding-top: 9px;
			padding-bottom: 8px;
			background-color: #ffffff;
		}	
	#content .joblist .odd td.title-td,
	#content .joblist .odd td.title-td a {
		background-color: #e4cb94; 
		color: #ffffff;
	}
		#content .joblist .even td.title-td,
		#content .joblist .even td.title-td a {
			background-color: #d0ad5b;
			color: #ffffff;
		}
	
	#content .joblist td.title-td {
		padding-left: 8px;
		vertical-align: top;
	}
	#content .joblist td.title-td p,
	#content .joblist td.title-td h1 {
		padding: 0;
		margin: 0;
		color: #ffffff;
	}
	#content .joblist td .job-exchange-entry-title,	
	#content .joblist td .job-exchange-entry-title a {
		font-weight: bold;
		font-size: 12px;
		padding-left: 0;
		margin-bottom: 0;
		text-transform: uppercase;
	}
	#content .joblist td.date {
		text-align: right;
		vertical-align: top;
		padding-right: 28px;
	}	
		#content .joblist td.date p {
			vertical-align: top;
			font-size: 12px;
			font-weight: bold;	
			font-style: normal;
			padding: 0;
			margin: 0;
			color: #ffffff;
		}
		#content .joblist td.date .zip {
			font-weight: normal;
			font-size: 11px;
		}
	#content .joblist tbody td.logo-td {
		padding: 0 0 0 8px;
		vertical-align:top;
	}	
	#content .joblist td.desc-td {
		padding-left: 170px;
	}
		#content .joblist td.desc-td p {
			padding-left: 0;
		}
		#content .joblist td.desc-td p.hint {
			padding-top: 5px;
			padding-right:45px;
		}
	#content .joblist a {
		text-decoration: none;
	}
		#content .joblist a:hover {
			text-decoration: underline;
		}
	
	#content .job-buttons {
		margin-top: 50px;
	}
	
	/**
	 * @subSection jobdetail
	 */
	#content .jobdetail tbody tr td.logo-td {
		width: 166px;
		vertical-align: top;
		padding-top: 13px;
	}
	#content .jobdetail tbody tr td.desc-td {
		padding-left: 0;
	}
	#content .jobdetail .links {
		overflow: hidden;
	}
		#content .jobdetail .contact,
		#content .jobdetail .download {
			float: left;
		}
		#content .jobdetail .application-download,
		#content .jobdetail .application-contact {
			float: none;
		}
		#content .jobdetail .download {
			font-size: 12px;
			font-weight: bold;
		}
		#content .jobdetail .link2list {
			float: right;	
			margin-right: 29px;
		}
		#content .jobdetail .link2list:visited {
			color:#979797;
		}
	#content .jobdetail h3 {
		margin-left: 0;
		margin-top: 24px;
		clear: both;
	}
	#content .jobdetail h3.first {
		margin-top: 0;
	}

	/**
	 * @subSection job-paging
	 */
	.content .job-paging {
		float:none;
		clear:both;
		text-align: right;
		margin-top: 30px;
	}
		.content .job-paging .prev {
			margin-right: 14px;
		}
		.content .job-paging .next {
			margin-left: 14px;
		}
	
	
	/**
	 * @subSection job-login
	 */
	.job-login {
		margin-bottom: 8px;
	}
		#content .job-login table {
			background: transparent url(/style/images/background.gif?031040) repeat scroll 0 0;
		}
		#content .job-login tbody td {
			border-bottom: none;
			border-top: none;
			padding-top: 9px;
			padding-bottom: 8px;
		}
		#content .job-login .col-first,
		#content .job-login .col-third {
			width: 70px;
		}
		#content .job-login .col-second,
		#content .job-login .col-fourth {
			width: 160px;
		}	
		#content .job-login .col-fifth {
			width: 112px;
		}
		#content .job-login .label-td {
			text-align: right;
		}
			#content .job-login .label-td label,
			#content .job-login .label-td label {
				padding-right: 10px;	
			}
		#content .job-login .error {
			padding: 0;
		}
			#content .job-login .error p {
				padding: 8px 0 0 8px;
				margin-bottom:0;
				color: #ff0000;
			}
		#content .job-login .buttons {
			width: 70px;
			margin-left: 18px;
			/*margin-right: 18px;*/
			padding: 0; 
			text-align:right;
			background:transparent;
		}
			
/**
* @section special-right
*/
#special-right .teaser {
	width:200px;
	background:#FFFFFF;
	line-height:15px;
}

#special-right .teaser .headline {
	width: 200px;
	line-height: 18px;
	overflow:hidden;
	position:relative;
	background-color: #fcb71b;
	color: #FFFFFF;
	font-weight: bold;	
}
#special-right .teaser .headline .title {
	padding-left: 8px;
}
#special-right .teaser .teaser-content {
	padding:8px;
}
#special-right .teaser .teaser-content .active {
	color:#fcb71b;
	background-image:url(/style/images/action-link-hover-leca.gif?031040);
	background-color:transparent;
	background-position:1px 4px;
	background-repeat:no-repeat;
	display:inline;
	padding-left:15px;
}

/**
* @section meta 
*/
#meta span {
	background: url(/style/images/separator-white.gif?031040) right 50% no-repeat;
	padding: 1px 4px 1px 0;
	margin-right:2px;
}
#meta span.last {
	background-image: none;
}

/**
* @section Disclaimer 
*/
#disclaimer {
	color:#fff;
	background-color: #fcb71b; /*#818375*/
}
#disclaimer .lang span {
	background: url(/style/images/separator-white.gif?031040) right 50% no-repeat;
	padding: 1px 6px 1px 0;
	margin-right:4px;
}
#disclaimer .lang span#active {
	color:#bbb;
}
#disclaimer .lang span.last {
	background-image: none;
}
#disclaimer .print {
	padding: 1px 6px 1px 0;
	margin-right:4px;
}

/**
* @section Shadow 
*/
#shadow-top {
	display:block;
	padding-top: 0px;
	height: 16px;
	width: 819px;
	overflow: hidden;
	/* REVISIT (pbr) why do we have to use two images here? */
	/* AlpaImageLoader needs path from html-page, not from css-file! */
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/images/shadow/top-ie.png',sizingMethod='image');
}
html>body #shadow-top {
   background: url(/style/images/shadow/top.png?031040) 0 0 no-repeat;
}
#shadow-right {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/images/shadow/right.png',sizingMethod='scale');
	width: 819px;
	position:relative;
}
html>body #shadow-right {
	background: url(/style/images/shadow/right.png?031040) repeat-y;
}
#shadow-bottom {
	width: 819px;
	height: 5px;
	margin-bottom: 10px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/images/shadow/bottom.png',sizingMethod='image');
}
html>body #shadow-bottom {
	background: url(/style/images/shadow/bottom.png?031040) no-repeat;
}
/**
* @switch
*/
switch-add,
.switch-add {
	cursor:hand;
}
