@import url("reset.css");

html, body {height: 100%;}

html {overflow-y:scroll;} 

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 100.01%;
	color : #333333;
}

ol ul li {
	list-style-type:lower-alpha !important;
	background:none !important;
	margin:0 !important;
	padding:0 !important;
}


h1 {
	font-size : 1.4em;
	font-weight: bold;
	background-color: #F3F3F3;
	color : #5E72A4;
	margin: 9px 0 10px 0;
	padding: 3px 0 3px 15px;
}

h2 {
	font-size : 1.1em;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-weight: bold;
}

h2.bg {
	margin: 0;
	padding: 6px 0 0 10px ;
	background: transparent url(/images/bg_OfficeLocations.jpg) 0 0 no-repeat;
	height: 23px;
}

h3 {
	font-size : 1.2em;
	margin: 0 0 0.8em 0;
	color: #2F478F;
	font-weight: bold;
	padding: 0;
}

h3.gray-bg {
	font-size : 1.3em;
	font-weight: bold;
	background-color: #F3F3F3;
	color : #5E72A4;
	margin: 9px 0 10px 0;
	padding: 3px 0 3px 15px;
}

h4 {
	font-size: 1.1em;	
	font-weight: bold;
	color: #000000;
	margin: 0;
}

h4.pdf {
	background: transparent url(/images/icon_PDF.gif) 0 0 no-repeat;
	font-size: 1.2em;	
	font-weight: bold;
	color: #000000;
	margin: 0;
	padding: 0 0 4px 23px;
}

h4.location {
	/* Different country flag for each office
	 * background: transparent url(/images/flag_hongkong.gif) 0 0 no-repeat;*/
	font-size: 1.2em;	
	font-weight: bold;
	color: #000000;
	margin: 0 0 1em 0;
	padding: 0 0 1px 0;	/* No padding from the left required */
}



p {margin : 0 0 1em 0;}

ul { margin: 0;	padding: 0;}
ul li {	margin: 0;	padding: 0;}

ol {}
ol li {}

dl dt {}

dl dd {}

select, textarea {
	font-size : 1em;
	font-family: Arial, Helvetica, sans-serif;	
	padding: 1px;	
} 

select {height: 20px;	font-size: 1em;}

a {text-decoration : none;}
a:link{color : #FF6600;}
a:visited {color: #FF6600;}
a:hover {color: #FF6600; text-decoration: underline;}
a:active {color : #FF6600;}

h3 a:link, h3 a:visited, h3 a:hover, h3 a:active { color: #2F478F; }

/* ID rules
*************************************************************/

/* header section */

#header {background: transparent url(/images/bg_BlueTopNavigation.jpg) 0 0 repeat-x;}

#print-header {display: none;}

#header-tools {
	height: 80px;
	position : relative;
	width : 998px;
	margin : 0 auto 0 auto;
	font-size:0.7em;	
}

#header-tools #logo {position: absolute; top: 0; left: 25px; display: block;}

#header-tools .header-search {position:absolute; right:14px; top:15px;}

#header-tools .header-search .searchtext {
	width:113px;
	vertical-align:top;
	border:1px solid #7D8BB5; 
	padding:1px 2px 1px 4px; 
	color: #D5D9E4;
	background-color: #586693;
	font-size: 1em;
	height: 13px;
}
* html #header-tools .header-search .searchtext {margin-top : -1px; font-size: 0.95em;}
*:first-child+html #header-tools .header-search .searchtext {margin-top : -1px; font-size: 0.95em;}

#header-tools #header-nav {
	position: absolute;
	top: 17px;
	right: 169px;
}

#header-tools #header-nav li {
	list-style-type: none;
	float: left;
	background: transparent url(/images/icon_TopNavigationSplit.jpg) 100% 0 no-repeat;
	padding: 0 7px 0 5px;
}

#header-tools #header-nav li img {vertical-align: middle; margin: 0 5px 0 0;}

#header-tools a {text-decoration : none;}
#header-tools a:link{color : #BDC0CD;}
#header-tools a:visited {color: #BDC0CD;}
#header-tools a:hover {color: #BDC0CD; text-decoration: underline;}
#header-tools a:active {color : #BDC0CD;}

/* #main-navigation*/

#main-nav-wrapper {
	background: transparent url(/images/bg_GreyNavBarOver.jpg) 0 0 repeat-x;
	font-size: 0.75em;
	font-weight: bold;
	height: 45px;	
}

#main-nav {
	margin : 0 auto 0 auto;
	width : 973px;
	padding-top : 0;
	text-align : center;
	border: none;
}

#main-nav li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#main-nav li a {
	float: left;
	height: 22px;	
	color: #FFFFFF;
	text-decoration:none;
	padding: 7px 0 0 0;
	background: transparent url(../images/background.jpg) 0 0 no-repeat;
}

#main-nav li#nav-1 a { background-position: 0 0; width: 86px;}
#main-nav li#nav-2 a { background-position: -86px 0; width: 105px;}
#main-nav li#nav-3 a { background-position: -191px 0; width: 139px;}
#main-nav li#nav-4 a { background-position: -330px 0; width: 170px;}
#main-nav li#nav-5 a { background-position: -500px 0; width: 87px;}
#main-nav li#nav-6 a { background-position: -587px 0; width: 146px;}
#main-nav li#nav-7 a { background-position: -733px 0; width: 107px;}
#main-nav li#nav-8 a { background-position: -840px 0; width: 132px;}

/* main nav hover state */

#main-nav li#nav-1 a:hover, #main-nav li#nav-1 a.selected {	background-position: 0 -29px;}
#main-nav li#nav-2 a:hover, #main-nav li#nav-2 a.selected { background-position: -86px -29px;}
#main-nav li#nav-3 a:hover, #main-nav li#nav-3 a.selected {	background-position: -191px -29px;}
#main-nav li#nav-4 a:hover, #main-nav li#nav-4 a.selected {	background-position: -330px -29px;}
#main-nav li#nav-5 a:hover, #main-nav li#nav-5 a.selected {	background-position: -500px -29px;}
#main-nav li#nav-6 a:hover, #main-nav li#nav-6 a.selected {	background-position: -587px -29px;}
#main-nav li#nav-7 a:hover, #main-nav li#nav-7 a.selected {	background-position: -733px -29px;}
#main-nav li#nav-8 a:hover, #main-nav li#nav-8 a.selected {	background-position: -840px -29px;}
/* second-level lists */

#main-nav li ul { 
	position : absolute;
	list-style-type: none;
	margin : 29px 0 0 1px;
	padding : 0 8px 8px 0; 
	width : 170px;
	clear : both;
	font-size: 0.9em;
	z-index : 2;
	text-align: left;
	left: -999em;
	 /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border: none !important ;	
	background: transparent url(../images/transparentBackground.png) 100% 100% no-repeat;	
	
}
* html #main-nav li ul {
	background: transparent url(../images/transparentBackground.gif) 100% 100% no-repeat;
	padding: 0;	
}

/*reset margin top for IE6/7*/
* html #main-nav ul {margin-top:0;} 
*:first-child+html #main-nav ul {margin-top: 0;}

#main-nav li ul li a:link,
#main-nav li ul li a:visited,
#main-nav li ul li a:hover,
#main-nav li ul li a:active {
	background-image: none !important;
	text-decoration : none;	
	display : block;
	padding : 4px 4px 4px 8px;
	margin : 0;
	width : 158px !important;
	font-weight: bold !important;
	border-bottom: 1px solid #666 !important;
	height: auto ;
}

#main-nav li ul li a:hover {
	color : #FFFFFF;
	background: transparent url(../images/highlight.png) 0 100% no-repeat !important;
	text-decoration : none;
}
* html #main-nav li ul li a:hover {background: transparent url(../images/highlight.gif) 0 100% no-repeat !important;}

/* navigation style for last item (contact us) */

#main-nav li.last-item ul {
	/*background: transparent url(../images/transparentBackground_B.png) 0 100% no-repeat;*/
	padding : 0 8px 8px 0; 
	width : 132px;	
}
* html #main-nav li.last-item ul {
	/*background: transparent url(../images/transparentBackground_B.gif) 0 100% no-repeat;*/
	padding: 0;	
}

#main-nav li.last-item ul li a:link,
#main-nav li.last-item ul li a:visited,
#main-nav li.last-item ul li a:hover,
#main-nav li.last-item ul li a:active {
	background-image: none !important;
	text-decoration : none;	
	display : block;
	padding : 4px 4px 4px 8px;
	margin : 0;
	width : 120px !important;
	font-weight: bold !important;
	border-bottom: 1px solid #666 !important;
	height: auto ;
}

#main-nav li.last-item ul li a:hover {
	color : #FFFFFF;
	background: transparent url(../images/highlight_B.png) 0 100% no-repeat !important;
	text-decoration : none;
}
* html #main-nav li.last-item ul li a:hover {background: transparent url(../images/highlight_B.gif) 0 100% no-repeat !important;}

*:first-child+html #main-nav li:hover, *:first-child+html #main-nav li.over { position: static;}

#main-nav li ul li {margin:0;}

#main-nav li:hover ul ul, 
#main-nav li:hover ul ul ul, 
#main-nav li.over ul ul, 
#main-nav li.over ul ul ul {
	left: -999em;
}

#main-nav li:hover ul, 
#main-nav li li:hover ul, 
#main-nav li li li:hover ul, 
#main-nav li.over ul, 
#main-nav li li.over ul, 
#main-nav li li li.over ul { /* lists nested under hovered list items */
	left: auto;
}

/* home page */

/* inner wrapper */

#content {
	width : 998px;
	margin : 3px auto 0 auto;
	padding: 0;
	font-size : 0.7em;
	min-height: 78%;
}
* html #content {height: 79.7%;}
*:first-child+html #content {min-height: 79.7%;}

/* left col and section under left col */

#left-col {
	float: left;
	margin: 0 15px 0 15px;
	width: 210px;
	display: inline;
}

#left-col h2 a:link, 
#left-col h2 a:visited, 
#left-col h2 a:hover, 
#left-col h2 a:active {
	color: #FFFFFF;
	text-decoration: none; 
}

/* Choose country drop down section on the homepage */

#locate-country {
	background: transparent url(/images/img_OfficeLocationBottom.gif) 0 0 no-repeat;
	margin: -3px 0 15px 0;
	padding: 3px 0 0 10px;
	min-height: 86px;
	font-size: 0.9em;	
}
* html #locate-country {margin: -7px 0 19px 0; height: 87px; }
*:first-child+html #locate-country {margin: -7px 0 19px 0; }

#locate-country #country-nav {margin: 0;}

#locate-country #country-nav li {
	float: left; 
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
	height: 20px;
	background: transparent url(/images/img_dropDown.gif) 0 0 no-repeat;
	width: 191px;
	cursor: pointer;
}

#locate-country #country-nav li span {display: none;}

/* second-level lists */

#locate-country #country-nav li ul { 
	position : absolute;
	list-style-type: none;
	margin : 20px 0 0 0;
	padding: 0;
	width : 189px;
	clear : both;
	font-size: 1.1em;
	font-weight: normal;
	z-index : 2;
	left: -999em;
	text-align: left;	
	border: none !important;
	background-image: none !important;
	 /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#locate-country #country-nav li ul li a:link,
#locate-country #country-nav li ul li a:visited,
#locate-country #country-nav li ul li a:hover,
#locate-country #country-nav li ul li a:active {
	color : #333333;
	background-image: none !important;
	background-color: #FFFFFF !important;
	text-decoration : none;	
	display : block;
	padding : 4px 6px 4px 6px;
	margin : 0;
	width : 177px;
	border-left: 1px solid #7F9DB9;
	border-right: 1px solid #7F9DB9;
	height: auto ;
}

#locate-country #country-nav li ul li a:hover {
	color : #FFFFFF;
	background-color: #316ac5 !important;
	text-decoration : none;
	background-image: none !important;
}

#locate-country #country-nav li ul li a.last {border-bottom: 1px solid #7F9DB9; }

#locate-country #country-nav li ul li {margin:0;}

#locate-country #country-nav li:hover ul ul, 
#locate-country #country-nav li:hover ul ul ul, 
#locate-country #country-nav li.over ul ul, 
#locate-country #country-nav li.over ul ul ul {
	left: -999em;
}

#locate-country #country-nav li:hover ul, 
#locate-country #country-nav li li:hover ul, 
#locate-country #country-nav li li li:hover ul, 
#locate-country #country-nav li.over ul, 
#locate-country #country-nav li li.over ul, 
#locate-country #country-nav li li li.over ul { /* lists nested under hovered list items */
	left: auto;
}

#locate-country #country-nav li ul li img {margin: 0 10px 0 0; vertical-align: middle; }

#locate-country #country-nav li:hover, #hp-mid-col #country-nav li.over { position: static;}

/* second level navigation on the content page (left col) */

#left-col #second-level-navigation {
	margin: 0 0 15px 0;
	padding: 0;
	background-color: #F4F5F9;
}

#left-col #second-level-navigation li {
	list-style-type: none;
	display: block;
	border-bottom: 1px solid #FFFFFF;
	padding: 6px 2px 6px 15px;
	font-size: 1.1em;
}

#left-col #second-level-navigation li a {text-decoration : none;}
#left-col #second-level-navigation li a:link{color : #2E468E;}
#left-col #second-level-navigation li a:visited {color: #2E468E;}
#left-col #second-level-navigation li a:hover {color: #2E468E; text-decoration: underline;}
#left-col #second-level-navigation li a:active {color : #2E468E;}

#left-col #second-level-navigation li a.selected {font-weight: bold;}

#left-col #second-level-navigation li ul li  {
	border-bottom: none ;	
	font-size: 1em;	
	display: block;
	padding: 3px 2px 3px 10px;
	background: transparent url(/images/icon_selectarrow.gif) 0 7px no-repeat;
}

#left-col .image-container-left {
	margin: 0 0 16px 0;
	padding: 0;
}
* html #left-col .image-container-left {margin: 0 0 14px 0;}


/* New job Posting section */

#new-job-postiing {margin: 0;}

#new-job-postiing ul {
	background: transparent url(/images/bg_NewJobPostingBottom.jpg) 0 0 no-repeat;
	height: 270px;
	overflow-y: auto;
}

#new-job-postiing ul li {
	list-style-type: none;
	padding: 5px 10px 0 10px;
	line-height: 1.6em;
	display: block;
}

#new-job-postiing ul li div.hr {
	margin: 5px 0 0 0;
}

#new-job-postiing ul li a span {font-weight: bold; width: 32px; float: left; text-decoration: none;}

#new-job-postiing ul li a {text-decoration : none;}
#new-job-postiing ul li a:link{color : #333333;}
#new-job-postiing ul li a:visited {color: #333333;}
#new-job-postiing ul li a:hover {color: #333333; text-decoration: underline;}
#new-job-postiing ul li a:active {color : #333333;}

/* case studies section */

#case-studies {
	background: transparent url(/images/bg_casestudies.gif) 0 100% no-repeat;
	padding: 10px 0 10px 10px;	
}

#case-studies p {margin: 0 0 1.4em 22px; font-size: 0.9em;}

#case-studies a {text-decoration: none;}
#case-studies a:link{color: #333333;}
#case-studies a:visited{color: #333333;}
#case-studies a:hover{color: #333333; text-decoration:underline;}
#case-studies a:active{color: #333333;}

/*mid col */

#mid-col {
	float: left;
	margin: 0 15px 0 0;
	width: 520px;
	display: inline;
	font-size: 1.05em;
}

#mid-col #slideshow-alternate-container, #mid-col #slideshow-container {height: 340px;}

#mid-col select {font-size: 0.9em;}

/*#mid-col p {font-size: 1.05em;}*/

#mid-col ul { margin: 5px 0 10px 10px;	padding: 0;}

#mid-col ul li {	
	background: transparent url(/images/icon_dot.gif) 0 5px no-repeat;
	margin: 0;	
	padding: 0 0 0 15px;
	list-style-type: none;
	line-height: 1.5em;
}

#mid-col ul * ul {
	margin: 5px 0 10px 15px;
}

/*#mid-col ul li ul li {
	background: transparent url(/images/icon_casestudyarrow.gif) 0 6px no-repeat;
	padding: 0 0 0 10px; 
}*/

#mid-col .pad {padding: 0 0 1px 15px;}

#mid-col h2 {color: #2F478F; margin: 0 0 0.8em 0;}

/* Latest Additions section */

#mid-col #latest-additions-top {
	background: transparent url(/images/bg_LatestAdditions.jpg) 0 0 no-repeat;
	height: 27px;
	margin: 15px 0 0 0;
}

#mid-col #latest-additions-top h2 {
	margin: 0;
	padding: 5px 0 0 10px;
	color: #FFFFFF;
}

#mid-col #latest-additions-top h2 a:link, 
#mid-col #latest-additions-top h2 a:visited, 
#mid-col #latest-additions-top h2 a:hover, 
#mid-col #latest-additions-top h2 a:active {
	color: #FFFFFF;
	text-decoration: none;
}

#mid-col #latest-additions-bottom {
	background: transparent url(/images/bg_LatestNewsBottom.jpg) 0 0 no-repeat;
	color: #FFFFFF;
	padding: 5px 0 0 0;	
	height: 210px;
	font-size: 0.9em;
}

#mid-col .latest-edition-text {
	height: 54px;
	padding:  0;
}

#mid-col #latest-additions-bottom a {font-size: 1.1em; font-weight: bold; text-decoration : none;}
#mid-col #latest-additions-bottom a:link{color : #FFCC01;}
#mid-col #latest-additions-bottom a:visited {color: #FFCC01;}
#mid-col #latest-additions-bottom a:hover {color: #FFCC01; text-decoration: underline;}
#mid-col #latest-additions-bottom a:active {color : #FFCC01;}

#mid-col #latest-additions-bottom p {margin : 0 10px 0 10px; line-height: 1.1em;}

#mid-col #latest-additions-top.content {
	background:transparent url(/images/bg_tableHeader.jpg) no-repeat scroll 0 0;
	height: 24px;
	margin: 15px 0 0 0;
}

#mid-col #latest-additions-bottom.content {
	color : #000000;
	background-image: none;
	background-color: #F4F4F4;
	border: 1px solid #9197AD;
	border-top: none;
	padding: 0;
	height: auto;
	overflow:visible;
}

#mid-col #latest-additions-bottom.content a {font-size: 1.1em; font-weight: bold; text-decoration : none;}
#mid-col #latest-additions-bottom.content a:link{color : #FF6600;}
#mid-col #latest-additions-bottom.content a:visited {color: #FF6600;}
#mid-col #latest-additions-bottom.content a:hover {color: #FF6600; text-decoration: underline;}
#mid-col #latest-additions-bottom.content a:active {color : #FF6600;}

#mid-col #latest-additions-bottom.content .latest-edition-text {
	padding: 8px 0 8px 0;
	background: #F4F4F4 url(/images/line_table.gif) no-repeat scroll 0 0;
	height: auto;
}

/* bread-crumbs section */

#mid-col .bread-crumbs {
	list-style-type : none;
	margin : 8px 0 0 15px;
	padding : 0;	
	font-size: 0.9em;
}

#mid-col .bread-crumbs li {
	list-style-type : none;
	float : left;
	padding : 0 5px 0 12px;
	margin: 0;
	background: transparent url(/images/icon_Arrow.jpg) 0 5px no-repeat;
	color: #696969;
}
#mid-col .bread-crumbs li.first-item {background : none; padding-left :0;}

#mid-col .bread-crumbs a {text-decoration: none;}
#mid-col .bread-crumbs a:link{color: #333333;}
#mid-col .bread-crumbs a:visited{color: #333333;}
#mid-col .bread-crumbs a:hover{color: #333333; text-decoration:underline;}
#mid-col .bread-crumbs a:active{color: #333333;}

/* Print and email icon section */

#mid-col .print-control {	float: right; margin: 0 5px 0 0;}
#mid-col .print-control img {margin-left: 5px;}

/* google map */

#mid-col .google-map {float: right; width: 300px; overflow: hidden; margin: 0 0 10px 0;}
#mid-col .gmnoprint span {font-size: 9px !important;}

#mid-col .location-text, #mid-col .our-people-text {font-size: 0.9em;}

/* form seciton */

#mid-col .form {
	margin: 0;
	padding: 0;
	width: 505px;	
}

#mid-col .form fieldset {
	border : none;
	margin : 0;
	padding: 0;
}

#mid-col .form label {
	float: left;
	background-color: #EFEFEF;
	font-weight: bold;
	display: block;
	width: 100px;
	margin: 0 3px 0 0;
	padding: 4px 5px 8px 8px;
	font-size: 1em;
	vertical-align: top;	
}

#mid-col .form label.enquiry {padding-bottom: 63px;}
* html #mid-col .form label.enquiry {padding-bottom: 45px;}
*:first-child+html #mid-col .form label.enquiry {padding-bottom: 45px;}

#mid-col .form input {
	color: #333333;
	border: 1px solid #7E9DB9;
	width: 382px;
	float: left;
	display: block;
	margin: 1px 0;
	padding: 2px 1px 1px 2px;
	font-size: 1em;
	background-color: #FFF !important;
}

#mid-col .form textarea {width: 382px; float: left; display: block; font-size: 1em; border: 1px solid #7E9DB9;}
* html #mid-col .form textarea {width: 384px;}
*:first-child+html #mid-col .form textarea {width: 384px;}

#mid-col .form select {width: 50px; float: left; display: block; margin: 2px 0 0 0; border: 1px solid #7E9DB9;}

#mid-col .form select.no-width {width:auto;}

#mid-col .form input.submit {
	float: right; 
	margin: 10px 2px 0 0;	
	background: transparent url(/images/btn_submit.jpg) 0 0 no-repeat;
	width: 101px;
	height: 29px;
	border: 0;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
}
* html #mid-col .form input.submit {margin: 10px 1px 0 0;}

#mid-col a.apply-online {
	display: block;
	text-align: center;
	background: transparent url(/images/btn_ApplyOnline.jpg) 0 0 no-repeat;
	width: 174px;
	height: 16px;
	padding: 7px 10px 6px 10px;
	border: 0;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
	margin: 10px 0 0 0;
}

#mid-col input.submit-contact {
	float: right; 
	margin: 10px 2px 0 0;
	margin: 10px 1px 0 0;
	background: transparent url(/images/btn_submit.jpg) 0 0 no-repeat;
	width: 101px;	
	font-size: 1.2em;
}
* html #mid-col input.submit-contact {margin: 10px 1px 0 0;}

#mid-col input.submit-subscribe {
	margin: 10px 2px 0 0;
	background: transparent url(/images/btn_subscribenow.jpg) 0 0 no-repeat;
	width: 123px;
	font-size: 1.1em;
}

/* subscription form section */

#mid-col .subscription-form .text {
	color: #333333;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF !important;
	width: 180px;
	float: left;
	margin: 1px 0;
	padding: 2px 1px 1px 4px;
	font-size: 1em;
}

#mid-col .subscription-form select {width: 187px; margin: 2px 0 0 0; color: #333333; background-color: #FFF !important; border: 1px solid #7F9DB9;}
#mid-col .subscription-form select.no-width {width:auto;}

#mid-col .subscription-form input.checkbox {vertical-align: middle; margin: 0 3px 0 0; }

#mid-col .subscription-form .radio label { margin: 0 0 0 5px !important; vertical-align: top; }
* html #mid-col .subscription-form .radio label {margin: 2px 0 0 1px; vertical-align: baseline; margin: 0 0 0 3px;}
*:first-child+html #mid-col .subscription-form .radio label {vertical-align: baseline; margin: 0 0 0 2px !important;}

#mid-col .subscription-form textarea {
	color: #333333;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF !important;
	width: 180px;
	margin: 1px 0;
	padding: 2px 1px 1px 4px;
	font-size: 1em;
}

#mid-col .for-sale-contact {
	width: 220px; 
	float: right;
}

/* table section  */

table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

td {padding: 2px 0 2px 0;}

td p {margin: 0 0 0.5em 0;}

td img {border: 1px solid #CCCCCC;}

td h3 {margin-bottom: 5px;}

td div.hr {margin: 10px 0 15px 0;}

/* table data */

table.data {
	margin: 0 0 0 15px;
	padding: 0;
	border-collapse: collapse;
	width: 505px ;
}

table.data td {
	padding: 2px 5px 2px 0;
	font-size: 1.1em;
}

/* table default */

table.default {
	margin: 0 0 15px 0;
	width: 100%;
	padding: 0;
	border-collapse: collapse;
	border-left: 1px solid #959BB1;
	border-right: 1px solid #A5AABD;
	border-bottom: 1px solid #78819E;
}

table.default th {
	background: transparent url(../images/bg_tableHeader.jpg) 0 0 no-repeat;
	color: #FFFFFF;
	border-right: 1px solid #979DB5;
	padding: 5px 0 5px 15px;
	font-weight: bold;
}

table.default td {
	background: #F4F4F4 url(../images/line_table.gif) 0 0 no-repeat;
	border-right: 1px solid #9197AD;
	padding: 5px 0 5px 15px;
}

table.default td img {
	border: none;
	vertical-align: middle;
	margin: 0 5px 0 0;
}

table.person-details td {
	padding-bottom: 8px;
}

/* table border */

table.border {
	margin: 0 0 0 25px;
	padding: 0;
	border: 1px solid #CCCCCC;
}

table.border th {
	font-size : 1.4em;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
	color : #5E72A4;
	padding: 3px 0 5px 15px;
}

table.border td { padding: 5px 0 8px 15px; }
* html table.border td {padding: 1px 0 1px 15px;}
*:first-child+html table.border td{padding: 1px 0 1px 15px;}

table.border td.top {padding-top: 10px !important;}
table.border td.bottom {padding-bottom: 10px !important;}

/* Hacks to get around .net retardedness */
table.border table td { padding: 5px 0 3px 0; }
table.border table input { margin:0 3px 0 0; vertical-align:middle; }
table.border table label { margin-left: 5px; }

/* submit buttons section */

input.button {
	background-color: #6F6F6F;
	color: #FFFFFF !important;
	border: 1px solid #6F6F6F;
	font-weight: bold;
	display: block;
	margin: 0;
	padding: 3px 12px;
	text-align: left;
}
input.button:hover {
	text-decoration: none;
	background-color: #8F8F8F;
	border: 1px solid #8F8F8F;
}

input.button.authority {padding: 3px 12px;}
* html input.button.authority {width: 196px;}
*:first-child+html input.button.authority {width: 196px;} 

table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

td {padding: 2px 0 2px 0;}

td p {margin: 0 0 0.5em 0;}

td div.hr {margin: 10px 0 15px 0;}

/* right-col */

#right-col {
	float: right;
	margin: 0 13px 0 0;
	width: 210px;
	display: inline;
}

#right-col h2 a:link, 
#right-col h2 a:visited, 
#right-col h2 a:hover, 
#right-col h2 a:active {
	color: #FFFFFF; 
	text-decoration: none;
}

/* right col top section */

#right-col .highlight {height: 109px; margin: 0 ; padding: 0; }

#right-col .highlight h2 {padding: 6px 0 0 10px ;}

#right-col .highlight h4 {margin: 20px 0 0 10px;}

#right-col .highlight p { margin-left: 10px; font-size: 0.9em; width: 90px; overflow: hidden; height: 51px; margin-bottom: 0;}

#right-col .highlight.our-people {background: transparent url(/images/bg_OurPeople.jpg) 0 0 no-repeat;}
#right-col .highlight.more-info {background: transparent url(/images/bg_MoreInformation.jpg) 0 0 no-repeat;}

#right-col .image-container-right {	margin: 15px 0 0 0;	padding: 0;}
* html #right-col .image-container-right {margin: 7px 0 0 0;}
*:first-child+html #right-col .image-container-right {margin: 11px 0 0 0;}

/* contact details section on the right col (content page) */

#right-col #highlight-contact {
	background-color: #000000;
	color: #CCCCCC;
	margin: 0;
	padding: 10px 0 10px 10px;
}

#right-col #highlight-contact dl dt {
	float : left;
	width: 45px;
	font-weight : bold;
}

/* quote section (Content page) */

#right-col #quote {
	background: transparent url(/images/icon_OpenQuote.gif) 0 0 no-repeat;
	margin: 10px 0 0 10px;
	padding: 7px 0 0 0;
	font-size: 1.2em;
	line-height: 1.3em;
	font-style: italic;
	color: #666666;
}

#right-col #quote .pad {
	background: transparent url(/images/icon_closeQuote.gif) 100% 100% no-repeat; 
	margin: 0;
	padding: 0;
}

#right-col #quote span {padding-left: 35px;}

#people-search { margin: 15px 0 0 0;}

#people-search #search-form {
	background: transparent url(/images/bg_peoplesearch.jpg) 0 0 no-repeat;
	height: 93px;
	padding: 10px 0 0 10px;
	margin: 0;
}

#people-search #search-form .namesearch {
	width: 155px;
	vertical-align:top;
	font-size: 1em;
	padding:1px 2px 1px 4px; 
	color: #666666;	
	margin: 0;
}
* html #people-search #search-form .namesearch {margin-top : -1px;}
*:first-child+html #people-search #search-form .namesearch {margin-top : -1px; }

#people-search #search-form select {
	border: 1px solid #7E9DB9;
	background-color : #FFFFFF;
	margin: 9px 0 0 0;
	width: 191px;
	padding: 1px 1px 1px 4px;	
	color: #666666;	
}
*:first-child+html #bottom-container form select {height: 20px;} 

#people-search #search-form select.top {margin: 6px 0 0 0;}

/* our people section */

#right-col #our-people {
	background: transparent url(/images/bg_ourpeople.gif) 0 100% no-repeat;
	padding: 10px 0 2px 0;
	height: 1%;
	float: left;
	width: 210px;
}

#right-col #our-people img {float: left; margin: 0 10px 6px 10px;}
* html #right-col #our-people img {margin: 0 10px -5px 10px;}
*:first-child+html #right-col #our-people img {margin: 0 10px -5px 10px;}

#right-col #our-people div.hr {
	margin: 0 0 6px 0 !important;
	background: transparent url(/images/icon_dotline.gif) 1px 0 no-repeat;
}

#right-col div.hr {
	background: transparent url(/images/img_line.jpg) 0 0 no-repeat;
	margin: 10px 0 0 0;
	height: 1px;
	border: 0;
	padding: 0;
	clear:both;
}

#case-studies div.hr 
{
    background-color: #E5E5E5;
	margin: 0 0 8px 0;
	height: 1px;
	border: 0 ;
	padding: 0;
	clear:both;
}

#newsletters-sidebar div.hr
{
    background-color: #E5E5E5;
	margin: 0 0 5px 0;
	height: 1px;
	border: 0 ;
	padding: 0;
	clear:both;
}

* html #right-col div.hr {margin: 7px 0 0 0;}
*:first-child+html #right-col div.hr {margin: 7px 0 0 0;} 

#right-col div.hr hr { display: none;}

#right-col .sidebar-item {
	margin-bottom: 15px;
}

/* footer */
#footer-description {
	font-size : 0.7em;
	color : #9C9C9C;	
	text-align : center;
}

#footer-description p {
	margin : 9px 0 8px 0;
}

#footer-wrapper {	
	background: transparent url(/images/bg_footer.jpg) 0 0 repeat-x;
	height: 23px ;
	font-size : 0.7em;
	text-align : center;
	width: 100%;	
}

#footer {
	margin: 0 auto;
	clear : both;
	width: 970px;
	background: transparent url(/images/bg_footer.jpg) 0 0 repeat-x;
}

#footer p.right {float: right; margin: 5px 5px 0 0; color: #FFFFFF;}

#footer p {color: #C0C5D6;}
* html #footer p {}
*:first-child+html #footer p {}

#footer p img {vertical-align: top; margin-top: 1px;}

#footer ul {
	margin: 0;
	padding : 6px 0 0 0;
	list-style-type: none;	
}

#footer ul li {
	list-style-type: none;
	margin : 0;
	padding: 0 2px 0 5px;
	display: inline;
	background: none;
	line-height: 1em;
	color: #C0C5D6;
}

#footer a:link{color: #C0C5D6; text-decoration:none;}
#footer a:visited{color: #C0C5D6; text-decoration:none;}
#footer a:hover{color: #C0C5D6; text-decoration:underline !important;}
#footer a:active{color: #C0C5D6; text-decoration:none;}

/* Reusable Classes
************************************************************/
.clear-hidden {
	margin : 0;
	padding : 0;
	font-size : 1px;
	line-height: 1px;
	clear : both;
	height: 1px;
	background-color:white;	
}

div.hr {
	background-color: #E5E5E5;
	margin: 15px 0 15px 0;
	height: 1px;
	border: 0 ;
	padding: 0;
	clear:both;
} 

div.hr hr { display: none;}

.flotatright {float: right; margin: 5px 5px 0 0;}

.floatleft {float: left; margin: 0 15px 15px 0;}

.float-right {float: right;}

.float-left {float: left;}

.required {
	font-weight: normal !important;
	margin: 0;
	padding: 0 0 0 2px;
	font-size: 1.1em;
}

img, div { behavior: url(/lib/iepngfix.htc) }

#map-wrapper 
{
    border:1px solid #CCCCCC; 
}

th.office-width {width: 85px;}

.alignbottom {vertical-align: middle;}

* html autoWidthIE { width:auto; }
*:first-child+html autoWidthIE { width:auto; }