/**
 * @author	Jean-Pierre Praz <jean-pierre.praz@crealogix.com>
 * 
 * 18.09.2006 
 *
 */

html,
body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font: normal 100.01% Arial, Helvetica, sans-serif;
	color: #000;
	background: #fff url(../img/logo_1.gif) 29px 33px no-repeat;
	text-align: left;	
}

html>body {
	font-size: 16px;
}

div#image {
	font-size: .75em;
	background: #cad9d2 url(../img/vz_image_1.jpg) 0 0 no-repeat;
	height: 98px;
	margin: 0 0 0 19.58333333em;
	padding: 0;
	clear: both;
	border-top: .08333333333em solid #fff;
}

a#logoLink {
	position: absolute;
	display: block;
	text-decoration: none;
	top: 20px;
	left: 20px;
	width: 200px;
	height: 80px;
}

div#navMeta {
	font-size: .75em;
	margin: 0 0 0 19.58333333em;
	padding: 0;
	height: 2.0833333em;
	background: #b7b7b7 url(../img/bg_service_2_clx.gif) 0 1.6666666666em repeat-x;
	min-width: 59.5833333em;
}

div#navTrail {
	position: relative;
	font-size: .75em;
	height: 2.0833333em;
	margin: .08333333333em 0 .08333333333em 0;
	padding: 0;
	background: #0277b4 url(../img/bg_path_1_clx.gif) 0 0 repeat-x;
	min-width: 79.166666666em;
}

div#navTrail div {
	position: absolute;
	top: 0;
	left: 21.333333em;
	height: 1.66666666em;
	width: 6.25em;
	background: transparent;
	color: #fff;
	margin: 0;
	padding: .4166666em 0 0 0;
}

* html div#navTrail div {
	height: 2.08333333333em;
	he\ight: 1.6666666666em;
}

div#center {
	position: relative;
	font-size: .75em;
	width: 79.16666666em;
	margin: 0;
	padding: 0;
	background: #fff url(../img/pix_1-4.gif) 19.5em 0 repeat-y;
}

div#mainArea {
	width: 59.5833333em;
	margin: 0;
	padding: 0;
	float: right;
}

div#mainContent {
	float: left;
	min-height: 16.6666666666em;
	/*aufgrund rundungsdiff. 1px kleiner als rechnerischer wert*/
	/*padding: 2.8333333em 1.6666666em 0 2.083333333em;*/
	padding: 2.8333333em 1.513333333em 0 2.083333333em;
}

div#mainArea.contentWide div#mainContent {
	width: 55.833333333em;
}

* html div#mainArea.contentWide div#mainContent {
	width: 59.5833333em;
	w\idth: 55.833333333em;
}

div#mainArea.content2Col div#mainContent {
	width: 38.75em;
}

* html div#mainArea.content2Col div#mainContent {
	width: 42.5em;
	w\idth: 38.75em;
}

div#serviceArea {
	width: 17.0833333333em;
	float: left;
}

div#mainArea.contentWide div#serviceArea {
	display: none;
}


/* homepage start */

body.homepage div#mainArea div#mainContent {
	width: 520px;
}

body.homepage  div#serviceArea {
	width: 150px;
	float: left;
}

/* homepage end */



div#footer {
	color: #646464;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: .75em;
	background: #fff url(../img/bg_disclaimer_1_bottom_clx.gif) 2.16666666666em bottom repeat-x;
	height: 2.75em;
	min-width: 79.166666666em;
}

div#footer div#partnerlogos {
	display: none;
}

div#footer div#logo {
	margin: 0;
	width: 18em;
	height: 2.75em;
	background: #fff url(../img/pix_1-4.gif) 19.5em 0 repeat-y;
	float: left;
	padding: 0 0 0 1.666666666em;
}

* html div#footer div#logo {
	margin-right: -.25em;
	width: 19.6666666666em;
	w\idth: 18em;
}

div#footer div#logo img#logoPic {
	display: block;
	margin: 0 0 .25em 0;
	width: 12em;
	height: 2em;
	border: 0;
}

div#footer div#logo a#linkLogoPic {
	text-decoration: none;
	border: 0;
	margin: 0;
	padding: 0;
}

div#footer div#disclaimer {
	padding: .66666666em 0 0 19.5em;
	height: 2.08333333em;
	margin: 0;
	background: transparent url(../img/bg_disclaimer_1_top_clx.gif) 2.16666666666em top repeat-x;
}

* html div#footer div#disclaimer {
	padding: .666666666em 0 0 0;
	height: 2.75em;
	he\ight: 2.08333333em;
}

div#footer span {
	font-size: .9em;
}

div#footer div strong {
	padding: 0 .4166666666em 0 1.916666666em;
}

/* ----- fixing the clearing float problem ----- */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* + html .clearfix {min-height: 0.1%;}
* html .clearfix {height: 1%;}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
/* ----- end float problem ----- */



ul#navSearchRoot {
	width: 17.33333333em;
	height: 2em;
	border: 0;
	border-left: .25em double #fff;
	border-top: .0833333333em solid #fff;
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-color: #b7b7b7;
}

* html ul#navSearchRoot {
	margin: 0 0 0 -.25em;
}

ul#navSearchRoot li {
	padding: 0;
	display: block;
	height: 2em;
	border: 0;
	margin: 0;
	background: #003c5a url(../img/bg_service_5_clx.gif) 0 1.583333333333em repeat-x;
}

* html ul#navSearchRoot li {
	margin: 0 0 -.25em -1.25em;
	ma\rgin: 0 0 -.25em 0;
}

ul#navSearchRoot li a {
	width: 16.0833333333em;
	height: 1.5em;
	display: block;
	float: left;
	margin: 0;
	padding: .08333333em 0 0 1.25em;
	color: #646464;
	text-align: left;
	text-decoration: none;
	background: #fff url(../img/nav_element_1_n.gif) 15em center no-repeat;
}

* html ul#navSearchRoot li a {
	width: 17.33333333em;
	w\idth: 16.0833333333em;
}

ul#navSearchRoot li a:hover {
	background: #fff url(../img/nav_element_1_a.gif) 15em center no-repeat;
	color: #191919;
}

/* without this firefox behaves not as desired*/
ul#navSearchRoot li a:active,
ul#navSearchRoot li a:focus {
	outline-width: 0;
}




ul#navTrailRoot {
	height: 2.0833333333em;
	list-style-type: none;
	margin: 0 0 0 .41333333333em;
	padding: 0;
}

ul#navTrailRoot li {
	display: block;
	float: left;
	margin: 0 0 0 1.4166666666em;
	white-space: nowrap;
	height: auto;
	padding: 0 0 0 0;
	color: #fff;
}

ul#navTrailRoot li a {
	height: 1.6666666666em;
	display: block;
	float: left;
	padding: .41666666666em 0 0 1.6666666666em;
	color: #fff;
	text-align: left;
	text-decoration: none;
	background: transparent url(../img/nav_element_1_c.gif) 0 center no-repeat;
}

ul#navTrailRoot li a:hover {
	background: transparent url(../img/nav_element_1_c1.gif) 0 center no-repeat;
}

ul#navTrailRoot li.first-child {
	height: 2.0833333333em;
	width: 19em;
	margin: 0 7.9166666666em 0 0;
	background: #bcbdbd url(../img/bg_path_2_clx.gif) 0 0 repeat-x;
	border: .083333333em solid #fff;
	border-top: 0;
	border-bottom: 0;	
}

ul#navTrailRoot li.first-child a {
	color: #646464;
	background: transparent url(../img/nav_element_1_h.gif) 16em center no-repeat;
	padding: .41666666666em 0 0 2.75em;
	width: 16.25em;
	font-weight: bold;
	text-transform: uppercase;
}

ul#navTrailRoot li.first-child a:hover {
	background: transparent url(../img/nav_element_1_a.gif) 16em center no-repeat;
}

* html ul#navTrailRoot li.first-child a {
	width: 19em;
	w\idth: 16.25em;
}

ul#navTrailRoot li.second-child {
	height: 1.666666em;
	padding-top: .4133333em;
}






ul#navMetaRoot {
	height: 1.5em;
	border-top: .083333333333em solid #fff;
	border-bottom: .083333333333em solid #fff;
	margin: 0;
	padding: 0 0 0 .83333333em;
	list-style-type: none;
	background: #fff url(../img/pix_1-4.gif) 0 bottom repeat-y;
}

ul#navMetaRoot li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	height: auto;
}

ul#navMetaRoot li a {
	height: 1.333333333em;
	display: block;
	float: left;
	padding: .08333333333em 1em 0 1.08333333333em;
	color: #646464;
	text-align: center;
	text-decoration: none;
	background: transparent url(../img/bg_service_6.gif) 0 center no-repeat;
}

* html ul#navMetaRoot li a {
	height: 1.4166666666em;
	he\ight: 1.3333333333333em;
}

ul#navMetaRoot li.first-child a {
	background: none;
}

ul#navMetaRoot li.cur a,
ul#navMetaRoot li a:hover {
	color: #191919;
}

/* simulate the min-with property for ie */
* html div#footer {
	width: expression( this.parentNode.offsetWidth <= Math.ceil( 950 * window.getScaleFactor() ) ? "79.16666666666em" : "auto" );
}

/* simulate the min-with property for ie */
* html div#navMeta {
	width: expression( this.parentNode.offsetWidth <= Math.ceil( 950 * window.getScaleFactor() ) ? "59.58333333333em" : "auto" );
}

/* simulate the min-with property for ie */
* html div#navTrail {
	width: expression( this.parentNode.offsetWidth <= Math.ceil( 950 * window.getScaleFactor() ) ? "79.16666666666em" : "auto" );
}

