/********************/
p, h1,h2,h3,h4,h5,h6 {
	margin:0;
}
h1,h2,h3,h4,h5,h6 {
	margin-bottom:.5em;
}
.width {
	width:900px;
	margin:auto;
	position:relative;
}

/********************/
/* strech page      */
#container, html, body {
	height:100%;
}
#fullHeight {
	min-height:100%;
}

/********************/
/* footer visible   */
#foot {
	height:100px;
	margin-top:-100px;
}
#main {
	padding-bottom:100px;
}

/********************/
/* content sidebar neben einander */
#main > .width {
	display:table;
	table-layout:fixed;
}
#main > .width > div {
	xfloat:left;
	min-height:200px;
	width:200px;
	
	/*table*/
	display:table-cell;
	vertical-align:top;
}
#main #content { width:400px; }
#right { xfloat:right; }

/********************/
/* navi */
.nav ul {
	margin:0;
	padding:0;
	list-style:none;
}
.nav a {
	display:block;
	text-decoration:none;
}


/********************/
/* navi subnavi */
#left > nav > ul > li > ul > li > a {
	padding-left:10px;
}
#left > nav > ul > li > ul > li > ul > li > a {
	padding-left:20px;
}
#left > nav > ul > li > ul > li > ul > li > ul > li > a {
	padding-left:30px;
}
#left > nav > ul > li > ul > li > ul > li > ul > li > ul > li > a {
	padding-left:40px;
}


/********************/
/*  hover-navi      */
#head .width { z-index:1; } /* ie7 */

.nav.-hover { zoom:1; }
.nav.-hover:after { content: ""; display:block; clear: both; }

.nav.-hover li {
    position:relative;
}
.nav.-hover a {
    white-space:nowrap;
    display:block;
}
/*  1.level */
.nav.-hover > ul > li {
    float:left;
}
/*  > 1. level */
.nav.-hover li > ul {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    min-width:100%;
    z-index:1;
    Xbackground:#fff; /* ie7/8/9 (if no color, links below looses hover-state )*/
}
.nav.-hover li:hover > ul {
    display:block;
}
/*  > 2. level */
.nav.-hover li > ul ul {
    top:0;
    left:100%;
    min-width:0;
}



