@media all {

* { padding:0; margin:0; }
fieldset, img { border:0; }
label, a { cursor:pointer; }
body, textarea, input, select, table, code, h1, h2 { font-size:100%; font-family:Arial, sans-serif; }
option { padding-right:0.5em; }

#content ul, #content ol, #content dd { margin-left:2em; }
h3, h4, h5, h6 { font-size:1em; margin:1em 0; }
#content p { margin-bottom:1em; }

#content ul, #content ol { margin-bottom:1.45em;}
#content ul ul, #content ol ol  { margin-bottom:0;}

}
@media screen, projection {

a { color:#000; text-decoration:none; }
a:focus, a:hover { text-decoration:underline; }
#content a { text-decoration:underline; }
#content a:focus, #content a:hover { text-decoration:none; }

#skipLinks, #menuLanguage h2, #boxSearch h2, #boxSearch label, #boxHelpDesk dt, .box a.more span, div.pages h3, #correctSearch div.query label,
#contact dl.contactInfo dt.address,
#news h2, #news ol.news p.more span,
hr, #menuPage h2 span, #menuMain h2, #menuMain .backToTop, #menuFast h2, #menuInfo h2, #footer h2, .teaser a.more span, .partner .description a.more span { position:absolute; bottom:0; left:-1000em; }

/* lay i */

html, body { height:100%; width:100%; }

html {
	background-color:#fff;
	font-size:100.01%;
	line-height:1.25;
	color:#000;
}

body {
	font-size:0.75em;
}

#main {
	width:950px;
	position:relative;
	z-index:0;
	margin:0 auto;
}

/* content */

#content {
	line-height:1.4;
}

	#content div.text {
		clear:both;
		zoom:1; /* IE fix */
	}

	#content div.header {
		clear:both;
		zoom:1; /* IE fix */
		margin-bottom:1.45em;
	}

		#content div.header h3, #content div.text h3 {
			clear:both;
			margin:0;
			font-family:"Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
			font-size:1.33em;
			color:#607a8f;
			font-weight:normal;
		}

		#content div.text p {
			margin-bottom:1.45em;
		}

			#content div.text p strong {
				color:#354653;
				font-weight:bold;
			}

			#content div.text p em {
				color:#3a78aa;
				font-style:normal;
				font-weight:bold;
			}

		#content div.text p img {
			padding-right:19px;
			float:left;
		}

/* sectors */

body.sector #content {
	width:445px;
	padding:13px 0 2em 223px;
	border-top:4px solid #d2d1cb;
	float:left;
}

	body.sector #content h2 {
		padding-top:4px;
		font:normal 2.5em "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
	}

		body.sector #content h2 a {
			color:#002b4d;
			text-decoration:none;
			cursor:text;
		}


body.columnyRight #content {
	width:665px;
	padding:13px 0 2em 13px;
	border-top:4px solid #d2d1cb;
	float:left;
	min-height: 480px;
}

	body.columnyRight #content h2 {
		padding-top:4px;
		font:normal 2.5em "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
	}

		body.columnyRight #content h2 a {
			color:#002b4d;
			text-decoration:none;
			cursor:text;
		}


body.columnyMenu #content,
body.columnyLeft #content,
body.search #content {
	width:665px;
	padding:13px 0 2em 23px;
	border-top:4px solid #d2d1cb;
	float:right;
	min-height: 480px;
}

body.columnyMenu #content {
	width:725px;
}

	body.columnyMenu #content h2, 
	body.columnyLeft #content h2,
	body.search #content h2 {
		padding-top:4px;
		font:normal 2.5em "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
	}

		body.columnyMenu #content h2 a,
		body.columnyLeft #content h2 a,
		body.search #content h2 a {
			color:#002b4d;
			text-decoration:none;
			cursor:text;
		}


/* pages */

#content div.pages ol {
	list-style:none;
	padding-top:0.7em;
	margin:0;
	line-height:1.4em;
}

	#content div.pages li {
		height:1em;
		overflow:hidden;
		border-left:1px solid #000;
		float:left;
	}

	#content div.pages li.first,
	#content div.pages li.previous,
	#content div.pages li.next,
	#content div.pages li.last {
		border:0;
	}

	#content div.pages li:first-child {
		border:0;
	}

	#content div.pages li.previous + li {
		border:0;
	}

	* html #content div.pages li {
		-ie-ssie:expression(this.done?0:(this.done=this.previousSibling?(this.previousSibling.className=='previous'?this.style.border='0':1):this.style.border='0'));
	}

		#content div.pages li a,
		#content div.pages li .current {
			padding:0 5px;
			position:relative;
			bottom:0.33em;
			color:#000;
			text-decoration:none;
		}

		#content div.pages li a:focus,
		#content div.pages li a:hover {
			color:#83dc1b;
			text-decoration:underline;
		}

			#content div.pages li a img {
				position:relative;
				top:0.35em;
				vertical-align:top;
			}

			* html #content div.pages li a img {
				top:0.4em;
			}

		#content div.pages li .current {
			font-style:normal;
			font-weight:bold;
		}

/* pages */

/* home */

#welcome {
	width:312px;
	padding:35px 40px 20px 27px;
	background:#fefefb url(../../gfx/layout/bgdWelcome.png) repeat-x 0 0;
	float:right;
	position:relative;
	right:305px;
}

	#welcome h2 {
		padding:8px 10px;
		background-color:#002a4b;
		margin-bottom:3px;
		float:left;
		font-size:1.50em;
		color:#fff;
		font-weight:normal;
		text-transform:uppercase;
	}

		#welcome h2 a {
			color:#fff;
			text-decoration:none;
			cursor:text;
		}

/* news */

#news {
	width:287px;
	padding:15px 0 16px 18px;
	background-color:#fff;
	float:right;
	position:relative;
	bottom:4px;
	left:379px;
}

body.columnyLeft #news {
	width:660px;
	padding:15px 0 16px 18px;
	background-color:#fff;
	float:right;
	position:relative;
	bottom:4px;
	left:19px;
}

body.columnyMenu #news {
	width:725px;
	padding:0px 10px 0px 18px;
	background-color:#fff;
	float:right;
	position:relative;
	bottom:4px;
	left:10px;
}

body.columnyRight #news {
	width:660px;
	padding:10px 0 10px 10px;
	background-color:#fff;
	float:left;
	position:relative;
	bottom:4px;
	left:0px;
}


	#news ol.news {
		list-style:none;
		margin:0;
	}

		body.columnyRight #news ol.news li {
			padding:0px 0px 4px 0px;
		}

		body.columnyMenu #news ol.news li {
			padding:4px 0px 12px 0px;
		}

		#news ol.news li {
			padding:8px 25px 13px 10px;
		}

		#news ol.news li.odd {
			background:#efeeea url(../../gfx/layout/bgdNewsEven.png) repeat-y 0 0;
		}

			#news ol.news h3 {
				margin:0 0 0.3em;
				font-family:Tahoma, Verdana, Helvetica, Arial, sans-serif;
				font-size:1.17em;
				color:#002a4b;
			}

				#news ol.news h3 span {
					display:block;
					width:100%;
					overflow:hidden;
					font-family:Arial, sans-serif;
					font-size:0.64em;
					color:#8d8d8d;
					font-weight:normal;
					text-indent:-0.5em;
				}

			#news ol.news p {
				display:inline;
				padding-right:8px;
				margin:0;
			}

			#news ol.news p.more {
				padding:0;
				position:relative;
				left:8px;
				color:#74c600;
				font-weight:bold;
				text-transform:lowercase;
			}

				#news ol.news p.more a {
					width:3.8em;
					height:1.2em;
					overflow:hidden;
					background:url(../../gfx/layout/bullets.gif) no-repeat 0 50%;
					position:absolute;
					top:0;
					left:-8px;
					text-indent:-100em;
				}

				#news ol.news p.more a:focus,
				#news ol.news p.more a:hover {
					border-bottom:1px solid #74c600;
				}

/* sectors */

/* insurances */

/* references */

#references {
	width:727px;
	margin-right:-282px;
	position:relative;
}

	#references p.summary {
		margin:0;
		color:#607A8F;
		font:normal 1.33em "Trebuchet MS","Bitstream Vera Sans",Verdana,Helvetica,sans-serif;
	}

	#references div {
		width:356px;
		float:left;
	}

	#references div.banking {
		padding-right:7px;
	}

		#references h3 {
			margin:27px 17px 15px;
			color:#3a78aa;
			font-weight:bold;
		}

		#references ul {
			list-style:none;
			margin:0;
		}

			#references li {
				padding:2px 20px;
			}

			#references li.even {
				background-color:#f8f7f6;
			}

			#references li.special {
				background-color:#f0efeb;
			}

			#references li.first {
				padding-top:10px;
			}

			#references li.last {
				padding-bottom:21px;
				margin-bottom:19px;
			}

/* contact */

#contact {
	width:664px;
	margin-right:-282px;
	position:relative;
}

	#contact p.summary {
		color:#607A8F;
		font:normal 1.33em "Trebuchet MS","Bitstream Vera Sans",Verdana,Helvetica,sans-serif;
		margin:0 0 28px;
	}

		#contact dl.contactInfo dt {
			padding-right:0.3em;
			float:left;
		}

		#contact dl.contactInfo dd {
			margin-left:0;
			white-space:nowrap;
		}

		#contact dl.contactInfo dd.phone {
			padding-left:23px;
		}

	#contact div.office p.map {
		padding-top:8px;
		clear:both;
	}

		#contact div.office p.map a {
			padding:4px 7px 5px;
			background-color:#f8f7f6;
			color:#74c600;
			text-decoration:none;
		}

/* headquarters */

#contact div.headquarters {
	background:url(../../gfx/layout/dotsVertical.png) repeat-y 100% 0;
	float:left;
	margin-bottom:29px;
}

	#contact div.headquarters h3 {
		margin:0 0 5px;
		color:#3a78aa;
		font-weight:bold;
	}

	#contact div.headquarters div.office {
		padding-right:22px;
		overflow:hidden;
	}

		#contact div.headquarters h4 {
			margin:0;
			color:#002b4d;
		}

/* offices */

#contact div.offices {
	padding-left:23px;
	overflow:hidden;
	zoom:1; /* IE fix */
}

#contact div.offices h3 {
	margin:0 0 5px;
	color:#3a78aa;
	font-weight:bold;
}

	#contact div.office {
		padding-right:21px;
		float:left;
	}

		#contact div.offices h4 {
			margin:0;
			color:#002b4d;
		}

/* departments */

#departments {
	width:100%;
	overflow:hidden;
	background-color:#f8f7f6;
	clear:both;
}

	#departments a {
		color:#74c600;
	}

	#departments div {
		width:173px;
		height:119px;
		padding:19px 18px 0;
		float:left;
	}

	#departments h3 {
		margin:0;
		color:#002b4d;
	}

	#departments div.bonding,
	#departments div.helpdesk {
		width:185px;
		padding:19px 23px 0;
		background-color:#f1efec;
	}

	#departments div.marketing,
	#departments div.hr {
		width:178px;
		padding:19px 23px 0;
	}

	#departments div.biznes,
	#departments div.helpdesk,
	#departments div.hr {
		height:131px;
		padding-top:3px;
	}


/* search results */

#searchResults {
	width:665px;
	position:relative;
}

	#searchResults h2 {
		padding-bottom:140px;
	}

	#searchResults p q {
		quotes:none;
		font-weight:bold;
	}

	#searchResults ol.searchResults {
		list-style:none;
		margin:1.4em 0 0;
	}

		#searchResults ol.searchResults h3 {
			margin:0;
		}

			#searchResults ol.searchResults h3 a {
				padding-right:12px;
				float:left;
				text-decoration:none;
			}

			#searchResults ol.searchResults h3 a:focus,
			#searchResults ol.searchResults h3 a:hover {
				color:#83dc1b;
				text-decoration:underline;
			}

			#searchResults ol.searchResults h3 span {
				width:130px;
				padding-top:3px;
				background:url(../../gfx/layout/bullets.gif) no-repeat -1800px 7px;
				float:left;
				font-size:0.83em;
				font-weight:normal;
				color:#9d9d9d;
				text-align:right;
			}

				#searchResults ol.searchResults h3 span img {
					padding-top:4px;
					float:left;
				}

		#searchResults p {
			clear:both;
			margin:0;
		}

		#searchResults p.url {
			padding-bottom:1.4em;
			color:#9d9d9d;
		}

			#searchResults p.url a {
				color:#9d9d9d;
				text-decoration:none;
			}

			#searchResults p.url a:focus,
			#searchResults p.url a:hover {
				text-decoration:underline;
			}

/* correct search */

#correctSearch {
	width:665px;
	background-color:#faf9f8;
	position:absolute;
	top:60px;
	right:0;
}

	#content #correctSearch h2 {
		padding:18px 30px 6px;
		font:bold 1em Arial, sans-serif;
		text-transform:lowercase;
	}

/* form correct search */

#formCorrectSearch {
	padding:0 30px 19px;
	position:relative;
}

	#formCorrectSearch fieldset div {
		padding-right:20px;
		float:left;
	}

		#formCorrectSearch fieldset input {
			vertical-align:middle;
		}

	#formCorrectSearch fieldset div.query {
		padding-bottom:10px;
		float:none;
	}

		#formCorrectSearch div.query input {
			width:275px;
			height:18px;
			padding:2px 2px 0;
			border:1px solid #dbdad6;
			margin-right:3px;
		}

	#formCorrectSearch div.submit {
		position:absolute;
		top:0;
		left:314px;
	}
/* boxes */

/* box help desk */

#boxHelpDesk {
	width:247px;
	height: 150px;
	padding:3px 2px;
	overflow:hidden;
	border:1px solid #ebebeb;
	margin-top:11px;
	line-height:1.35;
}

body.columnyRight #boxHelpDesk, body.sector #boxHelpDesk {
	float:right;
	clear:right;
}

#boxHelpDesk, body.search #boxHelpDesk, body.columnyLeft #boxHelpDesk {
	float:left;
}

	#boxHelpDesk h2 {
		padding:4px 10px 5px;
		background:#efeeea url(../../gfx/layout/bgdBoxH2.png) repeat-y 0 0;
		font-size:0.92em;
		color:#002a4b;
	}

	#boxHelpDesk p {
		padding:8px 10px 50px 95px;
		background:url(../../gfx/boksy/picHelpdesk.jpg) no-repeat 10px 12px;
		margin-bottom:-50px;
	}

		#boxHelpDesk p em {
			font-style:normal;
			font-weight:bold;
		}

	#boxHelpDesk dl {
		padding:6px 0 10px 95px;
	}

		#boxHelpDesk dd {
			padding:5px 0 5px 31px;
			background:url(../../gfx/layout/icons.png) no-repeat 0 50%;
			margin-bottom:1px;
		}

		#boxHelpDesk dd.email {
			background-position:-450px 50%;
		}
/* box help desk */

.box {
	width:247px;
	height:150px;
	padding:3px 2px;
	overflow:hidden;
	background-color:#fbfcfb;
	margin-top:11px;
	border:1px solid #ebebeb;
	line-height:1.3;
}

body.columnyRight .box, body.sector .box {
	float:right;
	clear:right;
}

.box, body.search .box, body.columnyLeft .box {
	float:left;
}


	.box h2 {
		padding:4px 10px 5px;
		background:#efeeea url(../../gfx/layout/bgdBoxH2.png) repeat-y 0 0;
		margin-bottom:12px;
		font-size:0.92em;
		color:#002a4b;
	}

	.box p {
		padding:0 10px 19px 95px;
	}

		.box p dfn {
			font-style:normal;
			font-weight:bold;
		}

		#content .description a.more, #content .teaser a.more, .box p a.more {
			padding-left:8px;
			background:url(../../gfx/layout/bullets.gif) no-repeat 0 50%;
			position:relative;
			color:#74c600;
			font-weight:bold;
			text-decoration:none;
			text-transform:lowercase;
			zoom:1; /* IE fix */
		}

				#content .description a.more span, #content .teaser a.more span, .box p a.more span {
					width:3.8em;
					height:1.2em;
					overflow:hidden;
					background:url(../../gfx/layout/bullets.gif) no-repeat -5px 50%;
					position:absolute;
					top:0;
					left:0;
					text-indent:-100em;
				}

			#content .description a.more:focus, #content .teaser a.more:focus, .box p a.more:focus,
			#content .description a.more:hover, #content .teaser a.more:hover, .box p a.more:hover {
				border:0;
			}

				#content .description a.more:focus span, #content .teaser a.more:focus span, .box p a.more:focus span,
				#content .description a.more:hover span, #content .teaser a.more:hover span, .box p a.more:hover span {
					border-bottom:1px solid #74c600;
				}


/* serach box */

#boxSearch {
	position:absolute;
	top:15px;
	right:0;
}

/* form search */

#tl_search * {
	float:left;
}

	#tl_search fieldset input {
		width:146px;
		height:18px;
		padding:2px 2px 0;
		border:1px solid #dbdad6;
		margin-right:3px;
	}

/* header */

#header {
	width:100%;
	height:366px;
	background-color:#e6e5e0;
}

body.search #header, body.sector #header, body.columnyRight #header, body.columnyLeft #header, body.columnyMenu #header {
	height:323px;
	border-bottom:0;
}

	#header h1 {
		height:82px;
		padding:6px 8px;
		background-color:#fff;
	}

/* footer */

#footer {
	margin-top:11px;
	padding:8px 0 3em;
	border-top:4px solid #e3e3e3;
	clear:both;
	text-align:center;
}

	#footer p {
		display:inline;
	}

		#footer a {
			text-decoration:underline;
		}

		#footer a:focus,
		#footer a:hover {
			text-decoration:none;
		}

	#footer p.questions {
		padding-left:5px;
		border-left:1px solid #000;
		margin-left:5px;
	}

/* language menu */

#menuLanguage {
	position:absolute;
	top:18px;
	right:228px;
	z-index:100;
}

	#menuLanguage li {
		list-style:none;
		padding-left:5px;
		float:left;
	}

/* menu info */

#menuInfo {
	height:3em;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	text-transform:lowercase;
}

	#menuInfo ul {
		width:100%;
		list-style:none;
		position:absolute;
		top:0;
		left:0;
	}

		#menuInfo li {
			display:inline;
			padding-left:4px;
			border-left:1px solid #000;
			-ie-exp:expression(this.done||(this.done=this.previousSibling?++this.previousSibling.done:1,this.className+=' '+'node-'+this.done));
		}

		#menuInfo li:first-child {
			border:0;
		}

		#menuInfo li.node-1 {
			border:0;
		}

			#menuInfo li a {
				text-decoration:underline;
			}

			#menuInfo li a:focus,
			#menuInfo li a:hover {
				text-decoration:none;
			}

/* menu fast */

#menuFast {
	position:absolute;
	top:18px;
	right:270px;
	font-size:0.92em;
	font-weight:bold;
	text-transform:lowercase;
}

	#menuFast ul {
		list-style:none;
	}

		#menuFast li {
			padding:0 7px;
			border-left:1px solid #555;
			float:left;
		}

			#menuFast li a {
				color:#555;
			}

		#menuFast li.first {
			border:0;
		}

			#menuFast li.home a {
				color:#74c600;
			}

		#menuFast li.en {
			padding-left:10px;
			background:url(../../gfx/layout/bullets.gif) no-repeat -900px 50%;
			border:0;
		}

			#menuFast li.en a {
				color:#000;
			}

/* menu page */

#menuPage {
	width:194px;
	position:absolute;
	top:348px;
	left:0;
}

	#menuPage h2 {
		background-color:#f1f1ee;
		border:solid #e6e5e0;
		border-width:1px 0;
		font-weight:normal;
	}

		#menuPage a {
			display:block;
			padding:3px 10px;
			color:#2c2c2c;
			text-decoration:none;
			text-transform:lowercase;
		}

		#menuPage h2 a {
			cursor:text;
		}

	#menuPage li {
		list-style:none;
		border-bottom:1px solid #e6e5e0;
	}

		#menuPage li a:focus,
		#menuPage li a:hover {
			background-color:#f1f1ee;
			color:#000;
		}

	#menuPage li.current {
		font-weight:bold;
	}

/* menu */

#menuMain {
	width:100%;
	position:absolute;
	top:94px;
	right:0;
	z-index:30;
	text-transform:lowercase;
}

	#menuMain ul {
		list-style:none;
		border-bottom:1px solid #e6e5e0;
		position:absolute;
		right:0;
		bottom:0;
	}

		#menuMain li {
			padding-left:1px;
			float:left;
		}

			#menuMain li a {
				display:block;
				padding:8px 14px;
				color:#2c2c2c;
				background-color:#e6e5e0;
				text-decoration:none;
			}

				#menuMain li a b {
					font-weight:normal;
				}

			#menuMain li.current a,
			#menuMain li a:focus,
			#menuMain li a:hover {
				background-color:#002a4b;
				color:#fff;
			}

/* flash01 */

#flash01 {
	width:930px;
	height:256px;
	background-color:#9aacb6;
	position:absolute;
	top:102px;
	left:10px;
}

/* flash02 */

#flash02 {
	width:930px;
	height:213px;
	background-color:#9aacb6;
	position:absolute;
	top:102px;
	left:10px;
}

}
@media print {

/* printer styles */

div, hr, #content a.more { display:none; }

#main, #header, #content, #content div { display:block; }

#main {
	margin:5px 10px;
	position:relative;
	font-size:11px;
	color:#333;
}

	#main * {
		margin:0;
		text-decoration:none;
	}

	a { color:#333; }

	#content {
		line-height:2em;
		color:#333;
	}

		#content h2 {
			margin-bottom:1.5em;
			font-size:12px;
		}

		#content p {
			text-indent:2em;
		}

}

/* bsb */

#content ul.level_1 {
	list-style-image: url(../../gfx/layout/ul.sitemap.01.gif);
}

#content ul.level_2 {
	list-style-image: url(../../gfx/layout/ul.sitemap.02.gif);
}

#content ul.level_3 {
	list-style-image: url(../../gfx/layout/ul.sitemap.03.gif);
}

#content ul.level_1 li, #content ul.level_2 li, #content ul.level_3 li {
	padding: 3px 2px 3px 0px;
}

#content ul.level_1 a, #content ul.level_2 a {
	text-decoration:none;
	color: #2c2c2c;
	font-weight: bold;
	text-transform: lowercase;
}

#content ul.level_3 li a {
	text-decoration:none;
	color: #2c2c2c;
	font-weight: normal;
	text-transform: none;
}

#content ul.level_1 a:hover, #content ul.level_2 a:hover, #content ul.level_3 a:hover, #content ul.level_1 a:focus, #content ul.level_2 a:focus, #content ul.level_3 a:focus {
	text-decoration: underline;
}

#content div.text h2 {
	font-size:2em;
}

body.map, div.mod_dlh_googlemaps {
	padding:0px;
	margin:0px;
	width: 660px;
	height: 500px;
}

#content div.teaser a {
	text-decoration:none;
	color: #2c2c2c;
	font-weight: normal;
	text-transform: none;
}

.logo, .description {
	padding: 10px 0px;
}

.description strong {
	color:#354653;
}
