@charset "utf-8";


/* reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a{
	text-decoration:none;
}



/* Layout */

body {
	font-family:Helvetica, Arial, sans-serif;
    font-size:12px;
    line-height:18px;
    color:#000000;
    background-color:#000000;
}

.ac {
	margin:0px auto;
	width:800px; /* 980 - 90 - 90 */
    padding:0px 90px 0px 90px;
}

#header .ac {
	background-color:#ffffff;
	height:60px;
}

#header{
	background-color:#ffffff;
    border-top:2px solid #000000;
}

#header .logo {
	display:block;
    padding-top:20px;
    width:177px;
    height:22px;
    background:transparent url('../images/marcnoller_logo.png') bottom left no-repeat;
    float:left;
}

#header .logo span {
	display:none;
}

#header .hnav {
	float:right;
	padding-top:28px;
	font-size:10px;
    line-height:12px;
}

#header .hnav a {
	padding:2px;
	color:#000000;
}

#header .hnav a:hover,
#header .hnav a:active {
	color:#ffffff;
    background-color:#000000;
}

#hv,
#nav {
	background-color:#000000;
}

#subnav,
#subnav .ac {
	background-color:#efefef;
    background:#efefef url('../images/subnav_border.png') left bottom repeat-x;
}

#hv .ac {
	height:120px;
    border-top:1px solid #000000;
    background:#000000 url('../images/hv.jpg') top center no-repeat;
}

#nav .ac {
	height:30px;
    background-color:#000000;
}

#subnav .ac {
	height:30px;
}

#nav .ac li,
#subnav .ac li {
	float:left;
    margin:0px 30px 0px 0px;
}

#nav .ac li a,
#subnav .ac li a {
	float:left;
	display:block;
    color:#ffffff;
    font-weight:bold;
    font-size:16px;
    line-height:30px;
}

#nav .ac li a:hover,
#nav .ac li a:active,
#nav .ac li a.active {
	color:#8b8b8b;
}

#subnav .ac li a{
	color:#000000;
    font-size:14px;
}

#subnav .ac li a.active {
	color:#a30505;
	background:transparent url('../images/subnav_active.gif') bottom center no-repeat;
}

#subnav .ac li a:active,
#subnav .ac li a:hover{
	color:#a30505;
}

#nav .ac li.contact {
	float:right;
    margin:0px 0px 0px 30px;
}

#level1 {
	background:#ffffff url('../images/level2_border.png') bottom left repeat-x;
}

#level1 .ac {
	padding-top:60px;
	padding-bottom:60px;
	background:#ffffff url('../images/level2_border.png') bottom left repeat-x;
}

#level1 h1 {
	font-size:24px;
    font-weight:bold;
    padding-bottom:30px;
}
#level1 p {
	font-size:18px;
    font-family:Georgia, Palatino, "Times New Roman", Times, serif;
    font-weight:normal;
    line-height:30px;
    padding-bottom:15px;
    color:#282828;
}

#level2 {
	background:#f2f2f2 url('../images/level2_border.png') bottom left repeat-x;
}

#level2 .ac {
	background-color:#f2f2f2;
}

#level2 .ac.last {
	background:#f2f2f2 url('../images/level2_border.png') bottom left repeat-x;
}

#level2 .ac.last .col1,
#level2 .ac.last .col2,
#level2 .ac.last .col12 {
	padding-bottom:60px;
}

#level2 .col1,
#level2 .col2,
#level2 .col12 {
	float:left;
	width:340px;
    margin-top:30px;
}

#level2 .col12 {
	width: 680px;
}

#level2 .col2 {
	float:right;
}

#level2 h2 {
	float:left;
	font-size:18px;
    font-weight:bold;
    margin-bottom:15px;
    width:340px;
}

#level2 p,
#level2 li {
	float:left;
	font-size:14px;
    font-weight:normal;
    line-height:24px;
    color:#303030;
    width:340px;
}

#level2 .col12 p {
	width:680px;
}

#level2 p {
    padding-bottom:12px;
}

#level2 p.small {
	font-size:10px;
}

#level2 p a,
#level2 p a:hover,
#level2 p a:active{
	color:#303030;
    padding:2px;
	padding-left:15px;
    background:#ffffff url('../images/icon_intern.gif') 2px 50% no-repeat;
}

#level2 p a,
#level2 p a:visited {
	background:none;
}

#level2 p a.file {
    background:transparent url('../images/icon_download.gif') 2px 50% no-repeat;
}

#level2 p a.extern {
    background:transparent url('../images/icon_extern.gif') 2px 50% no-repeat;
}

#level2 p a.file:hover,
#level2 p a.file:active,
#level2 p a.extern:hover,
#level2 p a.extern:active {
	background-color:#ffffff;
}

#level2 ul {
	list-style:square;
    list-style-position:inside;
}

.clear {
	clear:both;
}

#sitemap,
#sitemap a {
	background-color:#d4d4d4;
    color:#707070;
}

#sitemap a {
	padding:1px;
}

#sitemap a:hover,
#sitemap a:active {
	color:#ffffff;
    background-color:#707070;
}

#sitemap .ac {
	background-color:#d4d4d4;
    padding-top:15px;
    padding-bottom:15px;
}

#sitemap .ac div {
	float:left;
    width:153px;
}

#sitemap .ac div.contact {
	padding-left:153px;
}


#sitemap .ac div.clear {
	float:none;
	clear:both;
}

#sitemap p {
	float:left;
    width:153px;
	font-weight:bold;
    font-size:12px;
}

#sitemap ul {
	float:left;
    width:153px;
}

#sitemap ul li {
	font-size:10px;
}

#footer {
	background-color:#000000;
    font-size:10px;
    line-height:30px;
}

#footer .ac {
	background-color:#000000;
    height:30px;
}

#footer p {
	float:left;
}

#footer p,
#footer p a {
	color:#bbbbbb;
}

#footer p a {
	padding:2px;
}

#footer p a:hover,
#footer p a:active {
	background-color:#bbbbbb;
    color:#000000;
}

#footer p.nav {
	float:right;
}
