* { 

    margin: 0; 

	} 

.clear { clear:both}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) */

@font-face {

	font-family: 'GillSansMTRegular';

	src: url('GIL_____.eot');

	src: local('Gill Sans MT'), local('GillSansMT'), url('GIL_____.woff') format('woff'), url('GIL_____.ttf') format('truetype');

	}



html {

	background:#afcbce url(../images/bg_main.jpg) top center repeat-x;

	height:100% !important;

	}

	

body {

	padding:0;

	margin:0;

	height:100%;

	font-family:Arial;

	font-size:0.8em;

	color:#293133;

	}



#container {

	width:981px;

	margin:0 auto;

	}



p { margin:0}



a, a:active, a:visited {

	text-decoration:underline;

	color:#1f6889;

	}



a:hover {

	text-decoration:none;

	color:#1f6889;

	}

	

a img {

	border:none;

	}



a.hide { display:none}

	

#header-top {

	float:right;

	width:300px;

	padding-top:15px

	}



#header-top ul { 

	margin:0;

	padding:0;

	list-style:none;

	display:inline;

	}

	

#header-top ul li { 

	display:inline;

	list-style:none;

	float:right

	}



#header-top a {

    display: block;

    height: 15px;

    text-indent: -9999px;

	}



#header-top ul li.english a { background: url(../images/site-english.gif) no-repeat; width:81px; height:15px;}

#header-top ul li.english a:hover { background: url(../images/site-english1.gif) no-repeat; width:81px; height:15px;}



#header-top ul li.german a { background: url(../images/site-german.gif) no-repeat; width:72px; height:15px;}

#header-top ul li.german a:hover { background: url(../images/site-german1.gif) no-repeat; width:72px; height:15px;}





#header {

	width:981px;

	margin:0 auto;

	height:108px;

	position:relative;

	z-index:1;

	background-image:url(../images/bg_header.gif)

	}



#logo { 

	margin:7px 0 0 0;

	width:228px;

	float:left;	}

	

#navigation { 

	padding-top:32px;

	width:752px;

	float:left;

	height:25px;

	position:relative;

	z-index:100;

	}



#flash-bg { 

	background: url(../images/flash_bg.jpg) top center repeat-x;

	height:174px;

	}

	

#flash {

	height:174px;

	width:981px;

	margin:0 auto;

	position:relative;

	z-index:0

	

	}



#background-page {

	margin:0 auto;

	width:981px;

	background-color:#FFF

	}



#background-page-services {

	margin:0 auto;

	width:981px;

	background:url(../images/bg_content-services.jpg) bottom center no-repeat;

	}



#background-page-services-repeat {

	margin:0 auto;

	width:981px;

	background: url(../images/bg_content-services-repeat.gif) bottom center repeat-y;

	}



#content {

	width:979px;

	border:1px solid #fff;

	border-top:none;

	padding-bottom:25px;

	min-height:410px

	}

#content-home {

	width:979px;

	border:1px solid #fff;

	border-top:none;

	padding-bottom:15px;

	min-height:410px

	}

#line-top {

	margin-top:1px;

	height:10px;

	background-color:#8cbbc7;

	}



#line-top1 {

	margin-top:1px;

	height:10px;

	background-color:#8cbbc7;

	border-bottom:1px solid #f0f6f6;

	}



#buttons {

	border-top:1px solid #f0f6f6;

	height:72px;

	}

	

#buttons ul { 

	margin:0;

	padding:0;

	list-style:none;

	display:inline;

	}

	

#buttons ul li { 

	display:inline;

	list-style:none;

	float:left

	}



#buttons a {

    display: block;

    height: 72px;

    text-indent: -9999px;

	}



#buttons ul li.commercial a { background: url(../images/btn_commercial.jpg) no-repeat; width:326px; height:72px;}

#buttons ul li.commercial a:hover { background: url(../images/btn_commercial.jpg) no-repeat 0 -72px}



#buttons ul li.personal a { background: url(../images/btn_personal.jpg) no-repeat; width:327px; height:72px;}

#buttons ul li.personal a:hover { background: url(../images/btn_personal.jpg) no-repeat 0 -72px}



#buttons ul li.foreign a { background: url(../images/btn_foreign.jpg) no-repeat; width:326px; height:72px;}

#buttons ul li.foreign a:hover { background: url(../images/btn_foreign.jpg) no-repeat 0 -72px}



/*#buttons ul li a span {display:none}*/



/* in page headings */

h1 {

	margin:0;

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	font-size:1.25em;

	color:#1f6889;

	padding-bottom:3px;

	font-weight:normal

	}





/* in page headings */

#subnav-right h1 {

	margin:0;

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	font-size:1.5em;

	color:#1f6889;

	padding-bottom:6px;

	font-weight:normal

	}



/* subnav - services sections  TBC */

h2 { 

	margin:0;

	font-family:Arial;

	font-size:1em;

	font-weight:normal;

	color:#293133

	}



/* footer text links */

h3 {

	margin:0;

	font-weight:normal;

	color:#1f6889;

	font-size:1em;



	}



/* main page headings */

h4 {

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	margin-top:40px;

	margin-bottom:20px;

	font-weight: normal;

	color:#1f6889;

	font-size:1.9em;

	border-bottom:1px solid #a7c1ca;

	padding-bottom:5px

	}

h6 {

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	margin-top:4px;

	margin-bottom:10px;

	font-weight: normal;

	color:#1f6889;

	font-size:1.9em;

	border-bottom:1px solid #a7c1ca;

	padding-bottom:5px

	}

#leftcol h4 {

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	margin-top:36px;

	margin-bottom:20px;

	font-weight: normal;

	color:#1f6889;

	font-size:1.9em;

	border-bottom:1px solid #a7c1ca;

	padding-bottom:5px

	}







/*  in page headings */ 

h5 {

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	margin-top:45px;

	margin-bottom:25px;

	font-weight: normal;

	color:#1f6889;

	font-size:1.9em;

	border-bottom:1px solid #a7c1ca;

	padding-bottom:5px

	}



/* headings */

.heading {

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	margin-top:25px;

	margin-bottom:10px;

	font-weight: normal;

	color:#1f6889;

	font-size:1.4em;

	border-bottom:1px dashed #a7c1ca;

	padding-bottom:5px

	}

	

.heading1 {

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	margin:20px 0 10px 0;

	font-weight: normal;

	color:#1f6889;

	font-size:1.1em;

	text-transform:uppercase

	}



.heading2 {

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	margin:30px 0 3px 0;

	font-weight: normal;

	color:#1f6889;

	font-size:1.7em;

/*	border-bottom:1px solid #a7c1ca;

	padding-bottom:5px*/

	}



.heading3 {

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	margin:0 0 15px 0;

	font-weight: normal;

	color:#1f6889;

	font-size:1.2em;

	border:1px solid #a7c1ca;

	border-left:none;

	border-right:none;

	padding:5px 0

	}



/* main pages - columns - start */



#columns { 

	width:903px;

	overflow: auto;

	padding: 0 38px;

	line-height:1.5em;

	display:inline-block

	}



#breadcrumbs {

	padding-top:7px;

	color:#87aebf;

	font-size:0.8em;

	float:right

	} 



#breadcrumbs a { 

	color:#87aebf;

	text-decoration:none

	} 



#breadcrumbs a:hover { 

	text-decoration:underline

	}



#leftcol {

	float:left;

	width:595px;

	margin-right:45px;

	text-align:justify

	}



#rightcol { 

	float:left;

	width:260px;

	padding-top:36px

	}



#heading-articles {

	border-bottom:1px dashed #639ba9;

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	font-size:1.4em;

	font-weight: normal;

	padding-bottom:4px;

	color:#1f6889;

	}



ul.articles {

	margin:0;

	padding:0;

	list-style:none;

	line-height:1.2em

	}



ul.articles li {

	margin:0;

	padding:0;

	list-style:none

	}



ul.articles li a {

	border-bottom:1px dashed #639ba9;

	display:block;

	padding:9px 0 9px 12px;

	color:#293133;

	text-decoration:none;

	background:url(../images/arrow.gif) top left no-repeat

	}

	

ul.articles li a:hover {

	display:block;

	text-decoration:none;

	background:#d8edf3 url(../images/arrow.gif) top left no-repeat

	}







#left1 {	

	float:left;

	width:275px;

	margin-right:44px;

	}



#left2 {

	float:left;

	width:275px;

	}

	

#single2 {

	float:left;

	width:600px;

	text-align:justify;

	}



#single {

	float:left;

	width:900px;

	text-align:justify;

	}



#single-news {

	float:left;

	width:900px;

	text-align: left;

	}



#single-cols { 

	width:900px;

	overflow:hidden

	}

	

#single-left {	

	float:left;

	width:275px;

	margin-right:37px;

	}



#single-mid {

	float:left;

	width:275px;

	margin-right:37px;

	}



#single-right {

	float:left;

	width:275px;

	}



#single-base {

	margin-top:10px;

	width:900px;

	float:left;

	overflow: hidden

	}



.news-listings { 

	width:900px;

	overflow:hidden;

	padding-bottom:25px;

	border-bottom:1px dashed #a3c9d5

	}



.news-listings1 { 

	width:900px;

	overflow:hidden;

	padding-bottom:15px;

	border-bottom:none

	}



.news-left {

	width:430px;

	float:left;

	overflow:hidden;

	margin-right:30px}



.news-right {	

	width:430px;

	float:left;

	overflow:hidden}





img.team { padding:30px 35px 0 55px}



ol.articles-list { 

	margin:0; 

	padding-left:40px;

	width:780px}



ol.articles-list  li a { 

	padding:2px 0;

	display:block

	}



ol.articles-list  li a:hover { 

	padding:2px 0;

	display:block;

	background-color:#ccdee0

	}



/* services page styles START */



#subnav { 

	width:210px;

	float:left;

	margin-right:65px;

	padding-top:31px;

	overflow:hidden

	}



#subnav ul {

	margin:0;

	padding:0;

	list-style:none

	}



#subnav ul li  {

	margin:0;

	padding:0;

	list-style:none

	}



#subnav ul li.main a {

	line-height:34px;

	border-bottom:1px solid #79abb8;

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	font-size:1.4em;

	font-weight:normal;

	display:block;

	text-decoration:none;

	color:#0f6287;

	width:210px

	}



#subnav ul li.main a:hover {

	color:#161d1f;

	text-decoration:none

	}



#subnav ul.level1 li a {

	line-height:26px;

	border-bottom:1px dashed #639ba9;

	font-size:1em;

	font-weight:normal;

	text-decoration:none;

	color:#293133;

	line-height:1.3em;

	padding:4px 0 4px 2px;

	width:208px

	}



#subnav ul.level1 li a:hover {

	color:#293133;

	text-decoration:underline

	}



#subnav ul.level2 li a {

	line-height:26px;

	border-bottom:1px dashed #639ba9;

	font-size:1em;

	font-weight:normal;

	display:block;

	text-decoration:none;

	color:#293133;

	line-height:1.3em;

	padding:4px 0 4px 28px;

	width:182px

	}



#subnav ul.level2 li a:hover {

	color:#293133;

	text-decoration:underline

	}





#subnav-right {

	float:left;

	width:600px;

	text-align:justify;

	overflow:hidden

	}



#col1 {

	float:left;

	width:280px;

	margin-right:40px

	}



#col2 {

	float:left;

	width:280px;

	}



/* services page styles END */



#toplink {

	width:940px;

	margin:15px 0 5px 0;

	font-size:0.8em;

	text-align:right

	}



.toplink1 {

	width:900px;

	margin:15px 0 5px 0;

	font-size:0.8em;

	text-align:right

	}





.toplink2 {

	width:600px;

	margin:15px 0 5px 0;

	font-size:0.8em;

	text-align:right

	}



#toplink a, .toplink1 a, .toplink2 a { 

	text-decoration:none

	}



#toplink a:hover, .toplink1 a:hover, .toplink2 a:hover { 

	text-decoration:underline

	}



.line1 { 

	margin:5px 0 20px 0;

	border-bottom:1px dashed #a3c9d5

	}



.line2 { 

	margin:20px 0;

	border-bottom:1px dashed #a3c9d5

	}



blockquote { margin-left:35px}











/* footer styles - start */



.footer-bg {

	background:url(../images/bg_footer.gif) top left repeat-x;

	height:340px

	}



.footer-pic { 

	background:url(../images/footer_cityscape.gif) bottom center no-repeat;

	height:340px;

	margin:0;

	} 



#footer-text {

	background:url(../images/footer-gradient.jpg) top left repeat-x;

	width:901px;

	margin:0 auto;

	overflow:hidden;

	padding:13px 40px 0 40px;

	color:#19516a;

	height:260px;

	font-size:0.85em;

	line-height:1.4em

	}



/* footer headings */

#footer-text h2.fontface  {

	font-family: 'GillSansMTRegular', Arial, sans-serif;

	color:#161d1f;

	font-size:1.4em;

	font-weight:normal;

	margin-bottom:3px

	}



#footer-text h2.fontface a  {

	color:#161d1f;

	text-decoration:none

	}



#footer-text h2.fontface a:hover  {

	text-decoration: underline

	}





/* footer links */

#footer-text h3 {

	color:#19516a;

	margin:0

	}



#footer-text ul {

	margin:0;

	padding:0;

	list-style-type:none

	}



#footer-text ul li {

	margin:0;

	padding:0;

	list-style-type:none;

	}



#footer-text ul li a {

	color:#19516a;

	text-decoration:none;

	display:block;

	padding-bottom:1px

	}



#footer-text ul li a:hover {

	color:#19516a;

	text-decoration:underline

	}



#leftcolumn { 

	margin:0 28px 0 0;

	width:230px;

	float:left;

	}

	

#leftmiddle { 

	margin:0 28px 0 0;

	width:230px;

	float:left;

	}

	

#rightmiddle { 

	margin:0 28px 0 0;

	width:210px;

	float:left;

	}

	

#rightcolumn { 

	margin:0;

	width:127px;

	float:left;

	}



#footer-base {

	width:980px;

	margin:0 auto;

	font-size:0.85em;

	line-height:1.4em;

	color:#fff;

	}



#footer-base-left { 

	margin:20px 25px 0 42px;

	width: 665px;

	float: left;

	}

	

#footer-base-right { 

	margin:20px 0 0 0;

	width: 180px;

	float: left;

	} 



#footer-base-right2 { 

	margin:0;

	width: 56px;

	float: left;

	} 



#footer-base a {

	color:#fff;

	text-decoration:underline;

	padding:0 3px

	}



#footer-base a.one {

	margin-left:18px

	}



#footer-base a:hover {

	text-decoration:none

	}



/* footer styles - end */





#formstyles td {

	text-align: left;

	padding:2px 0;

	line-height:1.4em}



#formstyles td.right {  

	text-align: right;}

	

#formstyles .space { 

	height:7px;}



#formstyles input, #formstyles textarea {	

	font-family:Arial; 

	font-size:1em}	





#contact-left { 

	margin:0 35px 0 0;

	width:250px;

	float:left;

	}

	

#contact-mid { 

	margin:0 35px 0 0;

	width:250px;

	float:left;

	}

	



#contact-right { 

	margin:0;

	width:250px;

	float:left;

	}



#subnav-right ul {

	margin:10px 0}



#fees {

	width:900px;

	overflow:hidden;

	}

	

#fees1 { 	

	float:left;

	width:180px;

	overflow:hidden;

	margin-right:30px;}



#fees2{

	float:left;

	width:200px;

	overflow:hidden;

	}



ul.sitemap { 

	margin-left:50px;

	padding:0;

	list-style:none

	}



ul.sitemap2 { 

	margin-left:35px;

	padding:0;

	list-style:none

	}



ul.sitemap3 { 

	margin-left:45px;

	padding:0;

	list-style:none

	}
	
.client-row {
	clear: left;
	overflow:hidden;
	margin-bottom:30px}

.client-row .client1 {
	float:left;
	width:190px;
/*	background-color:#cadcde;*/
	margin-right:35px;
	}
	
.client-row .client2 {
	float:left;
	width:190px;
	}
	
.client-row .client1 a img, .client-row .client2 a img {}

.client-row .client1 a:hover img, .client-row .client2 a:hover img {	
	opacity:0.6;
 	filter:alpha(opacity=60); /* For IE8 and earlier */}
	

#btn-clients {
	width:277px;
	height:44px;
	display:block}
	
#btn-clients span {
    display: block;
    height: 44px;
    text-indent: -9999px;
	}

#btn-clients a { background: url(../images/btn-clients.gif) top left no-repeat; display:block; width:277px; height:44px;}
#btn-clients a:hover { background: url(../images/btn-clients.gif) bottom left no-repeat}