html, body, div{font:96% arial, sans-serif; margin:0px; padding:0px; border:none; background:#000040;}
#container{background:#E7F5FF; border:solid #fff; border-width:0px 8px 0px 8px;}
#header, #primary, #secondary{background:#E7F5FF;}
#footer{background:#E7F5FF;}
	
#container{width:857px; margin:0px auto;}
#header{width:642px; padding-right:10px; border-right:8px solid #fff;}
#primary{width:480px; padding:4px 12px 12px 160px; border-right:8px solid #fff; position:relative; padding-bottom:32px; min-height:500px;}
#secondary{width:190px; float:right; font-family: arial, sans-serif;}
#footer{position:absolute; bottom:0px; left:0px; width:480px; padding:8px 10px 8px 160px; clear:both; margin-top:50px; text-align:center;}
.specific #primary{padding-left:50px; width:590px;}

/*light blue background */	h1{color:#000069; font:1.1em 'arial black', arial; text-transform:uppercase; text-align:right; background:#C2E6FF; padding:8px; padding-bottom:16px; margin:0px 0px 0px 160px;}
					h1 span{display:block; text-transform:none; font:0.9em arial; font-style:italic;}
/* yellow */			.specific #header  h1{color:#EFCD7B; font:2.2em 'arial black', arial; background:none; height:none; text-indent:0px; margin:10px 0px; padding:0px; width:100%;}
/* grey */				h2{font-size:1.3em; color:#000068; background:#D7E7F4; text-align:right; padding:24px 8px; padding-right:10px;margin:0px; margin-top:14px; margin-bottom:32px; margin-right:-10px;}
					h2 span{color:#439A22; font-size:1.2em;}
/* bold blue */			h3{font-size:1em; font-weight:bold; margin-bottom:8px;}
/* green */				h4{font-family:'arial black', arial; position:relative; top:12px; text-transform:uppercase; color:#439A22; 	font-size:0.9em; font-weight:bold;}
					h4 span{padding-left:25px; background:url(images/airplane.gif) no-repeat 9px 4px; text-transform:none;}
/* news/events/downloads */	h5{font-size:1.2em; color:#000068; text-transform:uppercase; background:#D7E7F4; text-align:right; padding:4px 8px; padding-right:10px; margin:10px -10px 30px 0px;}
					#header h5{margin:75px -10px 0px 160px; padding:4px 8px;}
/* greys small caps */		h6{color:#000068; font-size:0.9em; font-weight:bold; text-transform:uppercase; text-align:right; margin:10px 0px 10px;}
/*
					#header{height:263px; text-align:right; padding-right:10px;}
					#header #identity{background:transparent; text-align:left; position:relative;}
					#header #identity *{margin:0px; padding:0px; text-align:left;}
					#header #identity span{display:none;}
					#header #identity h1{background:url(images/logo.gif) top left no-repeat; height:86px; text-indent:-999px; position:absolute; top:10px; left:10px; z-index:0;}
					#header #identity h2{background:url(images/tagline.gif) right bottom no-repeat; height:86px; background:#E7F5FF; text-indent:-999px; margin-top:19px; position:relative; z-index:2;}
					#header #identity h3{text-indent:-999px; margin-top:4px;}
*/					
					#header{height:263px; position:relative;}
					#header #identity{position:relative; background:#E7F5FF;}
					#header #identity h1{margin:0px; background:url(images/logo.gif) no-repeat; height:175px; width:71px; text-indent:-9999px; position:absolute; left:42px; top:20px; z-index:2;}
					#header h1{position:absolute; bottom:40px; right:0px; width:450px;}
					#header h2{background:url(images/tagline.gif) no-repeat; height:65px; width:632px; position:relative; top:160px; left:10px; text-indent:9999px; margin-top:0px;}
					#fr #header h2{background:url(images/tagline_fr.gif) no-repeat;}
					#de #header h2{background:url(images/tagline_de.gif) no-repeat;}
					#es #header h2{background:url(images/tagline_es.gif) no-repeat;}
					#ch #header h2{background:url(images/tagline_ch.gif) no-repeat;}
					#pl #header h2{background:url(images/tagline_pl.gif) no-repeat;}
					#header h3{text-indent:-9999px; margin:0px;}
					#header #identity span{display:none;}
					
					#header img{position:absolute; top:0px; right:10px;}


a{color:#4E51FF; text-decoration:none;}
a.pdf{color:#CC071D;}
					

#primary{color:#000068; position:relative;}
#primary div{background:transparent;}
#primary p{margin:0px; margin-top:16px; line-height:1.4em;}
#primary p.address{margin-bottom:0px;}
#primary p.address span{display:block;}
#primary p.address span a{margin-left:16px;}
#primary ul li{line-height:1.4em;}
#primary p em{font-style:normal; color:#3536FF;}
#primary .dropCap{float: left; font-size: 520%; line-height: 0.85em; margin-right:-4px; margin-bottom:-0.25em; position:relative; left:-5px;}
#primary ul{margin:0px; padding:0px; margin-top:0px; padding-left:22px}
#primary .headerBox{background:#C2E6FF; float:left; position:relative; margin-top:14px; width:592px;}
#primary .headerBox ul{width:248px; height:265px; background:url(images/projectText.gif) no-repeat 10px 14px; float:left;}
#primary .headerBox ul li{display:none;}

/*
#primary .headerBox ul{width:175px; padding:8px; float:left;}
#primary .headerBox ul li{background:#C2E6FF url(images/bullet.gif) no-repeat 5px 5px; color:#fff; text-transform:uppercase; font:0.85em 'arial black', arial; font-weight:bold; padding-left:20px; display:inline; line-height:1.2em; margin:0px;}
#primary .headerBox ul li span{text-transform:none;}
*/
#primary .headerBox div{background:#C2E6FF; width:300px; float:right; text-align:right;}
#primary .headerBox div h1{text-align:right; font:1.3em 'arial black', arial; text-transform:uppercase; margin:0px; padding:35px 10px 16px 10px;}
#primary .headerBox div p{font-size:1.1em; margin:0px 10px; text-align:left;}
/*
#primary #homepageGraphic{margin:25px; margin-left:35px; padding:0px; list-style-type:none; text-align:center; font-size:0.8em; height:176px; background:url(images/homepageGraphic.gif) no-repeat;}
#primary #homepageGraphic li{float:left; width:125px; margin:33px 4px; color:#fff; font-style:italic;}
#primary #homepageGraphic li h2{font-size:1em; margin:0px; color:#fff; text-transform:none; position:static;}
*/
#primary #homepageGraphic{background:url(/images/homepage.gif) no-repeat; width:312px; height:192px; margin:20px; margin-left:85px;}
#fr #primary #homepageGraphic{background:url(/images/homepage_fr.gif) no-repeat;}
#de #primary #homepageGraphic{background:url(/images/homepage_de.gif) no-repeat;}
#ch #primary #homepageGraphic{background:url(/images/homepage_ch.gif) no-repeat;}
#es #primary #homepageGraphic{background:url(/images/homepage_es.gif) no-repeat;}
#pl #primary #homepageGraphic{background:url(/images/homepage_pl.gif) no-repeat;}
#primary #homepageGraphic li{display:none;}
#secondary{padding-top:56px;}
#secondary ul.primary{list-style-type:none; text-align:right; margin-right:30px; margin-bottom:58px; padding-left:0px;}
#secondary ul.primary li{margin-bottom:12px;}
#secondary ul.primary li a{font-family:'arial black', arial; font-size:0.9em;}
#secondary ul li a{color:#6A6AAA; text-transform:uppercase; font-weight:bold; text-decoration:none;}
#secondary ul li.on a, #secondary ul li a:hover{color:#2E2EFF}

#secondary ul#translations{list-style-type:none; position:relative; padding:0; margin:3px 0;}
#secondary ul#translations li{float:right; margin-left:5px;}
#secondary ul#translations a img{border:1px solid black;}

#secondary h2{margin:0px 25px 12px 20px; padding:4px; text-align:right; background:#C2E6FF; color:#6A6AAA; text-transform:uppercase; font-size:0.8em; font-weight:bold;}
#secondary h2 span{text-transform:none; font-size:1em; color:#6A6AAA;}
#secondary ul.secondary{list-style-type:none; clear:right; text-align:right; margin:0px; margin-left:20px; padding:0px; margin-right:25px;}
#secondary ul.secondary li{margin-bottom:12px;}
#secondary ul.secondary li a{display:block; padding:4px; padding-right:6px; padding-left:20px; font-size:0.8em; color:#6A6AAA; background-color:#DCEBD5; border:1px solid #DCEBD5;}
#secondary ul.secondary li a:hover, #secondary ul.secondary li.on a{display:block; background-color:#DCEBD5; border:1px solid #5A5EF4;}
#secondary ul.secondary li a span{text-transform:none;}
#secondary ul.secondary li a span.summary{font-style:italic; display:block; margin-top:4px; font-weight:normal;}
#secondary ul.specific li a{text-transform:none;}

#footer{color:#693; font-size:0.77em;}

#consultants #primary ul#countries{text-align:right; list-style-type:none; background:url(images/globe.jpg) no-repeat 0px 20px; padding-top:30px; position:relative; top:-30px;}
#consultants #primary ul li a{font-family:'arial black', arial; font-size:1.0em; color:blue; text-transform:uppercase; font-weight:bold; cursor:pointer;}

/*.downloads{width:30em; max-width:410px; position:relative; left:70px; top:0px;}*/
.downloads li{float:left; width:9em; background:url(images/pdf.gif) no-repeat top center; list-style-type:none; margin:0px 10px; padding:5px; text-align:center;}
.downloads li a{color:#000068; font-style:italic; font-weight:bold; display:block; padding-top:55px; min-height:70px; }


.popup{position:relative; background:#fff; border:1px solid #000068;}
.titlebar{background:#ccc; font-weight:bold; margin:0px; padding:16px 2px; text-align:center; color:#fff;}
.close{position:absolute; top:7px; right:7px; cursor:pointer; width:16px; height:16px; background:url(images/close.gif); display:block; text-indent:-999px;	}
.window{overflow:auto; line-height:1.5em;}
.resize{display:block; position:absolute; bottom:0px; right:0px; width:13px; height:13px; background:url(images/resize.gif); text-indent:-999; cursor:se-resize;}
.hidden{visibility:hidden;}
.country{padding:10px;}

.popup, .window, .window div{background:#EAF4FF;}
.titlebar{background:#000068; font:1.2em 'arial black', arial;}
.window h2{font:1em arial; color:#000068; margin:0px; padding:0px; margin:32px 0px 4px 0px; font-weight:bold; background:none; text-align:left;}
.window h2 span{color:#000068; text-transform:uppercase; font-size:1em;}
p{color:#000068; margin-top:0px; }

ul.custom li{margin-top:1em;}

form fieldset{border:none; margin-top:1em;}
label{display:block; position:relative; margin-bottom:1em;}
label input, label textarea{position:absolute; left:82px; width:250px}
label small{position:absolute; left:340px; top:0px; color:#c00; display:block;}
.submit{position:relative; left:82px; top:25px;}