body {
	padding: 0px;
	margin: 0px;
	background-color: #fff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
}

form {
	margin: 0;
	padding: 0;
}
/*.body {
	/*font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; */
/*	font-size:12px;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
}
*/
img {
	border:none;
}
.wrapper {
	padding: 0px;
	margin: 0 auto;
	width: 1100px;
}

.main {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 1100px;
	background: url(../images/home_03.gif) top left no-repeat;
}

.centered {
	padding: 0px;
	margin: 0 auto;
	width: 965px;
}

.paging_bar {
	padding: 0px;
	margin: 0px;
	font-size: 10px;
}

.paging_bar a {
	color: #ed1c24;
	text-decoration: none;
}

.paging_bar a:hover {
	color: #ed1c24;
	text-decoration: underline;
}

.paging_bar span {
	color: #ed1c24;
	font-weight: bold;
}

/* begin header */

.header {
	float: left;
	padding: 0px;
	margin: 14px 0px 0px;
	width: 965px;
	height: 170px;
}

.logo {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 535px;
}

.logo img {
	float: left;
	padding: 0px;
	margin: 0px;
	border: 0px;
}


.toolLinks {
    float: left;
	padding: 0px;
	margin: 0px;
	width: 535px;
	height: 56px;
	line-height: 56px;
}

.toolLinksBottom {
	
	padding: 0px;
	margin: 0px;
	
}


.toolLinksBottom a {
	margin: 0px 30px 0px 0px;
	font-size: 10px;
	color: #9A9A9C;
	text-decoration: none;
}


.toolLinks a {
	margin: 0px 30px 0px 0px;
	font-size: 10px;
	color: #9A9A9C;
	text-decoration: none;
}

.menu {
	float: left;
	width: 430px;
}

.menuLinks {
	padding: 20px 0px 45px 0px;
	margin: 0px;
	width: 430px;
	height: 45px;
	font: bold 14px Arial;
	color: #ED1C24;
	line-height: 14px;
}

.menuLinks a {
	display: block;
	color: #71747B;
	text-decoration: none;
	line-height: 14px;
}

.menuLinks a:hover {
	color: #ED1C24;
	text-decoration: none;
}

.menuLinksCol1 {
	float: left;
	width: 120px;
}

.menuLinksCol1 a.span {
	color:#ED1C24;
	cursor:default;
	margin:0px 10px 0px 0px;
}

.menuLinksCol2 {
	float: left;
	width: 170px;
}

.menuLinksCol2 a.span {
	color:#ED1C24;
	cursor:default;
	margin:0px 10px 0px 0px;
}
.menuLinksCol3 {
	float: left;
	width: 140px;
}

.menuLinksCol3 a.span {
	color:#ED1C24;
	cursor:default;
	margin:0px 10px 0px 0px;
}

.lang {
	float: right;
	padding: 20px 120px 0px 0px;
	margin: 0px;
	width: 190px;
	font: bold 9px Verdana;
	text-transform: uppercase;
	color: #ED1C24;
}

.lang span {
	margin: 0px 10px 0px 0px;
}

.lang a {
	margin: 0px 10px 0px 0px;
	color: #9A9A9C;
	text-decoration: none;
}

.lang a.span {
	color:#ED1C24;
	cursor:default;
	margin:0px 10px 0px 0px;
}

.lang a:hover {
	color: #ED1C24;
	text-decoration: none;
}

.search {
	float: left;
	padding: 0px;
	margin: 0px;
		
}

.search label {
	float: left;
	width: 100%;
	font: bold 13px Arial;
	color: #71747B;
	}

.search span {
	float: left;
	width: 100%;
	font: 11px Arial;
	color: #9A9A9C;
	padding-bottom: 5px;
}

.search .textfield {
	float: left;
	padding: 2px;
	margin: 0px 5px 0px 0px;
	width: 395px;
	height: 13px;
	border: 1px solid #A4A4A4;
}

.search .searchButton {
	float: left;
	width: 18px;
	height: 18px;
	background: url(../images/search_button.gif) top left no-repeat;
	border-width: 0px;
}



.sub {
	padding: 0px;
	margin: 0px 10px 0px 0px;
}

.sub a {
	float: right;
	padding: 0px 25px 0px 0px;
	margin: 0px;
	height: 20px; 
	line-height: 20px;
	background: url(../images/search_button.gif) center right no-repeat;
	color: #000;
	text-decoration: none;
}

.sub a:hover {
	color: #ED1C24;
	
}

.sub ul {
	list-style-type: none;
	padding: 0px;
	margin : 0px;
	float : right;
}


.sub ul li {
	padding: 0px;
	margin : 0px;
}


.redText {
	-x-system-font:none;
	color:#ED1C24;
	float:left;
	font-family:Georgia;
	font-size:24px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin:0;
	padding:0;
}
/* end header */

/* begin content */

.content {
	float: left;
	padding: 50px 55px 50px 65px;
	margin: 15px 0px 0px;
	width: 965px;
	background-color: #eff1e8;
}

.indexLeftCol {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 520px;
}

.indexLeftCol img {
	float: left;
}

.indexRightCol {
	float: right;
	padding: 0px;
	margin: 0px;
	width: 430px;
}

.indexRightCol img {
	float: left;
}

.latestNews {
	float: left;
	padding: 0px;
	margin: 0px 0px 80px 0px;
	width: 520px;
	height: 27px;
	background-color: #DADDCE;
	font: 14px Verdana;
	color: #7A1F10;
	line-height: 27px;
}

.title {
	padding: 0px 0px 10px 0px;
	margin: 0px;
	font: 40px Georgia;
	color: #7A1F10;
}

.indexText {
	padding: 0px;
	margin: 0px;
	font: 24px Georgia;
	color: #ED1C24;
}

.indexTextSmall {
	padding: 0px;
	margin: 0px;
	font: 20px Georgia;
	color: #ED1C24;
}

/* --- ABOUT page --- */

.aboutBox {
	float: left;
	padding: 40px 0px 0px 0px;
	margin: 0px;
	width: 190px;
}

.aboutBox a {
	display: block;
	float: left;
	font: bold 12px Verdana;
	color: #ED1C24;
	text-decoration: underline;
}

.aboutBox a:hover {
	font: bold 12px Verdana;
	color: #000;
	text-decoration: underline;
}

.aboutBox img {
	float: left;
	margin: 20px 0px 0px;
}

/* --- SEARCH RESULT page --- */

.searchTitle {
	float: left;
	height: 22px;
	width: 965px;
	padding: 5px;
	margin: 0px;
	background-color: #fff;
	font: 20px "Times New Roman", Times, serif;
	color: #ED1C24;
	line-height: 22px;
}

.searchTitle span {
	float: left;
}

.searchTitle a {
	display: block;
	float: right;
	padding: 0px 12px 0px 0px;
	margin: 5px 0px 0px;
	height: 14px;
	background: url(../images/black_arrow.gif) bottom right no-repeat;
	font: 14px Verdana;
	color: #000;
	text-decoration: none;
	line-height: 14px;
}

.resultBox {
	float: left;
	padding: 5px 0px 5px 0px;
	margin: 0px;
	width: 965px;
	border-bottom: 1px solid #000041;
}

.resultBox img {
	float: left;
	padding: 0px;
	margin: 0px 20px 0px 0px;
	border-width: 0px;
}

.resultDetails {
	float: right;
	padding: 0px;
	margin: 0px;
	width: 645px;
	border-bottom: 1px solid #9A9A9C;
	font: 14px Verdana;
	color: #000;
	line-height: 32px;
}


.resultDetails img {
	clear: both;
	float: none !important;
	padding: 0px  !important;
	margin: 0px !important;
}

.resultDetails label {
	float: left;
	color: #ED1C24;
	width: 15%;
}

.searchResult {
	padding: 0px 0px 20px 0px;
	margin: 0px;
	width: 650px;
	line-height: 18px;
}

.resultTitle {
	font-size: 14px;
	color: #9a9a9c;
}

.resultHeading {
	font-size: 12px;
	color: #ED1C24;
}

.searchKeyword {
	font-weight: bold;
}

.resultText {
	font-size: 12px;
}

.resultLocation {
	font-size: 12px;
	font-style: italic;
}

/* --- NEWS & MEDIA and CAREERS pages --- */

.year {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 180px;
	font: 22px Verdana;
}

.year a {
	display: block;
	
	padding: 0px 12px 0px 5px;
	margin: 5px 0px 0px;
	width: 180px;
	height: 32px;
	background: url(../images/grey_arrow.gif) 180px center no-repeat;
	color: #9A9A9C;
	text-decoration: none;
	line-height: 32px;
}

.year .current {
	display: block;
	
	padding: 0px 12px 0px 5px;
	margin: 5px 0px 0px;
	width: 180px;
	height: 32px;
	background: #fff url(../images/red_arrow.gif) 180px center no-repeat;
	color: #ED1C24;
	line-height: 32px;	
}


.listing {
	float: left;
	padding: 0px;
	font: 14px Verdana;
	color: #000;
}

.news {
	width: 680px;
	margin: 10px 0px 0px 80px;
}

.map {
	width: 580px;
#	margin: 0px 0px 0px 200px;
}
.careers {
	width: 100%;
	margin: 10px 0px 0px 0px;
}

.newsHeading {
	color: #ED1C24;
}

.listing .span {
	display: block;
	float: left;
	padding: 0px 0px 20px 0px;
	margin: 0px;
	width: 100%;
	color: #9A9A9C;
}

.listing div {
	float: left;
	padding: 12px 0px 3px 0px;
	margin: 0px;
	width: 100%;
	border-bottom: 1px solid #9A9A9C;
}

.listing a {
	color: #000;
	text-decoration: none;
}

.listing a:hover {
	color: #ED1C24;
	text-decoration: none;
}

.listing label {
	float: left;
	padding: 0px;
	margin: 0px;
}

.news label {
	width: 140px;
}

.careers label {
	color: #ED1C24;
	width: 80px;
}

.listing p {
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

a.newsBack {
	display: block;
	float: left;
	padding: 0px 0px 2px 12px;
	margin: 30px 0px 0px;
	height: 22px;
	background: url(../images/back_arrow.gif) center left no-repeat;
	font: bold 14px Verdana;
	color: #000;
	line-height: 22px;
}

.careersTitle {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 100%;
	font: 20px Gergia;
	color: #ff0000;
}

.careersTitle p {
	padding: 0px 0px 15px 0px;
	margin: 0px;
	width: 630px;
}

.careerDetails {
	float: left;
	padding: 12px 0px 10px 0px;
	margin: 0px;
	width: 100%;
	border-bottom: 1px solid #000041;
	font: 14px Verdana;
	color: #000;
}

.careerDetails label {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 80px;
	color: #ED1C24;
}

.careerDetails .details {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 570px;
}

.sendCV {
	float: right;
	width: 100%;
	margin-top: -25px;
}

.sendCV input {
	float: right;
	padding: 0px 0px 0px 7px;
	margin: 0px;
	width: 115px;
	height: 25px;
	background: #db001b url(../images/search_button.gif) center right no-repeat;
	border-width: 0px;
	text-align: left;
	font: bold 11px Verdana;
	color: #fff;
	line-height: 25px;
}

/* --- CONTACT page --- */

.contact {
	float: left;
	padding: 0px;
	margin: 50px 0px 0px;
	width: 320px;
	height: 320px;
	font: 14px Verdana;
	color: #000;
}


.contact label {
	display:block;
	font-weight:bold;
	margin:0;
	padding:20px 0 0;
	width:100%;
}

/*
.contact label {
	padding: 0px;
	margin: 0px;
	width: 100%;
	font-weight: bold;
}
*/
.contact p {
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

.contact a {
	color: #000;
	text-decoration: none;
}

a.map {
	text-decoration: underline;
}

.contactSearchContent {
	float: left;
	width: 520px;
}

.contactSearchText {
	float: left;
	padding: 0px 0px 30px 0px;
	margin: 0px;
	width: 440px;
	font-size: 14px;
	color: #9a9a9c;
}


.portfolioTextTitle {
	padding: 0px 0px 30px 0px;
	margin: 0px;
	width: 400px;
	font-size: 14px;
	color: #9a9a9c;
}

.contactSearchImgs {
	float: right;
	padding: 0px;
	margin: 0px -20px 0px 0px;
	width: 440px;
}

.contactSearchImgs img {
	float: right;
	padding: 0px;
	margin: 0px 20px 20px 0px;
	width: 200px;
	height: 200px;
}

.contactKeyword {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 540px;
}

.contactKeyword label {
	display: block;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	width: 100%;
	font-size: 14px;
	color: #ED1C24;
}

.contactKeyword input {
	float: left;
}

.contactSearch {
	float: left;
	padding: 20px 0px 0px 0px;
	margin: 0px;
	width: 173px;
	height: 195px;
}

.contactSearch span {
	display: block;
	float: left;
	padding: 0px;
	margin: 0px;
	width: 172px;
	font-size: 11px;
}

.contactSearch label {
	display: block;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	font-size: 14px;
	color: #ED1C24;	
}

.contactSearch input {
	padding: 0px;
	margin: 2px 5px 2px 0px;
}

/* --- PORTFOLIO page --- */

.contentMap {
	float: left;
	padding: 0px;
	margin: 15px 0px 0px;
	width: 1085px;
	background-color: #eff1e8;	
}

.centeredMap {
	padding: 0px;
	margin: 0 auto;
	width: 1085px;
}

.portfolioContent {
	float: left;
	padding: 0px;
	margin: 50px 0px 0px 65px;
	width: 400px;
}

.portfolioList {
	float: left;
	padding: 0px 0px 40px 0px;
	margin: 0px;
}

.portfolioMap {
	float: right;
	padding: 0px;
	margin: 0px;
}

.portfolioTitle {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 100%;
	font: 24px "Times New Roman", Times, serif;
	color: #9A9A9C;
}

.portfolioTitle a {
	display: block;
	padding: 3px 0px 3px 10px;
	margin: 0px;
	width: 200px;
	color: #9A9A9C;
	text-decoration: none;
}

.portfolioTitle a:hover {
	display: block;
	padding: 3px 0px 3px 10px;
	margin: 0px;
	width: 200px;
	background-color: #fff;
	color: #ED1C24;
	text-decoration: none;
}

.portfolioCurrent {
	float: left;
	padding: 3px 0px 3px 10px;
	margin: 0px;
	width: 200px;
	background-color: #fff;
	font: 24px "Times New Roman", Times, serif;
	color: #ED1C24;
}


.portfolioTitle a.span {
	float: left;
	padding: 3px 0px 3px 10px;
	margin: 0px;
	width: 200px;
	background-color: #fff;
	font: 24px "Times New Roman", Times, serif;
	color: #ED1C24;
	#cursor: default;
	cursor: text;
	
}

.portfolioInfo {
	float: left;
	padding: 0px 0px 20px 10px;
	margin: 0px;
	width: 400px;
	font: 12px Verdana;	
}

.portfolioInfoCol {
	float: left;
	width: 180px;
	padding: 0px 20px 0px 0px;
	margin: 0px;
	color: #000;
}

.portfolioHeading {
	padding: 0px;
	margin: 0px;
	color: #9A9A9C;
}

.portfolioInfo label {
	float: left;
	padding: 10px 0px 3px 0px;
	margin: 0px;
	width: 100%;
	font-size: 14px;
	color: #ED1C24;
}

.portfolioInfo select {
	width: 100%;
	border: 1px solid #d5d5d5;
	font: 12px Verdana;	
	color: #000;
}

.portfolioInfo input {
	padding: 0px;
	margin: 2px 5px 2px 0px;
}

.portfolioInfo span {
	display: block;
	padding: 5px 0px 0px;
	margin: 0px;
}

/* end content */

/* begin footer */

.footerLeftCol {
	float: left;
	padding: 25px 0px 0px;
	margin: 0px;
	width: 15px;
}

.footerLeftCol img {
	float: left;
	padding: 0px;
	margin: 0px;
	border-width: 0px;
}

.footerRightCol {
	float: right;
	padding: 0px 0px 0px;
	margin: 0px;
	width: 700px;
	font: 8px Verdana;
	color: #9A9A9C;
}

.footerRightCol img {
	float: right;
	padding: 0px;
	margin: 26px 0 0;
	border-width: 0px;
}

.footerRightCol span {
	float: right;
	padding: 0px;
	margin: 35px 10px 0px 0px;
}

/* end footer */

.contactSearchButton {
 float: left;
 padding: 30px 0px;
 margin: 0px;
 width: 440px; 
}

.defaultImg  {
	float: left;
	padding: 0px;
	margin: 0 auto;
	width: 965px;
}

.defaultText  {
	float: right;
	padding: 0px;
	margin: 0 auto;
	width: 685px;
	font-family: Verdana;
}

/* Enquiry Form */
.enquiry {
	padding: 0px 0px 0px 380px;
	margin: 0px;
}
.enquiry div{
	margin-top : 10px;
}

.required {
 	color: #ED1C24;
}

.enquiry label {
	display: block;
	float: left;
	padding: 0px;
	margin: 0px;
	width: 160px;
}
 

.enquiry input {
	padding: 0px;
	margin: 0px;
 	width: 330px;
	height: 20px;
}
	.enquiry .contactRow input ,
	.enquiry .contactRow textarea {
		border-top: 1px solid #929191;
		border-right: 1px solid #c9c9c8;
		border-bottom: 1px solid #e1e1e1;
		border-left: 1px solid #929191;
	}

.enquiry textarea {
	padding: 0px;
	margin: 0px;
 	width: 330px; 	
	height: 90px;
}

.enquiryBtns {
	padding: 20px 0px 0px 540px;
	margin: 0px;
}
/*
.contactRow {
	padding: 5px 0px;
	margin: 0px;
}

.contactSearch span {
	display: block;
	float: left;
	padding: 0px;
	margin: 0px;
	width: 145px;
	font-size: 11px;
}

.contactSearch label {
	display: block;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	font-size: 14px;
	color: #ED1C24;	
}

.contactSearch input {
	padding: 0px;
	margin: 2px 5px 2px 0px;
}

*/
/* end Enquiry Form*/


.error{
	color:#AA0000;
	margin-top:5px !important;
	margin-left: 160px;
}
