/* Stylesheet: GB3-fontface Modified On 2013-11-14 12:43:42 */
@font-face {
    font-family: 'typewriter_fsregular';
    src: url('/legacy/uploads/fonts/Typewriter-Regular-webfont.eot');
    src: url('/legacy/uploads/fonts/Typewriter-Regular-webfont.eot') format('embedded-opentype'),
         url('/legacy/uploads/fonts/Typewriter-Regular-webfont.woff') format('woff'),
         url('/legacy/uploads/fonts/Typewriter-Regular-webfont.ttf') format('truetype'),
         url('/legacy/uploads/fonts/Typewriter-Regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Stylesheet: GB3-style Modified On 2015-09-18 11:37:37 */
/* GENERAL */

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	list-style: none;
	text-decoration: none;}
	
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;}

html {
	-webkit-text-size-adjust: none;}

body{
    color: #927e75;
	background: #f7f6f5;
	font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
	font-size: 10pt;
	font-weight: 400;}

div.all{
	float: left;
	width: 100%;
	overflow: hidden;}
	
div.part-center{
	position: relative;
	width: 940px;
	margin: 0 auto;}
	
div.part-center-float{
	position: relative;
	float: left;
	width: 100%;}
	
.none{
	display: none;}
	
.border-box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}

h1{	font-size: 24pt;
	font-weight: 400;
	line-height: 24pt;}

h2{	font-size: 10pt;
	font-weight: 300;
	line-height: 16pt;}
	
strong {
	font-weight: bold;
}	
	
	
/* HEADER */

header#header{
	z-index: 100;
	position: relative;
	width: 100%;
	height: 175px;}
	
header#header div.header-logo{
	float: left;
	width: 376px;
	height: 100%;
	min-height: 175px;
	background: #fff;}
	
header#header div.header-logo a{
	z-index: 999;
	position: absolute;
	display: block;
	width: 202px;
	height: 32px;
	top: 30px;
	left: 20px;
	background: url('/legacy/uploads/images/v3/logo.png') no-repeat center center;
	background-size: 202px;}

div.header-bg-right{
	z-index: 0;
	position: absolute;
	width: 50%;
	height: 175px;
	top: 0px;
	right: 0px;
	background: #1c1318;}



		
/* HEADER  NAVIGATION */

nav{
	float: left;
	width: 564px;
	height: 175px;
	background: #30262c;}
	
nav h2{
	display: none;}

nav div#dl-menu{
	width: 170px;
	height: 100%;}

nav div#dl-menu button{
	display: none;}

nav div#dl-menu ul.dl-menu{
	width: 100%;
	margin-left: 20px;
	padding: 18px 0px 20px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}

nav div#dl-menu ul.dl-menu li{
	padding: 3px 0 4px 0;}

nav div#dl-menu ul.dl-menu li:last-of-type{
	padding: 3px 0 0 0;}

nav div#dl-menu ul.dl-menu li ul{
	display: none;
	position: absolute;
	top: 0;
	right: 45px;
	width: 339px;
	min-height: 175px;
	padding: 12px 20px 17px 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	//background: #1c1318;
}

/* OLD
nav div#dl-menu ul.dl-menu .haschildren:hover{
	background: url('/legacy/uploads/images/v3/menu-arrow.png') right center no-repeat;
	background-size: 8px;}*/
	
nav a{
	display: block;
	font-size: 8pt;
	font-weight: 600;
	text-transform: uppercase;
	color: #b4b1b2;}

nav a:hover{
	color: #3abbc2;}

nav li.currentpage > a, nav li.menuactive > a{
	color: #3abbc2;
}

nav .dl-menuwrapper li.dl-back > a {
	display: none;}



		
/* HEADER  LANGUAGE */

nav li.nav-language{
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;}

nav li.nav-language:hover{
	background: none!important;}

nav li.nav-language li:hover{
	background: none!important;}

nav li.nav-language a{
	display: none;}

nav li.nav-language ul.dl-submenu{
	display: block !important;
	width: 45px!important;
	height: auto;
	margin-right: -45px;
	padding: 0px 0px 0px 0px!important;
	background: #271d22!important;}

nav li.nav-language a.nav-language-a{
	z-index: 100;
	display: block;
	width: 25px;
	margin-top: 0px;
	margin-left: 9px;
	padding: 0px 0px;
	text-align: center;
	color: #706f6e;}

nav li.nav-language ul li:first-of-type{
	margin-top: 12px;}

nav li.nav-language a.nav-language-a:hover{
	color: #3abbc2;}



		
/* FOOTER */

footer{
	display: none;
	z-index: 100;
	position: relative;
	float: left;
	width: 100%;
	padding: 30px 0px 60px 0px;
	background: #60535a;}

footer nav#footer-nav{
	position: relative;
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}

footer nav#footer-nav h2{
	display: none;}

footer nav#footer-nav ul{
	margin: 0px;
	padding: 0px;}

footer nav#footer-nav ul li{
	margin: 0px;
	padding: 0px;}

footer nav#footer-nav a, footer nav#footer-nav span{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 18pt;
	font-weight: 300;
	text-transform: lowercase;
	color: #c1b4a3;
	display: block;
}

footer nav#footer-nav ul li.indent{
	margin-left: 20px;
}

footer nav#footer-nav span {
	color: #3abbc2;
}

footer nav#footer-nav ul li.indent a, footer nav#footer-nav ul li.indent span{
	font-size: 15pt;
}

footer nav#footer-nav a:hover{
	color: #3abbc2;}
	
	
	
	
/* HOME */
	
div.home{
	margin-bottom: 100px;}
	
div.home h2{
	margin-bottom: 15px	;
	font-size: 18pt;
	font-weight: 300;
	line-height: 22pt;}
	
	
	
	
/* HOME INTRODUCTION */

section#home-introduction{
	position: relative;
	float: left;
	width: 100%;
	background: #3abbc2;}

section#home-introduction h1{
	position: absolute;
	bottom: 0px;
	width: 60%;
	margin: 0px;
	padding: 20px 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 36pt;
	font-weight: 300;
	line-height: 40pt;
	color: #fff;}

section#home-introduction div.home-introduction-text{
	position: relative;
	float: right;
	width: 40%;
	height: 100%;
	padding: 40px 40px 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 18pt;
	font-weight: 300;
	line-height: 22pt;
	background: #fff;}

section#home-introduction p{
	float: left;}

section#home-introduction a{
	float: left; 
	clear: left;
	margin-top: 10px;
	padding-right: 25px;
	font-size: 12pt;
	font-weight: 400;
	color: #3abbc2;
	background: url('/legacy/uploads/images/v3/icons-arrow-right-blue.png') no-repeat;
	background-position: right center;
	background-size: 20px;}

section#home-introduction a:hover{
	color: #33a3aa;
}
	
	
	
	
	
/* HOME LEFT */

div#home-left{
	position: relative;
	float: left;
	width: 42.5%;}

div#home-left section{
	padding: 30px 20px 40px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}
	
	
	
	
	
/* HOME RIGHT */

div#home-right{
	position: relative;
	float: left;
	width: 57.5%;}

div#home-right section{
	padding: 30px 30px 36px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}
	
	
	
	
	
/* HOME RUN */

section#home-run{
	position: relative;
	float: left;
	clear: left;
	width: 100%;
	color: #fff;
	background: #d65f5b;}

section#home-run div{
	position: relative;
	float: left;
	margin-right: 16px;}

section#home-run div p{
	margin-top: 35px;}

section#home-run div.home-run-partners{
	background: url('/legacy/uploads/images/v3/icons-run-1.png') no-repeat top left;
	background-size: 24px;}

section#home-run div.home-run-management{
	background: url('/legacy/uploads/images/v3/icons-run-2.png') no-repeat top left;
	background-size: 144px;}

section#home-run div.home-run-developers{
	width: 80px;
	height: 53px;}

section#home-run div.home-run-developers p{
	margin: 0px;
	display: block;
	position: absolute;
	bottom: 0;}

section#home-run a {
	color: white;}

section#home-run a:hover {
	color: #ff9592;	}
	
	
	
	
	
/* HOME CLIENTS */

section#home-clients{
	position: relative;
	clear: left;
	width: 100%;
	background: #fff;}

section#home-clients ul{
	font-weight: 600;}

section#home-clients li{
	margin-bottom: 6px;
	padding-left: 30px;
	font-weight: 600;
	line-height: 14pt;}

section#home-clients li.home-clients-1{
	background: url('/legacy/uploads/images/v3/icons-clients-1.png') left top no-repeat;
	background-size: 20px;}

section#home-clients li.home-clients-2{
	background: url('/legacy/uploads/images/v3/icons-clients-2.png') left top no-repeat;
	background-size: 20px;}

section#home-clients li.home-clients-3{
	background: url('/legacy/uploads/images/v3/icons-clients-3.png') left top no-repeat;
	background-size: 20px;}

section#home-clients li.home-clients-4{
	background: url('/legacy/uploads/images/v3/icons-clients-4.png') left top no-repeat;
	background-size: 20px;}

section#home-clients li.home-clients-5{
	background: url('/legacy/uploads/images/v3/icons-clients-5.png') left top no-repeat;
	background-size: 20px;}
	
section#home-clients li.home-clients-6{
	background: url('/legacy/uploads/images/v3/icons-clients-6.png') left top no-repeat;
	background-size: 20px;}
	
	
	
	
/* HOME PRACTICES */

section#home-practices{
	position: relative;
	float: left;
	width: 100%;
	color: #fff;
	background: #c1b4a3;}

section#home-practices h2{
	color: #60545a;}
	
section#home-practices ul{
	float: left;
	width: 30%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;}

section#home-practices ul li{
	float: none;
	margin: 0 0 0 0;
	padding: 0px 0px 0px 15px;
	background: url('/legacy/uploads/images/v3/icons-arrow-topright.png') no-repeat top left;		
	background-size: 10px;}	
	
#home-practices a {
	color: #ffffff;
	text-decoration: none;
}

#home-practices a:hover {
	color: #d65f5b;
}	
	
	
	
/* HOME OFFICES & MEDIA */

div#home-officesandmedia{
	position: relative;
	float: left;
	width: 42%;}
	
	
	
	
	
/* HOME OFFICES */

section#home-offices{
	position: relative;
	float: left;
	width: 100%;
	color: #c1b4a3;
	background: #60535a;}

section#home-offices ul{
	float: left;
	margin: 0px 0px 13px -5px;
	color: #fff;}

section#home-offices li{
	float: left;
	margin-right: 10px;
	padding-left: 20px;
	line-height: 16pt;}

section#home-offices li.home-offices-warsaw{
	background: url('/legacy/uploads/images/v3/icons-offices-warsaw.png') left no-repeat;
	background-size: 20px;}

section#home-offices li.home-offices-london{
	background: url('/legacy/uploads/images/v3/icons-offices-london.png') left no-repeat;
	background-size: 20px;}

section#home-offices p{
	float: left;
	clear: left;}

section#home-offices a {
	color: white;}

section#home-offices a:hover {
	color: #ab94a0;	}

	
	
	
/* HOME SOCIAL MEDIA */

section#home-socialmedia{
	position: relative;
	float: left;
	width: 100%;
	font-size: 8pt;
	color: #fff;
	background: #12a1a7;}
	
section#home-socialmedia a, section#home-socialmedia span{
	display: block;
	margin: 5px 0px 5px 0px;
	color: #dac9ab}
	
section#home-socialmedia a:hover{
	display: block;
	color: #21686b}
	
	
	
	
	
/* HOME NEWS */

section#home-news{
	position: relative;
	float: left;
	width: 58%;
	padding-bottom: 20px!important;
	color: #fff;
	background: #aac264;}

section#home-news h2 a {
	color: #0e888c;}

section#home-news h2 a:hover {
	color: #33a3aa;}

section#home-news section{
	padding: 0px 0px 0px 0px;}

section#home-news section h2{
	margin: 0px;
	color: #60545a;
	font-size: 10pt;
	font-weight: 600;
	line-height: 12pt;
	margin-bottom: 4px;}

section#home-news section h2 a{
	color: #60545a;}

section#home-news section h2 a:hover{
	color: #0e888c;}

section#home-news section p.home-news-date{
	font-size: 7pt;
	line-height: 10pt;}

section#home-news section p.home-news-content{
	margin: 6px 0px 20px 0px;
	font-size: 8pt;
	line-height: 12pt;}

section#home-news section p.home-news-content a{
	display: inline;
	padding: 5px;
	background: url('/legacy/uploads/images/v3/icons-arrow-right.png') center center no-repeat;
	background-size: 20px;}
	
	
	
	
	
/* HOME SUPPORT */

section#home-support{
	position: relative;
	float: left;
	clear: left;
	background: #eeedeb;}

section#home-support h2{
	font-size: 10pt;
	font-weight: 600;
	line-height: 16pt;
	background: #eeedeb;}
	

section#home-support img{
	margin-right: 15px;
	height: 40px;}
	
	
	
	
/* PAGES */

section.pages{
	float: left;
	width: 100%;
	padding-bottom: 50px;}

section.pages p{
	margin-bottom: 20px;
	letter-spacing: 0.3px;}

section.pages li{
	margin-bottom: 20px;}

section.pages h1{
	font-family: 'typewriter_fsregular', 'Courier New', serif;
	/*font-family: 'Open Sans', 'Trebuchet MS', sans-serif;*/}

section.pages h2{	
	font-family: 'typewriter_fsregular', 'Courier New', serif;
	/*font-size: 16pt;
	margin-bottom: 20px;
	font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
	font-weight: 600;
	line-height: 20pt;*/
}
	
	
	
	
/* PAGE TOP */

div.page-top{
	z-index: 1;
	position: relative;
	width: 100%;
	height: 325px;
	margin-bottom: 25px;
	padding: 0px;
	background-color: #f7f6f5;}

div.page-top-content{
	height: 100%;
	background-position: right center;
	background-repeat: no-repeat;}

div.page-top-text{
	display: table-cell;
	width: 376px;
	height: 315px;
	padding: 0px 20px;
	vertical-align: bottom;
	color: #fff;
	font-size: 12pt;}

div.page-top-text h1{
	margin-bottom: 25px;
	line-height: 30px;}
	
	
	
	
/* PAGE TOPS */



div#page-top-team{
	height: auto;
	padding: 50px 0 40px;
	background: #48bacd;}

div#page-top-content-team{
	background-image: none;}

div#page-top-content-team div.page-top-text{
	width: 100%;
	height: auto;
	vertical-align: top;}

div#page-top-content-team div.page-top-text h1{
	margin-bottom: 0px;}

div#page-top-aboutus{
	background-image: url('/legacy/uploads/images/v3/top-aboutus.jpg');
	background-position: center center;
	background-size: cover;}

div#page-top-pressroom{
	background: #d94e48;}

div#page-top-content-pressroom{
	background-image: url('/legacy/uploads/images/v3/top-press-room.png');
	background-size: 750px;}	

div#page-top-content-aboutus{
	background: transparent;}

div#page-top-content-aboutus div.page-top-text h1{
	text-shadow: 1px 1px 1px #064356;
	filter: dropshadow(color=#064356, offx=1, offy=1);}

div#page-top-content-aboutus div.page-top-text p span{
	display: inline-block;
	clear: left;
	line-height: 20px;
	padding: 3px 8px;
	background: #064356;}
	
	
	
	
/* PAGE REGULAR */

section.page-regular{}

section.page-regular div.page-regular-content{
	float: left;
	position: relative;
	padding-bottom: 100px;}
		
section.page-regular section{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}
		
section.page-regular section h2{
	margin-bottom: 18px;}

section.page-regular-left{
	position: relative;
	float: left;
	width: 356px;
	padding: 0px 20px 0px 20px;
	font-size: 10pt;
	font-weight: 400;
	line-height: 15pt;
	color: #907e72;}
	
section.page-regular-left h2{
	font-size: 14pt;
	color: #42333b}

section.page-regular div.page-regular-content strong {
	font-weight: bold;
}

section.page-regular-center{
	position: relative;
	float: left;
	width: 376px;
	padding: 0px 40px 0px 20px;
	margin: 0px 0px;
	font-size: 10pt;
	font-weight: 400;
	line-height: 15pt;
	color: #907e72;}
	
section.page-regular-center h2{
	font-size: 14pt;
	color: #42333b}
	
section.page-regular h4 {
	font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
	font-size: 10pt;
	font-weight: 600;
	color: #35252e;
	margin-bottom: 18px;}

	

section.page-regular-right{
	position: relative;
	float: left;
	width: 188px;}
	
section.page-regular-right h2{
	font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
	font-size: 10pt;
	font-weight: 600;
	color: #8a9e49}

section.page-regular-right ul{
	margin-top: -5px;
	line-height: 15pt;}

section.page-regular-right li{
	padding-left: 20px;
	background: url('/legacy/uploads/images/v3/liststyle-checklist-green.png') top left no-repeat;
	background-size: 15px;}
	
	
	
	
	
/* PAGE FULL BG */

section.page-fullbg, section.page-fullbg div, section.page-fullbg div div{
	background: #12a1a7;}

section.page-fullbg div.page-top{
	z-index: 1;
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	padding: 50px 0px 0px 0px;}

section.page-fullbg div.page-top-content{
	height: auto;}

section.page-fullbg div.page-top-text{
	max-width: 400px;
	display: normal;
	width: 100%;
	height: auto;
	max-width: 600px;}

section.page-fullbg div.page-fullbg-content{
	padding: 0px 0px 25px 0px;
	color: #fff;
	font-size: 10pt;}

section.page-fullbg div.page-fullbg-content > div{
	padding: 0px 20px;
	max-width: 650px;}

section.page-fullbg div.page-fullbg-content > div ul li{
	margin-bottom: 16px;}

section.page-fullbg div.page-fullbg-content > div ul li ul{
	margin-top: 16px;
	padding-left: 20px;}

section.page-fullbg div.page-fullbg-content > div ul span{
	font-family: 'typewriter_fsregular', 'Courier New', serif;
	font-size: 120%;
	/*font-family: 'Open Sans', 'Trebuchet MS', sans-serif;}
	font-size: 12pt;*/}

section.page-fullbg div.page-fullbg-content > div ul a {
	color: #dac9ab;
}

section.page-fullbg div.page-fullbg-content > div ul a:hover {
	color: #21686b
}


section.page-fullbg h2{
	font-family: 'typewriter_fsregular', 'Courier New', serif;
	/*font-family: 'Open Sans', 'Trebuchet MS', sans-serif;}*/
	font-size: 16pt;
	letter-spacing: 0.8px;
	margin-bottom: 20px;}
	
	
	
	
	
/* PAGE DIVIDED */

section.page-divided{}

section.page-divided div.page-divided-headline{
	position: relative;
	width: 100%;
	float: left;
	z-index: 1;
}

section.page-divided div.page-divided-headline div.part-center{
	z-index: 100;}

section.page-divided div.page-divided-headline h1,
section.page-divided div.page-divided-headline div.page-divided-bgleft{
	background: #12a1a7;}

section.page-divided div.page-divided-headline div.page-divided-bgright,
section.page-divided div.page-divided-content div.page-divided-bgright,
section.page-divided div.page-divided-content section.page-divided-right{
	background: #fff;}

section.page-divided div.page-divided-headline h1{
	height: 100%;
	width: 575px;
	padding: 50px 20px 20px 20px;
	color: #fff;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}

section.page-divided div.page-divided-headline div.page-divided-bgleft{
	position: absolute;
	height: 100%;
	width: 50%;
	left: 0px;
	top: 0px;}

section.page-divided div.page-divided-headline div.page-divided-bgright{
	position: absolute;
	height: 100%;
	width: 50%;
	right: 0px;
	top: 0px;}	

section.page-divided div.page-divided-content{
	position: relative;
	width: 100%;
	float: left;
	z-index: 1;}

section.page-divided div.page-divided-content div.part-center{
	z-index: 100;
	position: relative;}

section.page-divided div.page-divided-content div.page-divided-bgright{
	position: absolute;
	height: 100%;
	width: 50%;
	right: 0px;
	top: 0px;}

section.page-divided div.page-divided-content section.page-divided-left{
	float: left;
	width: 575px;
	padding: 30px 20px 1000px 20px;
	margin-bottom: -1000px;
	background: #f7f6f5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}

section.page-divided div.page-divided-content section.page-divided-left h2{
	margin-bottom: 18px;
	font-size: 14pt;
	font-weight: 300;
	line-height: 18pt;}

section.page-divided div.page-divided-content section.page-divided-left a{
	color: #3abbc2;}

section.page-divided div.page-divided-content section.page-divided-left a:hover{
	color: #33a3aa;}
		
/* BO: image supposed to be centered, scale at lower page width */
section.page-divided div.page-divided-content section.page-divided-left img.responsive-image,
div#NewsPostDetailContent img {
	margin: auto;
	display: block;
}

section.page-divided div.page-divided-content section.page-divided-right{
	margin-top: 0px;
	float: left;
	width: 365px;
	margin-top: -75px;
	padding: 0px 0px 50px 75px;
	font-size: 8pt;
	line-height: 14pt;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}

section.page-divided div.page-divided-content section.page-divided-right h2{
	clear: left;
	font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
	color: #12a1a7;
	font-weight: 600;}

section.page-divided div.page-divided-content section.page-divided-right p{
	clear: left;}

section.page-divided div.page-divided-content section.page-divided-right a{
	color: #927e75;
	text-decoration: underline;}
	
section.page-divided div.page-divided-content section.page-divided-right span.dimmed{
	color: #e3d3cd;
}
section.page-divided div.page-divided-content section.page-divided-right span.dimmed a{
	color: #dcd1cc;
	font-weight: normal;
}
section.page-divided div.page-divided-content section.page-divided-right span.dimmed h2{
	color: #c0c9ca;
}
section.page-divided div.page-divided-content section.page-divided-right span.highlighted{
	font-size: 1.2em;
	line-height: 1.5em;
}





/* PAGE SEPARATE (WITHOUT MENU) */

section.page-separate{}	

section.page-separate header{
	z-index: 100;
	position: relative;
	width: 100%;
	height: 150px;}
	
section.page-separate header div.header-logo{
	float: left;
	position: relative;
	width: 600px;
	height: 150px;
	margin-left: 170px;
	background: #fff;}
	
section.page-separate header div.header-logo a{
	position: absolute;
	display: block;
	width: 202px;
	height: 150px;
	left: 20px;
	background: url('/legacy/uploads/images/v3/logo.png') no-repeat center center;
	background-size: 202px;}

section.page-separate div.page-separate-headline{
	position: relative;
	width: 100%;
	float: left;
	z-index: 1;
}

section.page-separate div.page-separate-headline div.part-center{
	z-index: 100;}

section.page-separate div.page-separate-headline h1,
section.page-separate div.page-separate-headline div.page-separate-bg{
	background: #c1b4a3;}

section.page-separate div.page-separate-headline h1{
	height: 100%;
	width: 600px;
	margin-left: 170px;
	padding: 50px 20px 20px 20px;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}

section.page-separate div.page-separate-headline div.page-separate-bg{
	position: absolute;
	height: 100%;
	width: 50%;
	left: 0px;
	top: 0px;}

section.page-separate div.page-separate-content{
	position: relative;
	width: 100%;
	float: left;
	z-index: 1;}

section.page-separate div.page-separate-content div.part-center{
	z-index: 100;
	position: relative;}

section.page-separate div.page-separate-content section{
	float: left;
	width: 600px;
	padding: 50px 20px 35px 20px;
	margin-left: 170px;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}

section.page-separate div.page-separate-content section h2{
	margin-bottom: 18px;
	font-size: 14pt;
	font-weight: 300;
	line-height: 18pt;}

section.page-separate div.page-separate-content section p{
	line-height: 16pt;}

section.page-separate div.page-separate-content section a{
	color: #3abbc2;}

section.page-separate div.page-separate-content section a:hover{
	color: #33a3aa;}

section.page-separate div.page-separate-content div.error_message{
	color: red;}

section.page-separate div.page-separate-content section form{
	float: left;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;}

section.page-separate div.page-separate-content section table{
	float: left;
	position: relative;
	width: 100%;
	margin: 40px 0;
	padding: 0;
	border-collapse: separate;
	border-spacing: 1px;}

section.page-separate div.page-separate-content section table tbody{
	float: left;
	position: relative;
	width: 100%;}

section.page-separate div.page-separate-content section table tbody tr{}

section.page-separate div.page-separate-content section table tbody tr td{
	vertical-align: top;
	width: 40%;
	padding: 10px;
	background: #f7f6f5;}

section.page-separate div.page-separate-content section table tbody tr td.error{
	color: red;}

section.page-separate div.page-separate-content section table tbody tr td table,
section.page-separate div.page-separate-content section table tbody tr td table tbody,
section.page-separate div.page-separate-content section table tbody tr td table tbody tr,
section.page-separate div.page-separate-content section table tbody tr td table tbody tr td{
	margin: 0;
	padding: 0;}

section.page-separate div.page-separate-content section table tbody tr td textarea{
	max-width: 300px;
	border: 1px solid #d7d7d7;}

section.page-separate div.page-separate-content section table tbody tr td input{
	margin: 0;}

section.page-separate div.page-separate-content section table tbody tr td label{
	margin: 0;}
	
	
	
	
/* PAGE CONTACT */

section.contact table{
	width: 100%;
	//margin: -10px 0px 0px;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 0;}

section.contact table tbody{
	display: table-row-group;
}

section.contact table tr{}

section.contact table td{	
	padding: 10px 20px;
	//height: 35px;
	background-color: #fff;
	border-bottom: 4px #f7f6f5 solid;
	vertical-align: middle;}

section.contact table td:first-of-type{
	font-weight: 600;
	color: #444444;}

section.contact table td.error{	
	color: red;
}

section.contact div.error_message{	
	color: red;
	margin: 4px 0px;
	background-color: white;
	padding: 20px 10px;
}

section.contact table input, section.contact table textarea{
	width: 95%;
	max-width: 95%;
	//margin-bottom: -10px;
	padding: 1px 10px;
	font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
	font-size: 10pt;
	line-height: 20pt;
	color: #927e75;
	background: #fff;
	border: 1px #e1ddd9 solid;}

section.contact table input{
	// margin-top: -10px;
	height: 33px;}
	
input#cntnt01fbrp_captcha_phrase {
	margin-bottom: 5px;
}

section.contact form a{
	float: left;
	clear: left;
	margin: 20px 0 0 20px;
	padding: 0 20px 0 0;
	font-weight: 600;
	color: #12a1a7;
	
	background: url('/legacy/uploads/images/v3/icons-arrow-right-blue.png') right center no-repeat;
	background-size: 20px;}

section.contact .page-divided-right a{
	font-weight: 600;
	color: #12a1a7;
}

div#contact_heading {
	width: 100%;
	height: 100px;
	margin-bottom: 5px;
	background-color: white;
}
div#contact_heading img {
	width: 100px;
	height: 100px;
	float: left;
	margin: 0 20px 0px 0;
}
div#contact_heading p {
	display: block;
	padding: 10px;
}
div#contact_heading br {
	clear: both;
}



/* CONTACT BOX */

div.contact-box {
	background-color: white;
	height: 50px;
	margin-bottom: 50px;
}

div.contact-box p {
	display: block;
	padding: 5px;
	font-size: 80%;
}

div.contact-box p:after {
    content:'';
    display:block;
    clear: both;
}

div.contact-box img {
	width: 50px;
	height: 50px;
	float: left;
	margin: 0 10px 0px 0;
}

div.contact-box a{
	color: #3abbc2;
}

div.contact-box a:hover {
	color: #33a3aa;
}



	
	
/* PAGE JOIN US - OFFERS */

table.jobs_table {
	width: 100%;
	margin: -10px 0px 0px;
	border-collapse: separate;
	border-spacing: 0;
	border: 0;}

table.jobs_table tbody{
	display: table-row-group;
}

table.jobs_table tr{}

table.jobs_table td, table.jobs_table th {	
	padding: 10px 20px;
	height: 15px;
	background-color: #fff;
	border-bottom: 4px #f7f6f5 solid;
	vertical-align: top;
	text-align: left;
}

table.jobs_table th {	
	color: #12a1a7;
	font-weight: bold;
}

section.page-divided div.page-divided-content section.page-divided-left table.jobs_table td:first-of-type, section.page-divided div.page-divided-content section.page-divided-left table.jobs_table a {
	color: #444444;
}

section.page-divided div.page-divided-content section.page-divided-left table.jobs_table a:hover {
	color: #927E75;
}

	
	
	
	
/* PAGE TEAM */

div#page-top-content-team div.page-top-text table{
	margin: 0px;
	font-size: 10pt;}

div#page-top-content-team div.page-top-text table td{
	padding: 3px 50px 3px 0;
	vertical-align: bottom;}

div#page-top-content-team div.page-top-text table td label{
	position: relative;
	display: block;
	cursor: hand;
	cursor: pointer;}

div#page-top-content-team div.page-top-text table td span{
	display: block;
	position: relative;
	float: left;}	

div#page-top-content-team div.page-top-text table td input[type='checkbox']{
	position: relative;
	float: left;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;}

div#page-top-content-team div.page-top-text table td input[type='checkbox'] + span::before{
	display: inline-block;
	content: url(/legacy/uploads/images/v3/checkbox-normal.png);
	padding-right: 10px;}

div#page-top-content-team div.page-top-text table td input[type='checkbox']:checked + span::before{
	display: inline-block;
	content: url(/legacy/uploads/images/v3/checkbox-checked.png);
	padding-right: 10px;}	

section.page-team{}

section.page-team div.page-team-content{
	margin-top: 53px;}

section.page-team div.page-team-content li {
	display: block;
	float: left;
	width: 50%;
	margin-bottom: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}

section.page-team div.page-team-content li:nth-of-type(2n){
	padding-left: 30px;}

section.page-team div.page-team-content li:nth-of-type(2n-1){
	clear: left;
	padding-right: 30px;}	

section.page-team div.page-team-content li img{
	float: left;
	margin: 0 0 0 0;}

section.page-team div.page-team-content li div{
	float: left;
	width: 65%;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}

section.page-team div.page-team-content li div h2{
	margin: -4px 0 8px 0;
	font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
	font-size: 10pt;
	font-weight: 600;
	line-height: 16pt;
	color: #333;}

section.page-team div.page-team-content li div p{
	margin-bottom: 8px;
	font-size: 8pt;
	color: #888888;}

section.page-team div.page-team-content li div p a {
	color: #3abbc2;
}

section.page-team div.page-team-content li div p a:hover {
	color: #33a3aa;
}
	
	
	
	
	
/* PAGE ABOUT US */

section.page-regular-center-aboutus, section.page-regular-right-aboutus{
	position: relative;
	float: right;
	width: 220px;
	margin-left: 20px;}

section.page-regular-center-aboutus h2, section.page-regular-right-aboutus h2{
	font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
	font-size: 10pt;
	font-weight: 600;
	color: #35252e;}

section.page-regular-center-aboutus p, section.page-regular-right-aboutus p{
	font-size: 8pt;
	color: #80747b;}

section.page-regular-center-aboutus p.caption, section.page-regular-right-aboutus p.caption{
	margin-top: -20px;
	text-transform: uppercase;}
	
	
	
	

/* press room */	
	
section.page-regular-pressroom section.page-regular-center a {
	color: #2f969b;
	font-weight: 600;
}

section.page-regular-pressroom section.page-regular-center p.date-small, section.page-divided-pressroom div.part-center p.date-small  {
	font-size: 7pt;
	margin-bottom: 5px;
}

section.page-divided-pressroom div.part-center p.date-small {
color: #ae938a;
}

section.page-regular-right h2.header-red, section.page-divided-pressroom div.page-divided-content section.page-divided-right h2.header-red {
	color: #c44242;
}

section.page-divided-pressroom div.page-divided-content section.page-divided-right h2.header-red {
margin-bottom: 20px;	
}

section.page-regular-right a, section.page-regular-right a:link, section.page-regular-right a:hover, section.page-regular-right a:visited {
	color: #2f969b;
	font-weight: 600;
}

img.cellphone {
	margin: 0 3px;
}

section.page-divided-pressroom div.page-divided-headline div.page-divided-bgleft, section.page-divided-pressroom div.page-divided-headline  h1 {
	background: #e0514b;
}

section.page-divided-pressroom div.part-center section.page-divided-left h2 {
	color: 4d4047;
	font-size: 13pt;
	margin-bottom: 0;
}

section.page-regular-pressroom section.page-regular-center p a, section.page-divided-pressroom section.page-divided-right p a, section.page-divided div.page-divided-content section.page-divided-right p a.arrow {
display: inline;
padding: 5px;
background: url('/legacy/uploads/images/v3/icons-arrow-right-blue.png') center center no-repeat;
background-size: 20px;
text-decoration: none;
}

section.page-divided-pressroom div.page-divided-content section.page-divided-right p > a {
	text-decoration: none;
}

section.page-divided-pressroom section.page-divided-right h2 a {
	color: #2f969b;
}
	
	

/* news */

section.page-divided-pressroom section.page-divided-left a {
	color: #2f969b;
}

#NewsPostDetailContent ul li {
	//margin-bottom: 0;
	margin-left: 20px;
}
#NewsPostDetailContent em {
	font-style: italic;
}

	

/* 2 cols regular */
section.page-regular-2cols-subpage div.part-center div.page-regular-content  section.page-regular-left {
	width: 456px;
}

section.page-regular-2cols-subpage div.part-center div.page-regular-content  section.page-regular-center {
	width: 476px;
}
	
section.page-regular-2cols-subpage p strong {
	font-weight: bold;
	color: #2f969b;
}

section.page-regular-pressroom section.page-regular-center div.PageCount a {
background: none;
}

#show_all a {
color: #ffffff;
font-size: 10pt;
font-weight: bold;
}

#results_summary {
font-size: 10pt;
float: left;
height: 22px;
padding-top: 5px;
}

#show_all {
float: right;
}

div.page-experience-content ul#item_list li > div {
width: 100%;
}

section.page-team div.page-team-content a.team_photo {
display: block;
width: 154px;
height: 122px;
float: left;
background-size: 100% auto !important;
background-position: 0% 100%;
background-repeat: no-repeat;
}

section.page-team div.page-team-content a.team_photo:hover {
background-position: 0 -1px;
}

a.team_photo {
width: 154px; 
height: 123px; 
position: relative; 
overflow: hidden; 
padding-left: 0;
}

a.team_photo img {
top: -124px; 
width: 154px; 
height: 246px; 
position: absolute;
}

a.team_photo  img.highlight {
top: -1px !important;
}


nav li.haschildren ul.dl-submenu {
background-image: url(/legacy/uploads/images/v3/submenu-bg.png);
background-repeat: repeat-y;
background-size: 339px 175px;
background-position: 0px 0px;
}

/* some safari fixes */

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari and Chrome */

    /* Safari only override */
    ::i-block-chrome,div#home-officesandmedia {
		width: 42.1%;
    }
	::i-block-chrome,div#home-left{
		width: 42.6%;
	}
}
/* Stylesheet: GB3-style-responsive Modified On 2013-11-20 08:40:54 */
@media screen and (max-width: 960px){

	/* HEADER */

	header#header{
		position: relative;
		width: 100%;
		height: 90px;
		background: #30262c;}
		
	header#header div.header-logo{
		float: left;
		width: auto;
		height: auto;
		background: transparent;}
	
	header#header div.header-logo a{
		background: url('/legacy/uploads/images/v3/logo-white.png') no-repeat center center;
		background-size: 202px;}

	nav{
		position: absolute;
		top: 22px;
		right: 0px;
		width: auto;
		height: auto;
		min-height: 175px;
		background: transparent;}

	header#header div.header-bg-left{
		display: none;}

	header#header div.header-bg-right{
		display: none;}

	section.page-regular div.part-center section.page-regular-right-aboutus {
		float: right;
		width: 35%;
		margin-left: 5%;
		clear: both;
	}

	section.page-regular div.part-center section.page-regular-center-aboutus {
		width: 35%;
		margin-left: 5%;
	}

	nav li.haschildren ul.dl-submenu {
		background-image: none !important;
	}


	#dl-menu .dl-submenu li.currentpage {
		padding: 0 !important;
	}


}		
		
		

		
		
		
		
		
		
/* WIDTH - 479 px */

@media screen and (max-width: 479px){
	
	div.part-center{
		width: 100%;}		
		


		
	/* HOME */
		
	div.home h2{
		font-size: 14pt;
		line-height: 18pt;}

	section#home-introduction h2{
		position: relative;
		float: left;
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
		font-size: 16pt;
		line-height: 20pt;}

	section#home-introduction div.home-introduction-text{
		width: 100%;
		float: left;
		padding: 30px 20px 40px 20px;
		font-size: 12pt;
		line-height: 16pt;}

	section#home-introduction a{
		font-size: 10pt;}

	div#home-left{
		width: 100%;}

	div#home-left section{
		padding: 20px 20px 30px 20px;}

	div#home-right{
		width: 100%;}

	div#home-right section{
		padding: 20px 20px 30px 20px;}

	div#home-left section#home-run{
		width: 100%;
		padding: 25px 20px 15px 20px;}

	div#home-run{
		width: 100%;}

	section#home-run div{
		clear: left;
		margin: 0px 0px 0px 0px;
		padding: 16px 0 15px 0}

	section#home-run div p{
		margin: 0px;}

	section#home-run div.home-run-partners{
		padding-left: 50px;
		background: url('/legacy/uploads/images/v3/icons-run-1.png') no-repeat center left;
		background-size: 35px;}

	section#home-run div.home-run-management{
		padding-left: 150px;
		background: url('/legacy/uploads/images/v3/icons-run-2.png') no-repeat center left;
		background-size: 144px;}

	section#home-run div.home-run-developers{
		width: auto;
		height: auto;}

	section#home-run div.home-run-developers p{
		position: static;}

	div#home-clients{
		width: 100%;}

	section#home-practices{
		width: 100%;}

	section#home-practices ul {
		width: 100%;
		margin-bottom: 12px;}

	section#home-practices ul:last-of-type {
		margin-bottom: 0;}

	div#home-officesandmedia{
		width: 100%;}

	section#home-offices{
		width: 100%;}

	section#home-offices p{
		margin-top: -12px;}

	section#home-socialmedia{
		display: block;
		font-size: 10pt;}

	section#home-news{
		width: 100%;
		padding-bottom: 20px!important;}

	section#home-news section{
		padding: 0px 0px 0px 0px;}

	section#home-news section p.home-news-date{
		font-size: 8pt;
		line-height: 10pt;}

	section#home-news section p.home-news-content{
		margin: 6px 0px 30px 0px;
		font-size: 10pt;
		line-height: 14pt;}

	section#home-support{
		display: none;}
	
	
	
	
	/* PAGES */

	section.pages h2{
		margin-top: 30px;}
	
	
	
	
	/* PAGE TOP */

	div.page-top-text{
		width: 320px;
		padding-left: 20px}



		
	/* PAGE REGULAR */

	section.page-regular{}

	section.page-regular div.page-regular-content{
		width: 100%}
			
	section.page-regular section{}

	section.page-regular-left{
		width: 100%;
		padding: 0px 20px 0px 20px;}
		
	section.page-regular-left h2{}

	section.page-regular-center{
		width: 100%;
		padding: 0px 20px 0px 20px;}
		
	section.page-regular-center h2{}

	section.page-regular-right{
		float: right;
		width: 100%;
		padding: 0px 20px 0px 20px;}
		
	section.page-regular-right h2{
		font-size: 12pt;
		font-weight: 600;}

	section.page-regular-right ul{}

	section.page-regular-right li{}
	
	
	
	
	
	/* PAGE DIVIDED */

	section.page-divided div.page-divided-headline h1{
		height: 100%;
		width: 100%;
		padding: 50px 20px 20px 20px;}

	section.page-divided div.page-divided-headline div.page-divided-bgleft{
		display: none;}

	section.page-divided div.page-divided-headline div.page-divided-bgright{
		display: none;}

	section.page-divided div.page-divided-content{
		margin-bottom: -50px;}

	section.page-divided div.page-divided-content div.part-center{
		z-index: 100;
		position: relative;}

	section.page-divided div.page-divided-content div.page-divided-bgright{
		display: none;}

	section.page-divided div.page-divided-content section.page-divided-left{
		clear: left;
		width: 100%;
		padding: 50px 20px 40px 20px;
		margin-bottom: 0px;}		

	/* BO: image supposed to be centered, scale at lower page width */
	section.page-divided div.page-divided-content section.page-divided-left img.responsive-image,
	div#NewsPostDetailContent img {
		width: 100%;
		max-width: 440px;
		height: auto;
	}	

	section.page-divided div.page-divided-content section.page-divided-right{
		clear: left;
		margin-top: 0px;
		width: 100%;
		margin-top: 0px;
		padding: 20px 20px 40px 20px;
		font-size: 10pt;}





/* PAGE SEPARATE (WITHOUT MENU) */

	section.page-separate{}	

	section.page-separate header{
		width: 100%;
		height: 90px;}
		
	section.page-separate header div.header-logo{
		width: 100%;
		height: 90px;
		margin-left: 0px;}
		
	section.page-separate header div.header-logo a{
		height: 90px;}

	section.page-separate div.page-separate-headline{
		width: 100%;}

	section.page-separate div.page-separate-headline h1{
		height: 100%;
		width: 100%;
		margin-left: 0px;
		padding: 50px 20px 20px 20px;}

	section.page-separate div.page-separate-headline div.page-separate-bg{
		display: none;}

	section.page-separate div.page-separate-content{
		width: 100%;}

	section.page-separate div.page-separate-content section{
		width: 100%;
		margin-left: 0px;}

	section.page-separate div.page-separate-content section table tbody tr td textarea{
		max-width: 150px;
		border: 1px solid #d7d7d7;}
	
	
	
	
	
	/* PAGE TEAM */

	div#page-top-content-team div.page-top-text table tr{
		display: block;
		float: left;
		margin: 10px 60px 0 0}

	div#page-top-content-team div.page-top-text table td{
		display: block;
		padding: 10px 0;
		clear: left;}

	div#page-top-content-team div.page-top-text table td span{
		margin-left: -20px;}	

	section.page-team{}

	section.page-team div.page-team-content section{
		padding: 0 5px;}

	section.page-team div.page-team-content section:nth-of-type(2n){
		padding-left: 10px;}

	section.page-team div.page-team-content section:nth-of-type(2n-1){
		padding-right: 10px;}	

	section.page-team div.page-team-content section img{
		width: 100%;
		float: left;
		margin: 0 0 0 0;}

	section.page-team div.page-team-content section div{
		float: left;
		width: 100%;
		padding-left: 0px;
		padding-top: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;}
	
	
	
	
	
	/* PAGE ABOUT US */

	section.page-regular-center-aboutus, section.page-regular-right-aboutus{
		position: relative;
		float: left;
		width: 42%;
		margin-left: 20px;}

	section.page-regular-center-aboutus{
		margin-top: -80px;}

	section.page-regular-right-aboutus{
		margin-top: -80px;}
	
	
	
	
	
	/* PAGE CONTACT US */

	section.contact table td{	
		border-color: #fff;
	}
		



		
	/* FOOTER */

	footer{
		display: block;}


section.contact table.contact_form, section.contact table.contact_form thead, section.contact table.contact_form tbody, section.contact table.contact_form th, section.contact table.contact_form td, table.contact_form tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	section.contact table.contact_form thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	section.contact table.contact_form tr { border: 1px solid #ccc; }
	
	section.contact table.contact_form td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		/*padding-left: 50%;*/ 
	}
	
	section.contact table.contact_form td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}

	div.all section.contact section.page-divided-left {
		padding: 0;
	}
	
	section.contact section.page-divided-left form > a {
		margin-bottom: 20px;
		float: right;
	}

	section.page-team div.page-team-content ul#item_list > li {
		width: 100%;
	}

	section.page-team div.page-team-content li:nth-of-type(2n-1) {
		clear: left;
		padding: 10px;
	}

	section.page-team div.page-team-content li:nth-of-type(2n) {
		clear: left;
		padding: 10px;
	}


	section.page-regular div.part-center section.page-regular-right-aboutus {
		margin: 20px;
		width: auto;
		clear: both;
	}

	section.page-regular div.part-center section.page-regular-center-aboutus {
		margin: 20px;
		width: auto;
		clear: both;
	}

	section.page-regular div.part-center div.page-regular-content {
		padding-bottom: 0;
	}

	section.page-team div.page-team-content ul#item_list > li > div {
		width: auto;
		margin-top: 10px;
		margin-right: 10px;
	}

	a.team_photo {
	margin-left: 10px;
	clear: both;
	}



}

		
		
/* WIDTH - 320 px */

@media screen and (max-width: 320px){
	
	/* PAGE DIVIDED */

	/* BO: image supposed to be centered, scale at lower page width */
	section.page-divided div.page-divided-content section.page-divided-left img.responsive-image,
	div#NewsPostDetailContent img {
		width: 100%;
		max-width: 260px;
		height: auto;
	}



}
		
		
		
		
		
		
/* WIDTH 480 - 767 px */

@media screen and (min-width: 480px) and (max-width: 767px){
	
	div.part-center{
		width: 100%;}
		
	div.part-center{
		width: 100%;}



		
	/* HOME */

	section#home-introduction h2{
		position: relative;
		float: left;
		width: 100%;
		padding-top: 40px;
		padding-bottom: 40px;
		font-size: 24pt;
		line-height: 28pt;}

	section#home-introduction div.home-introduction-text{
		width: 100%;
		float: left;
		padding: 30px 20px 28px 20px;
		font-size: 14pt;
		line-height: 18pt;}

	section#home-introduction a{
		float: left;}

	div#home-left{
		width: 100%;}

	div#home-left section{
		padding: 30px 20px 34px 20px;}

	div#home-right{
		width: 100%;}

	div#home-right section{
		padding: 30px 20px 34px 20px;}

	div#home-run{
		width: 100%;}

	section#home-run div{
		margin-right: 30px;}

	div#home-clients{
		width: 100%;}

	section#home-practices{
		width: 50%;
		padding-bottom: 500px!important;
		margin-bottom: -500px;
		}

	section#home-practices ul {
		width: 100%;
		margin-bottom: 12px;}

	section#home-practices ul:last-of-type {
		margin-bottom: 0;}

	div#home-officesandmedia{
		width: 50%;}

	section#home-offices{
		width: 100%;}

	section#home-offices p{
		margin-top: -12px;}

	section#home-socialmedia{
		display: block;}

	section#home-news{
		width: 100%;}

	section#home-news section{
		width: 50%;
		float: left;
		padding: 0px 20px 0px 20px;}

	section#home-news section.home-news-1{
		margin: 0px 10px 0px -20px;}

	section#home-news section p.home-news-date{
		font-size: 8pt;
		line-height: 10pt;}

	section#home-news section p.home-news-content{
		margin: 6px 0px 30px 0px;
		font-size: 10pt;
		line-height: 14pt;}

	section#home-support{
		display: none;}
	
	
	
	
	/* PAGES */

	section.pages h2{
		margin-top: 30px;}
	
	
	
	
	/* PAGE TOP */

	div.page-top-text{
		width: 320px;
		padding-left: 20px}

	div#page-top-content-aboutus div.page-top-text p span{
		font-size: 10pt;
		line-height: 18px;}



		
	/* PAGE REGULAR */

	section.page-regular{}

	section.page-regular div.page-regular-content{
		width: 100%}
			
	section.page-regular section{}

	section.page-regular-left{
		width: 100%;
		padding: 0px 20px 0px 20px;}
		
	section.page-regular-left h2{}

	section.page-regular-center{
		width: 100%;
		padding: 0px 20px 0px 20px;}
		
	section.page-regular-center h2{}

	section.page-regular-right{
		float: right;
		width: 100%;
		padding: 0px 20px 0px 20px;}
		
	section.page-regular-right h2{
		font-size: 12pt;
		font-weight: 600;}

	section.page-regular-right ul{}

	section.page-regular-right li{}
	
	
	
	
	
	/* PAGE DIVIDED */

	section.page-divided div.page-divided-headline h1{
		height: 100%;
		width: 100%;
		padding: 50px 20px 20px 20px;}

	section.page-divided div.page-divided-headline div.page-divided-bgleft{
		display: none;}

	section.page-divided div.page-divided-headline div.page-divided-bgright{
		display: none;}

	section.page-divided div.page-divided-content{
		margin-bottom: -50px;}

	section.page-divided div.page-divided-content div.part-center{
		z-index: 100;
		position: relative;}

	section.page-divided div.page-divided-content div.page-divided-bgright{
		display: none;}

	section.page-divided div.page-divided-content section.page-divided-left{
		clear: left;
		width: 100%;
		padding: 50px 20px 40px 20px;
		margin-bottom: 0px;}		

	section.page-divided div.page-divided-content section.page-divided-right{
		clear: left;
		margin-top: 0px;
		width: 100%;
		margin-top: 0px;
		padding: 20px 20px 40px 20px;
		font-size: 10pt;}





/* PAGE SEPARATE (WITHOUT MENU) */

	section.page-separate{}	

	section.page-separate header{
		width: 100%;
		height: 90px;}
		
	section.page-separate header div.header-logo{
		width: 100%;
		height: 90px;
		margin-left: 0px;}
		
	section.page-separate header div.header-logo a{
		height: 90px;}

	section.page-separate div.page-separate-headline{
		width: 100%;}

	section.page-separate div.page-separate-headline h1{
		height: 100%;
		width: 100%;
		margin-left: 0px;
		padding: 50px 20px 20px 20px;}

	section.page-separate div.page-separate-headline div.page-separate-bg{
		display: none;}

	section.page-separate div.page-separate-content{
		width: 100%;}

	section.page-separate div.page-separate-content section{
		width: 100%;
		margin-left: 0px;}

	section.page-separate div.page-separate-content section table tbody tr td textarea{
		max-width: 200px;
		border: 1px solid #d7d7d7;}
	
	
	
	
	
	/* PAGE TEAM */

	div#page-top-content-team div.page-top-text table tr{
		display: block;
		float: left;
		margin: 0 60px 0 0}

	div#page-top-content-team div.page-top-text table td{
		display: block;
		padding: 10px 0;
		clear: left;}

	div#page-top-content-team div.page-top-text table td span{
		margin-left: -20px;}	
		
	section.page-team{}

	section.page-team div.page-team-content section{
		padding: 0 12px;}

	section.page-team div.page-team-content section div{
		padding-left: 6px;}
		
	section.page-team div.page-team-content section:nth-of-type(2n){
		padding-left: 12px;}

	section.page-team div.page-team-content section:nth-of-type(2n-1){
		padding-right: 12px;}	
	
	
	
	
	
	/* PAGE ABOUT US */

	section.page-regular-center-aboutus, section.page-regular-right-aboutus{
		position: relative;
		float: left;
		width: 44%;
		margin-left: 20px;}

	section.page-regular-center-aboutus{
		margin-top: -100px;}

	section.page-regular-right-aboutus{
		margin-top: -100px;}
	
	
	
	
	
	/* PAGE CONTACT US */

	section.contact table td{	
		border-color: #fff;
	}
		


		
	/* FOOTER */

	footer{
		display: block;}

/* TABLE CONTACT */

section.contact table.contact_form, section.contact table.contact_form thead, section.contact table.contact_form tbody, section.contact table.contact_form th, section.contact table.contact_form td, section.contact table.contact_form tr { 
		display: block !important; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	section.contact table.contact_form thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	section.contact table.contact_form tr { border: 1px solid #ccc; }
	
	section.contact table.contact_form td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		/*padding-left: 50%;*/ 
	}
	
	section.contact table.contact_form td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}

	div.all section.contact section.page-divided-left {
		padding: 0;
	}

	section.contact section.page-divided-left form > a {
		margin-bottom: 20px;
		float: right;
	}


	/* BO: image supposed to be centered, scale at lower page width */
	section.page-divided div.page-divided-content section.page-divided-left img.responsive-image,
	div#NewsPostDetailContent img {
		max-width: 100%;
		height: auto;
	}

	section.page-team div.page-team-content li:nth-of-type(2n-1) {
		width: 100%;
		clear: left;
		padding: 10px;
	}

	section.page-team div.page-team-content li:nth-of-type(2n) {
		width: 100%;
		clear: left;
		padding: 10px;
	}

	/* ABOUT US PAGE */
	section.page-regular div.part-center section.page-regular-right-aboutus {
		clear: none;
	}



}

		
		

		
		
		
		
		
		
/* WIDTH 768 - 960 px */

@media screen and (min-width: 768px) and (max-width: 960px){

	div.all{
		padding: 0px 0px 100px 0px;}
		
	div.part-center{
		width: 100%;}



		
	/* HOME */

	section#home-introduction h2{
		font-size: 32pt;
		line-height: 36pt;}

	section#home-introduction div.home-introduction-text{
		font-size: 14pt;
		line-height: 18pt;}

	div#home-left{
		width: 50%;}	

	div#home-right{
		width: 50%;}

	div#home-officesandmedia{
		width: 100%;
		background: url('/legacy/uploads/images/v3/officesandmedia-bg.png') repeat-y center center;}

	section#home-offices{
		width: 50%;
		height: 100%;}

	section#home-practices ul {
		width: 100%;
		margin-bottom: 12px;}

	section#home-practices ul:last-of-type {
		margin-bottom: 0;}

	section#home-socialmedia{
		width: 50%;
		height: 100%;}

	section#home-news{
		width: 100%;}

	section#home-support{
		width: 100%;}
	
	
	
	
	/* PAGE TOP */

	div.page-top-text{
		padding-left: 20px}



		
	/* PAGE REGULAR */

	section.page-regular{}

	section.page-regular div.page-regular-content{
		width: 60%}
			
	section.page-regular section{}

	section.page-regular-left{
		width: 100%;
		padding: 0px 0px 0px 20px;}
		
	section.page-regular-left h2{}

	section.page-regular-center{
		width: 100%;
		padding: 0px 0px 0px 20px;}
		
	section.page-regular-center h2{}

	section.page-regular-right{
		float: right;
		width: 30%;
		padding-right: 20px;}
		
	section.page-regular-right h2{}

	section.page-regular-right ul{}

	section.page-regular-right li{}
	
	
	
	
	
	/* PAGE DIVIDED */

	section.page-divided div.page-divided-headline h1{
		height: 100%;
		width: 100%;
		padding: 50px 20px 20px 20px;}

	section.page-divided div.page-divided-headline div.page-divided-bgleft{
		display: none;}

	section.page-divided div.page-divided-headline div.page-divided-bgright{
		display: none;}

	section.page-divided div.page-divided-content div.part-center{
		z-index: 100;
		position: relative;}

	section.page-divided div.page-divided-content div.page-divided-bgright{
		display: none;}

	section.page-divided div.page-divided-content section.page-divided-left{
		width: 60%;
		padding: 40px 20px 0px 20px;
		margin-bottom: 0px;}		

	section.page-divided div.page-divided-content section.page-divided-right{
		margin-top: 0px;
		width: 40%;
		margin-top: 0px;
		padding: 40px 40px 40px 40px;}





/* PAGE SEPARATE (WITHOUT MENU) */

	section.page-separate{}	

	section.page-separate header{
		width: 100%;
		height: 150px;}
		
	section.page-separate header div.header-logo{
		width: 100%;
		height: 150px;
		margin-left: 0px;}
		
	section.page-separate header div.header-logo a{
		height: 150px;}

	section.page-separate div.page-separate-headline{
		position: relative;
		width: 100%;
		float: left;}

	section.page-separate div.page-separate-headline h1{
		height: 100%;
		width: 100%;
		margin-left: 0px;
		padding: 50px 20px 20px 20px;}

	section.page-separate div.page-separate-headline div.page-separate-bg{
		display: none;}

	section.page-separate div.page-separate-content{
		width: 100%;}

	section.page-separate div.page-separate-content section{
		width: 100%;
		margin-left: 0px;}
	
	
	
	
	
	/* PAGE TEAM */

	div#page-top-content-team div.page-top-text table td{
		padding: 3px 40px 3px 0;}

	section.page-team{}

	section.page-team div.page-team-content section{
		padding: 0 20px;}

	section.page-team div.page-team-content section:nth-of-type(2n-1){
		clear: left;}
	
	
	
	
	
	/* PAGE ABOUT US */

	section.page-regular-center-aboutus, section.page-regular-right-aboutus{
		width: 220px;
		margin-left: 20px;}

	section.page-regular-center-aboutus{
		margin-top: -4px;}

	section.page-regular-right-aboutus{
		margin-top: 20px;}

		


		
	/* FOOTER */

	footer{
		display: none;}
		
	/* BO: image supposed to be centered, scale at lower page width */
	section.page-divided div.page-divided-content section.page-divided-left img.responsive-image,
	div#NewsPostDetailContent img {
		max-width: 100%;
		height: auto;
	}

	a.team_photo {
	margin-left: 10px;
	clear: both;
	}

	section.page-team div.page-team-content ul#item_list > li > div {
		width: auto;
		margin-top: 10px;
		margin-right: 10px;
	}

}	
		

		
		
		
		
		
		
/* WIDTH 961 px */

@media screen and (min-width: 961px){

	div.all{
		padding: 0px 0px 100px 0px;}


	/* NAV */

	nav li ul.empty-menu {
		background-color: #30262c;
		z-index: 6;
	}

	nav li.haschildren ul.dl-submenu {
		background-image: url('/legacy/uploads/images/v3/submenu-bg.png');
		background-repeat: repeat-y;
		background-size: 339px 175px;
		background-position: 0px 0px;
	}
	nav ul.dl-menu>li:nth-of-type(2) ul.dl-submenu { background-position-y: 17px }
	nav ul.dl-menu>li:nth-of-type(3) ul.dl-submenu { background-position-y: 40px }
	nav ul.dl-menu>li:nth-of-type(4) ul.dl-submenu { background-position-y: 63px }
	nav ul.dl-menu>li:nth-of-type(5) ul.dl-submenu { background-position-y: 66px }
	nav ul.dl-menu>li:nth-of-type(6) ul.dl-submenu { background-position-y: 109px }

	nav div#dl-menu ul.dl-menu .haschildren ul {
		z-index: 5;
	}
	{* make submenu of current page always visible *}
	nav div#dl-menu ul.dl-menu .haschildren.menuactive ul, nav div#dl-menu ul.dl-menu .haschildren.currentpage ul {
		z-index: 0;
		display: block;
	}

	nav div#dl-menu ul.dl-menu li:hover ul, nav div#dl-menu ul.dl-menu li.mouse-over ul {
		display: block;
	}


		
	/* HOME */

	section#home-support{
		width: 100%;}



		
	/* FOOTER */

	footer{
		display: none;}


	/* ABOUT US TOP */
	
	div#page-top-aboutus {
		background-position-y: -160px;
	}

}

/* WIDTH 1150+ px */

@media screen and (min-width: 1150px){
	/* ABOUT US TOP */

	div#page-top-aboutus {
		background-position-y: -200px;
	}
}

/* WIDTH 1250+ px */

@media screen and (min-width: 1250px){
	/* ABOUT US TOP */

	div#page-top-aboutus {
		background-position-y: -220px;
	}
}
/* Stylesheet: GB3-style-menu Modified On 2013-11-20 08:36:28 */
@media screen and (max-width: 960px){
		
	/* HEADER  LANGUAGE */

	nav li.nav-language{
		display: block;
		position: relative;}

	nav li.nav-language a{
		display: block;
		text-indent: 0px;}

	nav li.nav-language ul.dl-submenu{
		display: none !important;
		width: auto!important;
		margin-right: 0px!important;
		padding: 0px 0px 0px 0px!important;
		background: #271d22!important;}

	nav li.nav-language a.nav-language-a{
		width: auto;
		height: auto;
		margin-left: 0px;
		margin-top: 0px;
		padding: 12px 20px;
		text-align: left;
		color: #b4b1b2;
		background: #000000;}

	nav li.nav-language ul li:first-of-type{
		margin-top: 0px;}

	nav li.nav-language a.nav-language-a:hover{
		color: #fff;}




	/* MENU */

	.dl-menu-li-parent{
		display: block;}

	.dl-menuwrapper {
		position: relative;
		-webkit-perspective: 1000px;
		-moz-perspective: 1000px;
		perspective: 1000px;
		-webkit-perspective-origin: 50% 200%;
		-moz-perspective-origin: 50% 200%;
		perspective-origin: 50% 200%;
		float: right;
		max-width: 280px;
		width: 100%;
	}

	.dl-menuwrapper:first-child {
		margin-right: 100px;
	}

	nav div#dl-menu button{
		display: block;}
	
	.dl-menuwrapper button {
		position: absolute;
		overflow: hidden;
		right: -80px;
		width: 48px;
		height: 45px;
		text-indent: -900em;
		cursor: pointer;
		outline: none;
		border: none;
		background: transparent;
	}

	.dl-menuwrapper button:hover,
	.dl-menuwrapper button.dl-active,
	.dl-menuwrapper ul {
		background: #121212;
	}

	.dl-menuwrapper button:after {
		content: '';
		position: absolute;
		width: 68%;
		height: 3px;
		top: 11px;
		left: 16%;
		box-shadow: 
			0 10px 0 #b4b1b2, 
			0 20px 0 #b4b1b2;
		background: #b4b1b2;
	}

	.dl-menuwrapper ul {
		padding: 0;
		list-style: none;
		-webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}

	.dl-menuwrapper li {
		position: relative;
	}

	.dl-menuwrapper li a, .dl-menuwrapper .currentpage {
		display: block;
		position: relative;
		padding: 12px 20px;
		font-size: 16px;
		line-height: 20px;
		font-weight: 400;
		color: #b4b1b2;
		outline: none;
	}

	.no-touch .dl-menuwrapper li a:hover {
		color: #fff;
		background: #2aa7ae;
	}

	.dl-menuwrapper li.dl-back > a {
		display: block !important;
		padding-left: 30px;
		background: #555;
	}

	.dl-menuwrapper li.dl-back:after,
	.dl-menuwrapper li > a:not(:only-child):after {
		position: absolute;
		top: 0;
		line-height: 50px;
		font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
		speak: none;
		-webkit-font-smoothing: antialiased;
		content: ">";
	}

	.dl-menuwrapper li.dl-back:after {
		left: 10px;
		color: rgba(212,204,198,0.3);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.dl-menuwrapper li > a:after {
		right: 10px;
		color: rgba(0,0,0,0.15);
	}

	.dl-menuwrapper .dl-menu {
		position: absolute;
		margin-left: 0px!important;
		width: 250px!important;
		margin: 68px 0px 0px;
		padding: 0!important;
		opacity: 0;
		pointer-events: none;
		-webkit-transform: translateY(10px);
		-moz-transform: translateY(10px);
		transform: translateY(10px);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.dl-menuwrapper .dl-menu.dl-menu-toggle {
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.dl-menuwrapper .dl-menu.dl-menuopen {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		transform: translateY(0px);
	}

	nav div#dl-menu ul.dl-menu li{
		height: auto;
		padding: 0px 0px;
	}
	
	nav div#dl-menu ul.dl-menu .currentpage {
		display: none !important;
	}

	
	/* Hide the inner submenus */
	
	.dl-menuwrapper li .dl-submenu {
		display: none;
	}	
	
	nav div#dl-menu ul.dl-menu li ul{
		position: relative;
		top: 0;
		right: 0;
		min-width: 100%;
		width: auto;
		min-height: auto;
		padding: 0px;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		-ms-box-sizing: content-box;
		box-sizing: content-box;
		background: auto;
	}

	nav div#dl-menu ul.dl-menu li:hover {
		background: none;
	}

	nav div#dl-menu ul.dl-menu li:hover ul,
	nav div#dl-menu ul.dl-menu .haschildren:hover ul {
		display: none;
	}
	
	/* 
	When a submenu is openend, we will hide all li siblings.
	For that we give a class to the parent menu called "dl-subview".
	We also hide the submenu link. 
	The opened submenu will get the class "dl-subviewopen".
	All this is done for any sub-level being entered.
	*/
	.dl-menu.dl-subview li,
	.dl-menu.dl-subview li.dl-subviewopen > a,
	.dl-menu.dl-subview li.dl-subview > a {
		display: none;
	}

	.dl-menu.dl-subview li.dl-subview,
	.dl-menu.dl-subview li.dl-subview .dl-submenu,
	.dl-menu.dl-subview li.dl-subviewopen,
	.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
	.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
		display: block!important;
	}

	/* Dynamically added submenu outside of the menu context */
	.dl-menuwrapper > .dl-submenu {
		position: absolute;
		width: 250px!important;
		margin: 68px 0 0 0;
	}

	/* Animation classes for moving out and in */

	.dl-menu.dl-animate-out-1 {
		-webkit-animation: MenuAnimOut1 0.3s;
		-moz-animation: MenuAnimOut1 0.3s;
		animation: MenuAnimOut1 0.3s;
	}

	.dl-menu.dl-animate-out-2 {
		-webkit-animation: MenuAnimOut2 0.3s ease-in-out;
		-moz-animation: MenuAnimOut2 0.3s ease-in-out;
		animation: MenuAnimOut2 0.3s ease-in-out;
	}

	.dl-menu.dl-animate-out-3 {
		-webkit-animation: MenuAnimOut3 0.4s ease;
		-moz-animation: MenuAnimOut3 0.4s ease;
		animation: MenuAnimOut3 0.4s ease;
	}

	.dl-menu.dl-animate-out-4 {
		-webkit-animation: MenuAnimOut4 0.4s ease;
		-moz-animation: MenuAnimOut4 0.4s ease;
		animation: MenuAnimOut4 0.4s ease;
	}

	.dl-menu.dl-animate-out-5 {
		-webkit-animation: MenuAnimOut5 0.4s ease;
		-moz-animation: MenuAnimOut5 0.4s ease;
		animation: MenuAnimOut5 0.4s ease;
	}

	@-webkit-keyframes MenuAnimOut1 {
		50% {
			-webkit-transform: translateZ(-250px) rotateY(30deg);
		}
		75% {
			-webkit-transform: translateZ(-372.5px) rotateY(15deg);
			opacity: .5;
		}
		100% {
			-webkit-transform: translateZ(-500px) rotateY(0deg);
			opacity: 0;
		}
	}

	@-webkit-keyframes MenuAnimOut2 {
		100% {
			-webkit-transform: translateX(-100%);
			opacity: 0;
		}
	}

	@-webkit-keyframes MenuAnimOut3 {
		100% {
			-webkit-transform: translateZ(300px);
			opacity: 0;
		}
	}

	@-webkit-keyframes MenuAnimOut4 {
		100% {
			-webkit-transform: translateZ(-300px);
			opacity: 0;
		}
	}

	@-webkit-keyframes MenuAnimOut5 {
		100% {
			-webkit-transform: translateY(40%);
			opacity: 0;
		}
	}

	@-moz-keyframes MenuAnimOut1 {
		50% {
			-moz-transform: translateZ(-250px) rotateY(30deg);
		}
		75% {
			-moz-transform: translateZ(-372.5px) rotateY(15deg);
			opacity: .5;
		}
		100% {
			-moz-transform: translateZ(-500px) rotateY(0deg);
			opacity: 0;
		}
	}

	@-moz-keyframes MenuAnimOut2 {
		100% {
			-moz-transform: translateX(-100%);
			opacity: 0;
		}
	}

	@-moz-keyframes MenuAnimOut3 {
		100% {
			-moz-transform: translateZ(300px);
			opacity: 0;
		}
	}

	@-moz-keyframes MenuAnimOut4 {
		100% {
			-moz-transform: translateZ(-300px);
			opacity: 0;
		}
	}

	@-moz-keyframes MenuAnimOut5 {
		100% {
			-moz-transform: translateY(40%);
			opacity: 0;
		}
	}

	@keyframes MenuAnimOut1 {
		50% {
			transform: translateZ(-250px) rotateY(30deg);
		}
		75% {
			transform: translateZ(-372.5px) rotateY(15deg);
			opacity: .5;
		}
		100% {
			transform: translateZ(-500px) rotateY(0deg);
			opacity: 0;
		}
	}

	@keyframes MenuAnimOut2 {
		100% {
			transform: translateX(-100%);
			opacity: 0;
		}
	}

	@keyframes MenuAnimOut3 {
		100% {
			transform: translateZ(300px);
			opacity: 0;
		}
	}

	@keyframes MenuAnimOut4 {
		100% {
			transform: translateZ(-300px);
			opacity: 0;
		}
	}

	@keyframes MenuAnimOut5 {
		100% {
			transform: translateY(40%);
			opacity: 0;
		}
	}

	.dl-menu.dl-animate-in-1 {
		-webkit-animation: MenuAnimIn1 0.3s;
		-moz-animation: MenuAnimIn1 0.3s;
		animation: MenuAnimIn1 0.3s;
	}

	.dl-menu.dl-animate-in-2 {
		-webkit-animation: MenuAnimIn2 0.3s ease-in-out;
		-moz-animation: MenuAnimIn2 0.3s ease-in-out;
		animation: MenuAnimIn2 0.3s ease-in-out;
	}

	.dl-menu.dl-animate-in-3 {
		-webkit-animation: MenuAnimIn3 0.4s ease;
		-moz-animation: MenuAnimIn3 0.4s ease;
		animation: MenuAnimIn3 0.4s ease;
	}

	.dl-menu.dl-animate-in-4 {
		-webkit-animation: MenuAnimIn4 0.4s ease;
		-moz-animation: MenuAnimIn4 0.4s ease;
		animation: MenuAnimIn4 0.4s ease;
	}

	.dl-menu.dl-animate-in-5 {
		-webkit-animation: MenuAnimIn5 0.4s ease;
		-moz-animation: MenuAnimIn5 0.4s ease;
		animation: MenuAnimIn5 0.4s ease;
	}

	@-webkit-keyframes MenuAnimIn1 {
		0% {
			-webkit-transform: translateZ(-500px) rotateY(0deg);
			opacity: 0;
		}
		20% {
			-webkit-transform: translateZ(-250px) rotateY(30deg);
			opacity: 0.5;
		}
		100% {
			-webkit-transform: translateZ(0px) rotateY(0deg);
			opacity: 1;
		}
	}

	@-webkit-keyframes MenuAnimIn2 {
		0% {
			-webkit-transform: translateX(-100%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			opacity: 1;
		}
	}

	@-webkit-keyframes MenuAnimIn3 {
		0% {
			-webkit-transform: translateZ(300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
	}

	@-webkit-keyframes MenuAnimIn4 {
		0% {
			-webkit-transform: translateZ(-300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
	}

	@-webkit-keyframes MenuAnimIn5 {
		0% {
			-webkit-transform: translateY(40%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateY(0);
			opacity: 1;
		}
	}

	@-moz-keyframes MenuAnimIn1 {
		0% {
			-moz-transform: translateZ(-500px) rotateY(0deg);
			opacity: 0;
		}
		20% {
			-moz-transform: translateZ(-250px) rotateY(30deg);
			opacity: 0.5;
		}
		100% {
			-moz-transform: translateZ(0px) rotateY(0deg);
			opacity: 1;
		}
	}

	@-moz-keyframes MenuAnimIn2 {
		0% {
			-moz-transform: translateX(-100%);
			opacity: 0;
		}
		100% {
			-moz-transform: translateX(0px);
			opacity: 1;
		}
	}

	@-moz-keyframes MenuAnimIn3 {
		0% {
			-moz-transform: translateZ(300px);
			opacity: 0;
		}
		100% {
			-moz-transform: translateZ(0px);
			opacity: 1;
		}
	}

	@-moz-keyframes MenuAnimIn4 {
		0% {
			-moz-transform: translateZ(-300px);
			opacity: 0;
		}
		100% {
			-moz-transform: translateZ(0px);
			opacity: 1;
		}
	}

	@-moz-keyframes MenuAnimIn5 {
		0% {
			-moz-transform: translateY(40%);
			opacity: 0;
		}
		100% {
			-moz-transform: translateY(0);
			opacity: 1;
		}
	}

	@keyframes MenuAnimIn1 {
		0% {
			transform: translateZ(-500px) rotateY(0deg);
			opacity: 0;
		}
		20% {
			transform: translateZ(-250px) rotateY(30deg);
			opacity: 0.5;
		}
		100% {
			transform: translateZ(0px) rotateY(0deg);
			opacity: 1;
		}
	}

	@keyframes MenuAnimIn2 {
		0% {
			transform: translateX(-100%);
			opacity: 0;
		}
		100% {
			transform: translateX(0px);
			opacity: 1;
		}
	}

	@keyframes MenuAnimIn3 {
		0% {
			transform: translateZ(300px);
			opacity: 0;
		}
		100% {
			transform: translateZ(0px);
			opacity: 1;
		}
	}

	@keyframes MenuAnimIn4 {
		0% {
			transform: translateZ(-300px);
			opacity: 0;
		}
		100% {
			transform: translateZ(0px);
			opacity: 1;
		}
	}

	@keyframes MenuAnimIn5 {
		0% {
			transform: translateY(40%);
			opacity: 0;
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
		-webkit-animation: SubMenuAnimIn1 0.4s ease;
		-moz-animation: SubMenuAnimIn1 0.4s ease;
		animation: SubMenuAnimIn1 0.4s ease;
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
		-webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
		-moz-animation: SubMenuAnimIn2 0.3s ease-in-out;
		animation: SubMenuAnimIn2 0.3s ease-in-out;
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
		-webkit-animation: SubMenuAnimIn3 0.4s ease;
		-moz-animation: SubMenuAnimIn3 0.4s ease;
		animation: SubMenuAnimIn3 0.4s ease;
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
		-webkit-animation: SubMenuAnimIn4 0.4s ease;
		-moz-animation: SubMenuAnimIn4 0.4s ease;
		animation: SubMenuAnimIn4 0.4s ease;
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
		-webkit-animation: SubMenuAnimIn5 0.4s ease;
		-moz-animation: SubMenuAnimIn5 0.4s ease;
		animation: SubMenuAnimIn5 0.4s ease;
	}

	@-webkit-keyframes SubMenuAnimIn1 {
		0% {
			-webkit-transform: translateX(50%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			opacity: 1;
		}
	}

	@-webkit-keyframes SubMenuAnimIn2 {
		0% {
			-webkit-transform: translateX(100%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			opacity: 1;
		}
	}

	@-webkit-keyframes SubMenuAnimIn3 {
		0% {
			-webkit-transform: translateZ(-300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
	}

	@-webkit-keyframes SubMenuAnimIn4 {
		0% {
			-webkit-transform: translateZ(300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
	}

	@-webkit-keyframes SubMenuAnimIn5 {
		0% {
			-webkit-transform: translateZ(-200px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0);
			opacity: 1;
		}
	}

	@-moz-keyframes SubMenuAnimIn1 {
		0% {
			-moz-transform: translateX(50%);
			opacity: 0;
		}
		100% {
			-moz-transform: translateX(0px);
			opacity: 1;
		}
	}

	@-moz-keyframes SubMenuAnimIn2 {
		0% {
			-moz-transform: translateX(100%);
			opacity: 0;
		}
		100% {
			-moz-transform: translateX(0px);
			opacity: 1;
		}
	}

	@-moz-keyframes SubMenuAnimIn3 {
		0% {
			-moz-transform: translateZ(-300px);
			opacity: 0;
		}
		100% {
			-moz-transform: translateZ(0px);
			opacity: 1;
		}
	}

	@-moz-keyframes SubMenuAnimIn4 {
		0% {
			-moz-transform: translateZ(300px);
			opacity: 0;
		}
		100% {
			-moz-transform: translateZ(0px);
			opacity: 1;
		}
	}

	@-moz-keyframes SubMenuAnimIn5 {
		0% {
			-moz-transform: translateZ(-200px);
			opacity: 0;
		}
		100% {
			-moz-transform: translateZ(0);
			opacity: 1;
		}
	}

	@keyframes SubMenuAnimIn1 {
		0% {
			transform: translateX(50%);
			opacity: 0;
		}
		100% {
			transform: translateX(0px);
			opacity: 1;
		}
	}

	@keyframes SubMenuAnimIn2 {
		0% {
			transform: translateX(100%);
			opacity: 0;
		}
		100% {
			transform: translateX(0px);
			opacity: 1;
		}
	}

	@keyframes SubMenuAnimIn3 {
		0% {
			transform: translateZ(-300px);
			opacity: 0;
		}
		100% {
			transform: translateZ(0px);
			opacity: 1;
		}
	}

	@keyframes SubMenuAnimIn4 {
		0% {
			transform: translateZ(300px);
			opacity: 0;
		}
		100% {
			transform: translateZ(0px);
			opacity: 1;
		}
	}

	@keyframes SubMenuAnimIn5 {
		0% {
			transform: translateZ(-200px);
			opacity: 0;
		}
		100% {
			transform: translateZ(0);
			opacity: 1;
		}
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
		-webkit-animation: SubMenuAnimOut1 0.4s ease;
		-moz-animation: SubMenuAnimOut1 0.4s ease;
		animation: SubMenuAnimOut1 0.4s ease;
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
		-webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
		-moz-animation: SubMenuAnimOut2 0.3s ease-in-out;
		animation: SubMenuAnimOut2 0.3s ease-in-out;
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
		-webkit-animation: SubMenuAnimOut3 0.4s ease;
		-moz-animation: SubMenuAnimOut3 0.4s ease;
		animation: SubMenuAnimOut3 0.4s ease;
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
		-webkit-animation: SubMenuAnimOut4 0.4s ease;
		-moz-animation: SubMenuAnimOut4 0.4s ease;
		animation: SubMenuAnimOut4 0.4s ease;
	}

	.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
		-webkit-animation: SubMenuAnimOut5 0.4s ease;
		-moz-animation: SubMenuAnimOut5 0.4s ease;
		animation: SubMenuAnimOut5 0.4s ease;
	}

	@-webkit-keyframes SubMenuAnimOut1 {
		0% {
			-webkit-transform: translateX(0%);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(50%);
			opacity: 0;
		}
	}

	@-webkit-keyframes SubMenuAnimOut2 {
		0% {
			-webkit-transform: translateX(0%);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(100%);
			opacity: 0;
		}
	}

	@-webkit-keyframes SubMenuAnimOut3 {
		0% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateZ(-300px);
			opacity: 0;
		}
	}

	@-webkit-keyframes SubMenuAnimOut4 {
		0% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateZ(300px);
			opacity: 0;
		}
	}

	@-webkit-keyframes SubMenuAnimOut5 {
		0% {
			-webkit-transform: translateZ(0);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateZ(-200px);
			opacity: 0;
		}
	}

	@-moz-keyframes SubMenuAnimOut1 {
		0% {
			-moz-transform: translateX(0%);
			opacity: 1;
		}
		100% {
			-moz-transform: translateX(50%);
			opacity: 0;
		}
	}

	@-moz-keyframes SubMenuAnimOut2 {
		0% {
			-moz-transform: translateX(0%);
			opacity: 1;
		}
		100% {
			-moz-transform: translateX(100%);
			opacity: 0;
		}
	}

	@-moz-keyframes SubMenuAnimOut3 {
		0% {
			-moz-transform: translateZ(0px);
			opacity: 1;
		}
		100% {
			-moz-transform: translateZ(-300px);
			opacity: 0;
		}
	}

	@-moz-keyframes SubMenuAnimOut4 {
		0% {
			-moz-transform: translateZ(0px);
			opacity: 1;
		}
		100% {
			-moz-transform: translateZ(300px);
			opacity: 0;
		}
	}

	@-moz-keyframes SubMenuAnimOut5 {
		0% {
			-moz-transform: translateZ(0);
			opacity: 1;
		}
		100% {
			-moz-transform: translateZ(-200px);
			opacity: 0;
		}
	}

	@keyframes SubMenuAnimOut1 {
		0% {
			transform: translateX(0%);
			opacity: 1;
		}
		100% {
			transform: translateX(50%);
			opacity: 0;
		}
	}

	@keyframes SubMenuAnimOut2 {
		0% {
			transform: translateX(0%);
			opacity: 1;
		}
		100% {
			transform: translateX(100%);
			opacity: 0;
		}
	}

	@keyframes SubMenuAnimOut3 {
		0% {
			transform: translateZ(0px);
			opacity: 1;
		}
		100% {
			transform: translateZ(-300px);
			opacity: 0;
		}
	}

	@keyframes SubMenuAnimOut4 {
		0% {
			transform: translateZ(0px);
			opacity: 1;
		}
		100% {
			transform: translateZ(300px);
			opacity: 0;
		}
	}

	@keyframes SubMenuAnimOut5 {
		0% {
			transform: translateZ(0);
			opacity: 1;
		}
		100% {
			transform: translateZ(-200px);
			opacity: 0;
		}
	}

	/* No JS Fallback */
	.no-js .dl-menuwrapper .dl-menu {
		position: relative;
		opacity: 1;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}

	.no-js .dl-menuwrapper li .dl-submenu {
		display: block;
	}

	.no-js .dl-menuwrapper li.dl-back {
		display: none;
	}

	.no-js .dl-menuwrapper li > a:not(:only-child) {
		background: rgba(0,0,0,0.1);
	}

	.no-js .dl-menuwrapper li > a:not(:only-child):after {
		content: '';
	}

}
/* Stylesheet: GB3-style-regular Modified On 2013-11-21 08:56:50 */
#page-top-strategy {
background: #D65F5B;
}

#page-top-content-strategy {
background-image: url('/legacy/uploads/images/v3/ie8/top-strategy.png');
background-size: 550px;
}

section.page-regular-strategy section.page-regular-right h2 {
	color: #D65F5B;
}

section.page-regular-strategy section.page-regular-right ul > li {
	background: url('/legacy/uploads/images/v3/liststyle-checklist-red.png') top left no-repeat;
}





#page-top-operations2 {
background: #A1BA54;
}

#page-top-content-operations2 {
background-image: url('/legacy/uploads/images/v3/ie8/top-operations2.png');
background-size: 550px;
}

#page-top-operations1 {
background: #A1BA54;
}

#page-top-content-operations1 {
background-image: url('/legacy/uploads/images/v3/ie8/top-operations1.png');
background-size: 550px;
}

#page-top-operations {
background: #A1BA54;
}

#page-top-content-operations {
background-image: url('/legacy/uploads/images/v3/ie8/top-operations.png');
background-size: 550px;
}

#page-top-it3 {
background: #3ABBC2;
}

#page-top-content-it3 {
background-image: url('/legacy/uploads/images/v3/ie8/top-it3.png');
background-size: 550px;
}


#page-top-it2 {
background: #3ABBC2;
}

#page-top-content-it2 {
background-image: url('/legacy/uploads/images/v3/ie8/top-it2.png');
background-size: 550px;
}

#page-top-it1 {
background: #3ABBC2;
}

#page-top-content-it1 {
background-image: url('/legacy/uploads/images/v3/ie8/top-it1.png');
background-size: 550px;
}

#page-top-implementation {
background: #C1B4A3;
}

#page-top-content-implementation {
background-image: url('/legacy/uploads/images/v3/ie8/top-implementation.png');
background-size: 550px;
}



#page-top-implementation2 {
background: #C1B4A3;
}

#page-top-content-implementation2 {
background-image: url('/legacy/uploads/images/v3/ie8/top-implementation2.png');
background-size: 550px;
}

#page-top-software1 {
background: #c1b4a3;
}

#page-top-content-software1 {
background-image: url('/legacy/uploads/images/v3/ie8/top-software1.png');
background-size: 550px;
}

#page-top-software2 {
background: #c1b4a3;
}

#page-top-content-software2 {
background-image: url('/legacy/uploads/images/v3/ie8/top-software2.png');
background-size: 550px;
}

#page-top-software3 {
background: #c1b4a3;
}

#page-top-content-software3 {
background-image: url('/legacy/uploads/images/v3/ie8/top-software3.png');
background-size: 550px;
}







/* headers & bullets */
section.page-regular-strategy section.page-regular-right h2 {
	color: #D65F5B;
}

section.page-regular-strategy section.page-regular-right ul > li {
	background: url('/legacy/uploads/images/v3/liststyle-checklist-red.png') top left no-repeat;
	background-size: 15px;
}



section.page-regular-operations2  section.page-regular-right h2, section.page-regular-operations1  section.page-regular-right h2, section.page-regular-operations  section.page-regular-right h2 {
	color: #A1BA54;
}

section.page-regular-operations2  section.page-regular-right ul > li, section.page-regular-operations1  section.page-regular-right ul > li, section.page-regular-operations  section.page-regular-right ul > li {
	background: url('/legacy/uploads/images/v3/liststyle-checklist-green.png') top left no-repeat;
	background-size: 15px;	
}



section.page-regular-implementation  section.page-regular-right h2, section.page-regular-implementation2  section.page-regular-right h2, section.page-regular-software1  section.page-regular-right h2, section.page-regular-software2  section.page-regular-right h2, section.page-regular-software3 section.page-regular-right h2 {
	color: #C1B4A3;
}

section.page-regular-implementation  section.page-regular-right ul > li, section.page-regular-implementation2  section.page-regular-right ul > li, section.page-regular-software1  section.page-regular-right ul > li, section.page-regular-software2  section.page-regular-right ul > li, section.page-regular-software3  section.page-regular-right ul > li {
	background: url('/legacy/uploads/images/v3/liststyle-checklist-lightbrown.png') top left no-repeat;
	background-size: 15px;	
}


section.page-regular-it  section.page-regular-right h2, section.page-regular-it1  section.page-regular-right h2, section.page-regular-it2  section.page-regular-right h2, section.page-regular-it3  section.page-regular-right h2 {
	color: #3ABBC2;
}

section.page-regular-it  section.page-regular-right ul > li, section.page-regular-it1  section.page-regular-right ul > li, section.page-regular-it2  section.page-regular-right ul > li, section.page-regular-it3  section.page-regular-right ul > li {
	background: url('/legacy/uploads/images/v3/liststyle-checklist-blue.png') top left no-repeat;
	background-size: 15px;	
}



/* LINKS */

section.page-regular a {
	font-weight:600;
	text-decoration: underline;
}

section.page-regular-strategy a {color: rgb(214, 95, 91);}
section.page-regular-strategy a:hover {color: #000;}

section.page-regular-operations1 a {color: rgb(161, 186, 84);}
section.page-regular-operations1 a:hover {color: #000;}

section.page-regular-implementation2 a {color: rgb(193, 180, 163);}
section.page-regular-implementation2 a:hover {color: #000;}

section.page-regular-it1 a {color: rgb(58, 187, 194);}
section.page-regular-it1 a:hover {color: #000;}

section.page-regular-software2 a {color: rgb(193, 180, 163);}
section.page-regular-software2 a:hover {color: #000;}