html, body {
	width:1024px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

#pseudo-body {
	width:1024px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

#body-wrap {
	width:1024px;
}


/* column container */
.colmask {
	margin-top: 2em;
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
/* common column settings */
.colright,
.colmid,
.colleft {
	float:left;
	width:100%;			/* width of page */
	position:relative;
}
.col1,
.col2,
.col3 {
	float:left;
	position:relative;
	padding:0 0 1em 0;	/* no left and right padding on columns, we just make them narrower instead 
					only padding top and bottom is included here, make it whatever value you need */
	overflow:hidden;
}
/* 3 Column settings */
.threecol {
	background:#fff;		/* right column background colour */
}
	.threecol .colmid {
		right:22%;
		background:#fff;
	}
	.threecol .colleft {
		right:56%;
		background:#fff;
	}
	.threecol .col1 {
		width:54%;
		left:101%;
	}
	.threecol .col2 {
		width:20%;
		left:25%;
	}
	.threecol .col3 {
		width:20%;
		left:83%;
	}



/* 2 Column settings */
.twocol {
	background:#fff;		/* right column background colour */
}
.twocol .colmid {
	right:25%;			/* width of the right column */
	background:#fff;		/* center column background colour */
}
.twocol .colleft {
	right:50%;			/* width of the middle column */
	background:#fff;	/* left column background colour */
}
.twocol .col1 {
	width:71%;			/* width of center column content (column width minus padding on either side) */
	left:102%;			/* 100% plus left padding of center column */
}
.twocol .col2 {
	width:22%;			/* Width of left column content (column width minus padding on either side) */
	left:6%;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}
.twocol .col3 {
	display: none;
	visibility: hidden;
}


.rcol-leadimage {
	margin-bottom: 2em;
}


.rcol-box {
	margin-top: 1em;
	margin-bottom: 2em;
	font-size: 1.1em;
}

#print-box {
	text-align: center;
	font-size: 1.2em;
}

#print-box img {
	vertical-align: middle;
}


#download-box img {
	vertical-align: bottom;
}

#download-box ul li {
	margin-bottom: 0.2em;
}


#top {
	z-index: -1;
}

img.nv-header {
	z-index: -1;
}

/*
#header-small-inside{
	height: 226px;
	background: transparent;
	background-image: url(/nv_header.php?type=small);
	background-repeat: no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}*/

#header-small {
	height: 226px;
	width: 100%;
	background-color: #162d6e;
}
/*
#header-big-inside {
	height: 447px;
	background: transparent;
	background-image: url(/nv_header.php?type=big);
	background-repeat: no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}
*/
#header-big {
	height: 447px;
	width: 100%;
	background-color: #162d6e;
}






#body-wrap {
	min-height:100%;
	position: relative;
	background-color:#fff;
}

#container-wrap {
	padding-bottom:14px;
}


#footer {
	position:absolute;
	bottom:0;
	background: #162c6f;
	color: #ccc;
	clear:both;
	float:left;
	width:100%;
	font-size: 0.9em;
}

#footer div, #footer span {
	letter-spacing: 1px;
}

#footer div {
	padding: 0.25em;
	padding-left: 3em;
}

#footer a:link,
#footer a:visited,
#footer a:active,
#footer a:hover  {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	color: #fff;
	text-decoration: underline;
}






.ie-transparent-fix {
}







.lcol-box-variable {
	border: 1px solid #162c6f;
	width: 198px;
	background-image: url('/images/box/top_yellow.png');
	background-position: top left;
	background-repeat: no-repeat;
	margin-bottom: 1em;
	margin-top: 1em;
	padding-top: 8px;
	/*behavior: url(/css/iepngfix.htc);*/
}

.lcol-box-variable .bottom {
	background-image: url('/images/box/bottom_blue.png');
	background-position: bottom right;
	padding-bottom: 6px;
	background-repeat: no-repeat;/*
	behavior: url(/css/iepngfix.htc);*/
}

.lcol-box-variable .bottom .inner {
	padding-left: 1em;
	padding-right: 1em;
}

.lcol-box-variable .bottom .inner input {
	border: 1px solid #162c6f;
	margin-bottom: 1px;
	padding: 1px;
	/*background-image: url(/images/bg_white_50p.png);
	background-color: transparent;
	behavior: url(/css/iepngfix.htc);*/
}

.lcol-box-variable h3 {
	margin: 0;
	font-size: 1.2em;
	text-align: center;
}

.lcol-box-variable .bottom .inner input.image {
	padding:0px;
	vertical-align: bottom;
	border-left: none;
}

.lcol-box-variable .bottom .inner input.text {
	width: 126px;
	height: 14px;
}


.lcol-box-search {
	border: 1px solid #162c6f;
	width: 198px;
}

.lcol-box-search input.submit {
	height:20px;
	width:68px;
	position:absolute;
	border:0px;
	z-index: 9999;
	left: 1px;
	background-color: transparent;
}

.lcol-box-search .inner {
	padding-left: 68px;
	background-color:white;
	background-image: url('/images/search/button.png');
	background-repeat: no-repeat;
	background-position: left center;
}

.lcol-box-search input.text {
	padding:3px;
	margin:0px;
	border:0px;
	border-left: 1px solid #162C6F;
	border-bottom: 1px solid #162C6F;
	width: 123px;
	background-color: transparent;
}

.lcol-box-search .bottom {
	background-image: url('/images/box/bottom.png');
	background-position: bottom right;
	padding-bottom: 8px;
	background-repeat: no-repeat;/*
	behavior: url(/css/iepngfix.htc);*/
}

#content {
	margin-bottom:2em;
	margin-top:1em;
}

.web-hide {
	visibility: hidden;
	display: none;
}





#top-navigation {
	position: absolute;
	width: 100%;
	top: 0px;
	padding: 0;
	padding-top:0.2em;
}

#top-navigation .nv-berater{
	margin-left: 2em;
	width: 260px;
	color: #fff;
}

#top-navigation .nv-berater .query input.text{
/*	border: 1px solid #162c6f;
	padding: 2px;
	padding-left: 3px;
	margin: 0px;
	display: inline;*/
	padding-right: 24px;
	background-color: white;
	background-image: url('/images/consult_search_button.png');
	background-repeat: no-repeat;
	background-position: center right;
	border: 3px solid white;
}

#top-navigation .nv-berater .query input.submit{
	height:22px;
	width:20px;
	position:absolute;
	left: 120px;
	border:0px;
	z-index: 9999;
	background-color: transparent;
}
#query_berater {
	width: 90px;
}

#top-navigation .nv-berater .query {

}

#top-navigation .nv-berater .left {
	float: left;
	width: 135px;
}

#top-navigation .nv-berater .right {
	float: left;
	width: 100px;
	padding-top: 4px;
	text-align: center;
}

#top-navigation .nv-berater .tagline {
	text-transform: uppercase;
	font-size: 1.3em;
	line-height: 150%;
	letter-spacing: 0.1em;
	margin-bottom: 0.3em;
	padding-top: 0.7em;
	padding-bottom: 0.3em;
	white-space: nowrap;
}

#top-navigation .nv-berater a,
#top-navigation .nv-berater a:active,
#top-navigation .nv-berater a:link,
#top-navigation .nv-berater a:visited,
#top-navigation .nv-berater a:hover{
	font-size: 1.1em;
	color: white;
}



/** Navigation Matrix **/

#navigation-matrix {
	clear: both;
	position: absolute;
	width: 766px;
	height: 88px;
	top: 0px;
	left: 258px;
	padding: 0px;
	margin: 0px;
	font-size: 1.4em;
	cursor: pointer;
}

#navigation-matrix ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#navigation-matrix .navigation {
}

#navigation-matrix ul li {
	padding: 0.2em 0em 0.2em 0em;
}

#navigation-matrix ul .l1 {
	position: absolute;
}

#navigation-matrix a.l1 {
	color: #f1d90f;
	text-decoration: none;
	display:block;
	width:100px;
	padding-right: 20px;
	background-image: url('/images/pm_arrow.png');
	background-repeat: no-repeat;
	background-position: center right;
	text-align: right;
}


#navigation-matrix a.l2 {
	color: #f1d90f;
	text-decoration: none;
	padding-left: 0.3em;
	padding-right: 0.3em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	font-size: 0.9em;
}

#navigation-matrix a.l1 {
	text-transform: uppercase;
}

#navigation-matrix a.l2:hover,
#navigation-matrix .active>a.l2  {
	font-weight:bold;
	margin: 0px;
	border-left: 1px solid #cc3;
	border-right: 1px solid #cc3;
}

#navigation-matrix .navigation>li {
	height: 16px; /*1.2em;*/
	overflow: hidden;
}

#navigation-matrix .navigation ul {
	display: inline;
	left: 0px;
	margin-left: 120px;
}

#navigation-matrix .navigation ul li {
	display: inline;
	padding: 0em 0.5em 0em 0.5em;
	text-align: left;
}

.index-node ul li p {
padding-left: 130px;
}