@import url('reset.css');

#debug_report {display:none;}

body {
	background: #9a9b9b url('../images/body-top.png') top center no-repeat;
	font: 100% Verdana, Arial, Helvetica, Sans-serif;
	text-align: center;
	color: #504f4f;
}

a {
	text-decoration: none;
	color: #3172ae;
}

h1 {
	font-size: 1.6em;
}

div#pathbar
{
    position: absolute;
    top: 209px;
    left: 66px;
    z-index: 100;
}

#navigation .subnavigation
{
    z-index: 20000;
}

div#header {
	margin: 0 0 0 11px;
	background: url('../images/intro-bg.png') top center no-repeat;
	width: 978px;
	height: 223px;
	top: 15px;
	position: absolute;
	left: 0;
    
}

div#header img#logo {
	display: none;
}

div#header form {
	position: absolute;
	bottom: 170px;
	right:10px;
}


ul#navigation {
	padding: 0 10px 0 0;
	background: url('../images/navigation-right-bg.png') bottom right no-repeat;
	list-style: none;
 	position: absolute;
	top: 166px;
	left: 0;
}

ul#navigation li {
	border-bottom: 1px solid #8b8b8b;
	background: transparent url('../images/navigation-bg.png') bottom left repeat-x;
	position: relative;
	float: left;
}

ul#navigation li a {
	padding: 0 15px;
	border-left: 1px solid #fff;
	font-weight: bold;
	line-height: 24px;
	color: #504f4f;
	height: 24px;
	float: left;
}

ul#navigation li ul {
	display: none;
	position: absolute;
	top: 25px;
	width: 200px;
	left: 0;
	z-index:10000;
}

ul#navigation li ul li {
	border-bottom: 1px solid #fff;
	background: #dddedf;
	width: 200px;
}

ul#navigation li ul li a {
	font-weight: normal;
	display: block;
}

ul#navigation li ul li a:hover {
	background: #3f91c7;
	color: #fff;
}

ul#navigation li>ul {
	top: auto;
	left: auto;
}

ul#navigation li:hover ul, ul#navigation li.over ul {
	display: block;
}

div#utilities {
	position: absolute;
	right: 21px;
	top: 75px;
	width: 500px;
	text-align: right;
	z-index: 1000;
}

div#utilities form {
  float:left;
}
div#utilities ul li {

	display: inline;
}

div#utilities ul li a {
	margin: 0 0 0 10px;
	padding: 5px 0 5px 22px;
	color: #888;
}

div#utilities ul li#login a {
	background: url('../images/icon-login.png') center left no-repeat;
}

div#utilities ul li#sitemap a {
	background: url('../images/icon-site-map.png') center left no-repeat;
}

div#utilities ul li#newsletter a {
	background: url('../images/icon-newsletter.png') center left no-repeat;
}

div#utilities ul li#contact a {
	background: url('../images/icon-contact.png') center left no-repeat;
}

/*
div#utilities ul li.lang {
	display: none;
}
*/

div.lang {
	margin: 0 20px 0 0;
	text-align: right;
	float: right;
}

/*
div.lang a {
	 display: none; 
}
*/

a#logolink
{
    display: block;
    position:absolute;
    width: 100px;
    height: 80px;
    left: 20px;
    top: 0px;
    border: none;
}

div#header a
{
    color:#fba300;
    font-size: 1.1em;
}

div#header div#german
{
    position: absolute;
    top: 15px;
    left: 133px;
    font-style: italic;
}

div#header div#english
{
    position: absolute;
    top: 25px;
    left: 127px;
    font-size:1.4em;
    font-style: italic;
}

div#header div#french
{
    position: absolute;
    top: 41px;
    left: 122px;
    font-style: italic;
}


div.lang span {
	margin: 0 0 0 10px;
	width: 20px;
	height: 12px;
	display: block;
	float: left;
}

div.lang span  {
	background: url('../images/flag.png') top left no-repeat;
}

div.lang span#german {
	background: url('../images/german-flag.png') top left no-repeat;
}

div.lang span#french  {
	background: url('../images/french-flag.png') top left no-repeat;
}

div#body {
	margin: 0 auto;
	padding: 15px 0 20px 0;
	background: transparent url('../images/footer-bg.png') bottom center no-repeat;
	font-size: 0.6875em;
	width: 1000px;
	text-align: left;
	position: relative;
}

div#main p {
	margin: 0 0 20px 0;
	text-align: justify;
}
div#main h3 {
font-size:1.1em;
font-weight:bold;
}

#main ul,#nutshell ul {
	list-style:disc;
	margin-left:15px;
}

#main #admin {
position:absolute;
top:100px;
left:20px;
z-index:100000;
}


#main #admin ul {
	list-style:none;
	margin-left:0;
	amargin-left:auto;
	amargin-left:4.9em;
}


.content-view-children {
clear:both;
}

div#main .content-view-line p {
margin-bottom:5px;
}


div.intro-homepage
{
	text-align: left;
}

div#primary {
	padding: 0 11px;
	background: #fff url('../images/body-bg.png') top left repeat-y;
	width: 978px;
}

div#main {
	margin: 223px 20px 0 34px;
	padding: 10px 20px;
	background: #fff url('../images/main-bg.png') top left repeat-y;
	width: 511px;
	float: left;
	min-height:400px;
}

div#main h2 {
	margin: 0 0 15px 0;
	padding: 0 12px;
	border-left: 5px solid #bdbebf;
	font-size: 2em;
	color: #504f4f;
    font-weight: normal;
}

div#main div.content-view-children h2 {
	padding: 0;
	border: none;
	font-size: 1.45em;
	margin-bottom:5px;
}

div.content-view-line {
	margin: 0 0 15px 0;
}

div.content-view-line:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div.content-view-line {display: inline-block;}

/* Hides from IE-mac \*/
* html div.content-view-line {height: 1%;}
div.content-view-line {display: block;}
/* End hide from IE-mac */

div.content-view-line div.logo {
	padding: 0 10px 0 0;
	width: 100px;
	float: left;
}

div.content-view-line div.second_column {
	padding: 0 0 20px 0;
	width: 371px;
	float: right;
	position: relative;
}

div.content-view-line div.second_column div.published {
	padding: 0 10px 0 0;
	border-bottom: 1px solid #0d599f;
	background: url('../images/published-bg.png') bottom right no-repeat;
	text-align: right;
	line-height: 19px;
	font-style: italic;
	color: #0d599f;
	width: 361px;
	height: 19px;
	position: absolute;
	bottom: 0;
}

div#sidebar {
	margin: 223px 0 0 0;
	background: #e9e9ea;
	text-align: center;
	width: 219px;
	float: left;
}

div#sidebar h3 {
	margin: 0 auto;
	padding: 4px 2px;
	border-bottom: 1px solid #c6c6c7;
	background: #0d5a9f url('../images/sidebar-h3-bg.png') top left no-repeat;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #ebeaea;
	width: 152px;
}

div#sidebar ul {
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 10px 0 10px 0;
	background: transparent url('../images/sidebar-ul-bg.png') bottom center no-repeat;
	text-align: left;
	width: 181px;
}

div#sidebar ul li {
	margin: 2px 0;
	height: 1%;
}

div#sidebar ul li a {
	margin: 0 5px;
	padding: 0 0 0 15px;
	background: url('../images/bullet.png') 5px 5px no-repeat;
	display: block;
}

div#sidebar ul li a:hover {
	background: #bdbebe url('../images/bullet.png') 5px 5px no-repeat;
	color: #fff;
}

div#nutshell {
	background: orange;
	color:black;
	padding:10px;
	margin:0 10px 10px 0;
}

div#extra {
	margin: 233px 0 0 0;
	padding: 0 10px 0 0;
	width: 303px;
	float: right;
	background:white;
}

div#utilities li img {
	width: auto;
}

div#extra img {
    /* interferes with explorer */
	/* width: 160px; */
}

div.clearing {
	margin: 0 0 20px 0;
	background: url('../images/page-bottom.png') top center no-repeat;
	height: 30px;
	clear: both;
}

div#extra h2 {
	font-size: 1.27em;
}

div#extra div.box h2, div#extra div.links h2 {
	padding: 4px 5px;
	background: #c2c2c3 url('../images/extra-h2-bg.png') top center no-repeat;
}

div#flash h2 {
	padding: 28px 5px 5px 5px;
	background: #e8e7e7 url('../images/flash-h2-bg.png') top center no-repeat;
}

div#extra div.box, div#extra div.links {
	margin: 0 0 20px 0;
	background: #f9fafa url('../images/extra-box-bottom.png') bottom center no-repeat;
	width: 178px;
}

div#flash {
	margin: 0 0 20px 0;
	background: #c1c2c3 url('../images/flash-bg.png') bottom center no-repeat;
	width: 178px;
}

div#extra div.box p, div#extra div.links p {
	padding: 5px 10px;
}

div#flash p {
	padding: 5px 10px;
}

div#footer {
	padding: 0 20px 10px 0;
	text-align: center;
	clear: both;
}

.main_logo {float:right;
margin:0 0 10px 10px;
}
/* EWC */
.label {float:left;width:150px;font-style:italic;clear:left;}

.block {clear:both;}
.block .related_object {display:block;}

.panel {clear:right;background:#eaecf3;border:1px solid black;margin:10px 0;padding:0px 10px;}
.panel:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}			
.panel ul {margin:0 20px;}
.panel li {list-style:none;}

#popmenues form,.content-view-children form, .content-view-line form {margin:0;padding:0;display:inline;}
#popmenues input {display:inline;}

aadiv.popmenu {display:none;position:absolute;top:120px;left:0;width:90%;margin:0 5%;background:#f0eeef;}

#secondmenu {padding:5px;background:#e3e1e2;margin-bottom:10px;position:relative;width:660px; margin-bottom:20px;}
#secondmenu a {text-decoration:none;}

#secondmenu .label {display:block;margin:5px 10px;}
#secondmenu div.popmenu {background:#e3e1e2;width:100%;margin-left:0;}
#content .popmenu ul {left:10px;}
#content .popmenu ul ul {width:90%}
#content .popmenu ul div {width:90%;margin:0;padding:0;}
* html #secondmenu div.popmenu {width:500px;}
* html #content .popmenu ul ul {width:500px;}
* html #content .popmenu ul div {width:500px;margin:0;padding:0;}
* html #content .popmenu ul {width:530px;margin:0;padding:0;}

.popmenu li li {float:left;margin:0 10px 2px 0;padding:0 2px ;border-right:1px solid #ff6600;clear:none;list-style:none;background-color:#f0eeef;}
.popmenu li div {background-color:#f0eeef;}

.popmenu li {float:left;margin:0 10px 2px 0;padding:0 2px ;clear:none;list-style
  :none;background:#e3e1e2;}
  .popmenu ul {background-color:#e3e1e2;margin:0;padding:2px;;position:absolute;top:0;left:0;width:90%;height:20px;}
    .popmenu ul ul,.popmenu ul div {margin:0;padding:5px;position:absolute;top:20px;
      left:0;width:100%;margin:0;padding:1px 10px;display:none;
      background:#f0eeef;width:600px;}
      #main #secondmenu .open {border-bottom:4px solid #f0eeef;background:#f0eeef;}
	#content .open a:hover, #popmenues .open a:hover {text-decoration:none;color:black;}
	#secondmenu a  {color:black;}

	.close_popmenu {display:none;}
#secondmenu .explain {margin-top:20px;background:#f0eeef;}
table.list a {text-decoration:none;}

table.list {border-collapse: collapse;clear:both;}
html table.list td,.company_list th {border: black solid 1px;padding:0 5px;}
.list th a {color:white;}
tr.odd {background-color:#f0eeef;}

#body .ul {font-size:1.1em;}

.buttonright {float:right;margin:0 0 10px 10px;}
.createnew {float:right;margin:0 0 10px 10px;width:200px;}

table form {display:inline;}

.explorer_pop_up {width:400px;}

#ibox_content img {left:0;}

#links li {
display:inline;
margin:0 3em 0 0;}
#links {margin-bottom:20px;}

/* affiliate */
.detail {margin-bottom:10px;}

#main legend {font-size:1.1em;font-weight:bold;}

#main label {display:block;}

.class-person .intro {margin-bottom:10px;}

.section_8 {
text-decoration: line-through;
}

.section_6, .section_7 {
background:lightgrey;
}


#content-relation-items {
display:none;
}
