@charset "utf-8";

/* ------------------------------------- MAIN */

body {
	margin: 0;
	padding: 0;
	font: 1em Arial, Helvetica, sans-serif;
}

img {
	border: 0;
}

form {
	margin: 0;
	padding: 0;
}

a{
	color:#0271b8;
}

/* IE6 PNG bug fix */
.png {
	behavior: url("includes/htc/iepngfix.htc");
}


/* IE6:hover bug fix
.ie6hover {
	behavior:url("includes/htc/csshover.htc");
}*/

/*for flash replacement floats*/

h1 {
	/*font-size:1.12500em;/*16px*/
	font-size:1.13em;
	/*font-size:18px;*/
	margin: 0em 0em 0.5em 0em;
	display:block;
	height:1.56em;
	/*height:25px;*/
}

h2{
	/*font-size:1.12500em;/*16px*/
	font-size:1.13em;
	/*font-size:18px;*/
	margin: 0em 0em 0.5em 0em;
	display:block;
	height:1.56em;
	/*height:25px;*/
}

h2.width_320{
	
	width:17.77em;/*320px;*/
}


h2.red{
	color:#db2518;
}

.sIFR-alternate{
	display:none;
}

.left_float{
	float:left;
}

.width_130{
	width:8.13em;/*130px*/
}

ul{
	color:#646464;
	font-size:0.69em; /*11px*/
	padding:1em 0 0 0;
	margin:0;
	list-style:none;
	
}
ul ul{
	font-size:1em; /*11px*/
	
}

ul li{
	background-image:url(../../images/global/orange_bullet.gif);
	background-repeat:no-repeat;
	background-position:0 1em;/*0 6px*/
	padding:0.5em 0 0 0.91em;/*0 0 0 10px*/
	
}

p {
	color: #646464;
	font-size: 0.69em; /*11px*/
	margin: 0.64em 0em 0.64em 0em;
	/*margin: 7px 0px 7px 0px;*/
	padding: 0;
}

.main_content  h2 {
	border-bottom: 2px dotted #646464;
	color: #0271B8;
	display: block;
	font-size: 0.88em; /*14px*/
	margin: 0.63em 0em 0em 0em;
	/*margin: 10px 0px 0px 0px;*/
}

/* ------------------------------------- LAYOUT */

#container {
	margin: auto;
	width: 61.19em;
	/*width: 979px*/;
}

#banner {
	background: #e6e6e6;
	border-top: 0.13em solid #fcc749;
	/*border-top: 2px solid #fcc749;*/
	float: left;
	position: relative;
	width: 100%;
}

#banner .background {
	float: right;
}

#banner #nav_wrapper{
	position: absolute;
	left:0;
}




#banner #nav_wrapper .logo {
	height: 13.94em;
	/*height: 223px;*/
	
	/*
	left: 0;
	position: absolute;
	top: 2.06em;
	*/
	
	/*top: 33px;*/
	width: 13.81em;
	/*width: 221px;*/
	
	float:left;
	position:relative;
	display:inline;
}

#banner #nav_wrapper .menu {
	background: #df3b30 url(../../images/menu/background.jpg) bottom repeat-x;
	border-right: 0.13em solid #fcc749;
	/*border-right: 2px solid #fcc749;*/
	height: 13.69em;
	/*height: 219px;*/
	
	z-index:2;
	
	/*
	left: 13.81em;
	/*left: 221px;*/
	/*position: absolute;
	top: 2.06em;
	*/
	
	
	/*top: 33px;*/
	width: 12.13em;
	/*width: 194px;*/
	
	position:relative;
	display:inline;
	float:left;
}

#banner #nav_wrapper  #nav_shadow{
	width:12.1em;
	height:0.25em;
	/*margin:0 -0.125em -0.25em 0;*/
	z-index:1;
/*
	float:right;
	/*position:absolute;
	bottom:0;
	left:0;*/
	/*
	clear:left;
	position:relative;
	*/
	position:absolute;
	bottom:0;
	right:2px;
}

#banner .search {
	bottom: 0;
/*	height: 3.43750em;*/
	/*height: 55px;*/
	left: 0;
	position: absolute;
	width: 15.38em;
	/*width: 246px;*/
	padding:0.63em 1.25em;/*10px 20px*/
}

#banner .search input {
	float:left;
}

#banner .search input[type=image] {
	width:2.69em;
	height:1.44em;
	font-size:1em;
	padding:0 0 0 0.63em;/*0 0 0 10px*/
	
}

#left_column .search {
	border-bottom: 2px solid #fff;
	display: inline;
	float: left;
	margin: 0.94em 0px 0px 0.38em;
	/*margin: 15px 0px 0px 6px;*/
	padding: 0px 0px 0.63em 0.63em;
	/*padding: 0px 0px 10px 10px;*/
	width: 12.81em;
	/*width: 205px;*/
}

#left_column .search input[type=text] {
	font-size: 0.69em;
	width: 12.27em;
	/*width: 135px;*/
}

#left_column .search input[type=image] {
	width: 2.69em;
	/*width: 43px;*/
	height: 1.44em;
	/*height: 23px*/
	font-size: 1em;
}

#left_column .search * {
	vertical-align: middle;
}

#banner .quiet {
	height: 2.38em;
	/*height: 38px*/
	position: absolute;
	width: 45.81em;
	/*width: 733px*/
	/*moved from bottom-right to top-left references as ie6 positioning wasn't correct*/
	left:15.38em;
	padding:0;
	margin:0;
}

#column_wrapper{
	float:left;
	background-repeat:repeat-y;
	background-position:right;
}

#left_column {
	/*background: #e6e6e6;*/
	float: left;
}

.latest_news,
.latest_projects {
	border-top: 1px solid #f5f5f5;
	float: left;
	padding: 1.56em 1.31em;
	/*padding: 25px 21px;*/
	width: 12.75em !important;
	/*width: 204px;*/
	
	clear:both;
}

.latest_news img#latest_news_title{
	width:5.94em;/*95px*/
	float:left;
	clear:both;
	padding:0 6em 1em 0;
}

.latest_news .news_item, .latest_projects .project_item {
	clear: both;
	float:left;
	clear:both;
	width:12.63em;
}

.latest_news .news_item img{
	float:left;
	padding:0 1em 1em 0;
	width:5em; /*80px*/
}

.latest_news img #all_news{
	float:right;
	width:4.5em;/*72px*/
	clear:both;
}

.news_row {
	float: left;
	width: 100%;
}

.news_row .thumbnail,
.news_row .main-image {
	float: left;
	margin: 0px 10px 0px 0px;
}


.panel_nav_wrapper {
	clear: both;
	float: left;
	margin: 0em 0em 1.56em 0em;
	/*margin: 0px 0px 25px 0px;*/
	width: 100%;
}

.panel_nav_wrapper_right {
	clear: both;
	float: right;
	margin: 0em 0em 1.56em 0em;
	/*margin: 0px 0px 25px 0px;*/
	width: 100%;
}

.panel_nav_wrapper .navigation,
.panel_nav_wrapper_right .navigation {
	float: right;
}

.latest_projects .project_item img{
	float:left;
	padding:0pt 1em 1em 0pt;
	width:5em;
}

.latest_projects img#more_projects{
	float:right;
	6.19em;/*99px*/
}




.latest_news .news_item p, .latest_projects .project_item p{
	color:#646464;
	font-size:0.69em; /*11px*/
	padding:0;
	margin:0;
}

.latest_news .news_item p.title, .latest_projects .project_item p.title{
	color:#0271b8;
	font-weight: bold;
}

.latest_news .news_item ul, .latest_projects .project_item ul{
	color:#646464;
	font-size:0.69em; /*11px*/
	padding:1em 0 0 0;
	margin:0;
	list-style:none;
	
}

.latest_news .news_item ul li, .latest_projects .project_item ul li{
	background-image:url(../../images/global/orange_bullet.gif);
	background-repeat:no-repeat;
	background-position:0 1em;/*0 6px*/
	padding:0.5em 0 0 0.91em;/*0 0 0 10px*/
	
}

.latest_news .news_item ul li a, .latest_projects .project_item ul li a{
	color:#0271B8;
}

.latest_news .all_news_wrapper {
	clear: both;
	float:left;
	width: 100%;	
}

.latest_news #all_news, .latest_projects #more_projects{
	float:right;
	margin:1em -1.31em 0 0;
/*	margin:2em -1em 0 0;*/
	clear:both;
	display:inline;
	
}

.latest_news #all_news p, .latest_projects #all_projects p{
	float:left;
	margin:0;
}

.latest_news #all_news p a, .latest_projects #all_projects p a{
	color:#fff;
	text-decoration:none;
	font-size:0.88em; /*14px*/
	background-color:#db2518;
	padding:0.19em 1em 0.19em 0.5em!important; /*3px 16px 3px 8px*/
	/*font-weight:bold;*/
	float:left;
	
}


.latest_projects img#latest_project_title {
	width:6.81em;/*109px*/
	float:left;
	clear:both;
	padding:0 6em 1em 0;
}



#center_column_wrapper {
	float: left;
}

#center_column {
	float: left;
	width:47.31em;
	/*width: 33.06250em;*/
	/*width: 529px;*/
}





#center_column_top {
	float: left;
	width: 33.00em;
	background-color:#fff;
	height:1.25em;
	clear:both;
	/*width:100%;*/
}

#center_column .left_column {
	float: left;
	width: 8.56em;
	/*width: 137px;*/
}

#center_column .left_column .page_number{
	float: left;
	padding: 0 1.13em 1.25em;
	/*padding: 20px 18px;*/
	width: 6.25em;
	/*width: 100px;*/
	
	clear:both;
}

#center_column .left_column .affiliate {
	border-top: 1px solid #CBCBCB;
	float: left;
	/*width: 9.38em;*/
	width: 8.50em;
	/*width: 136px;*/
	clear:both;
	margin: 8.00em 0em 0em 0em;
	/*margin: 128px 0px 0px 0px;*/
	padding: 1.25em 0em 0em 0em;
	/*padding: 20px 0px 0px 0px;*/
	text-align: center;
}

#center_column .right_column .map .represented_in  {
	float: left;
	padding: 0em 0.63em;
	/*padding: 0px 10px;*/
	width: 23.19em;
	/*width: 371px;*/
}

#center_column .right_column .map .represented_in .title {
	font-style:italic;
	color:#646464;
	font-size:0.69em;/*11px*/
}
/*
#center_column .left_column .page_number {
	border-right:0.06250em solid #cbcbcb; /*1px*/
/*	border-bottom:0.06250em solid #cbcbcb; /*1px*/
/*	margin-top: 1.25em;
	padding-top:0px;
	height:16.25000em; /*260px*/
/*}*/

img.flags{
	width:23.19em; /*72px*/
	/*width: 371px;*/
}

img.bradgate{
	width:5.44em;/*87px*/
	padding: 0 0 1em 0.5em;
}

img.affiliate_logos{
	/*width:5.31em;/*85px*/
	padding: 0em 0em 0.63em 0em;
	/*padding: 0px 0px 10px 0px;*/
}

.dvd {
	float: right;
	clear: both;
}

.dvd img {
	display: block;
	/*float:right;
	width:12.8125em;*/
}

.brochure {
	/*width:13em;/*208px*/
	/*margin:0 0 0 -0.18750em;*/
	float:right;
	clear:both;
}

.brochure img {
	display: block;
	/*float:right;
	width:12.8125em;*/
}

img.services{
	width:10.63em;/*170px*/
	float:left;
}

img.products{
	width:10.94em;/*175*/
	float:left;
	margin:0 -0.63em 0 0;
}

#center_column .left_column .page_number .number {
	font:Arial, Helvetica, sans-serif;
	font-weight:bolder;
	font-size:5.69em;/*91px*/
	color:#ededed;
	margin:0;
	margin:0;
	float:left;
	line-height:1em;
}

#center_column .left_column .page_number .text {
	font:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1em;/*23px*/
	color:#cbcbcb;
	margin:0;
	padding:0;
	float:left;
	text-align: center;
	width: 100%;
}

#center_column .right_column {
	float: left;
}

#center_column .right_column .main_content {
	float: left;
	padding: 0.75em 1.38em 2em 1.38em;
	/*padding: 12px 22px 32px 22px;*/
}

#center_column .right_column .main_content .page_banner {
	margin: 1.25em 0em 1.25em 0em;
	/*margin: 20px 0px 20px 0px;*/
}

#center_column .right_column .map {
	float: left;
	width: 100%;
	border-top:0.063em solid #cbcbcb;/*1px*/
}

#center_column .right_column .map .map_image {
	padding: 2em 0 0 1.5em;
	width:22em;
}


#right_column {
	float: right;
	width: 12.75em;
	/*width: 204px;*/
}

.industries {
	float: right;
	padding: 1.19em 1em;
	/*padding: 19px 16px;*/
	width: 10.63em;
	/*width: 170px;*/
	clear:both;
}

.enquiries {
	padding: 1.19em 1em;
	/*padding: 19px 16px;*/
	clear:both;
}

.enquiries img {
	float:right;
}

.industries{
	/*border-left:0.06250em solid #cbcbcb;/*1px*/
	border-bottom:0.063em solid #cbcbcb;/*1px*/
}

.industries ul {
	color: #0271B8;
}


.industries img#client_industries_title{
	float:left;
	clear:both;
	padding:0 0 0.75em 0;
}



.industries img.main{
	width:10.56em;/*169px*/
}

.enquiries p.telephone{
	color:#0271b8;
	font-size:0.88em;
	width:100%;
	clear:left;
}



.enquiries{
	/*border-left:0.06250em solid #cbcbcb;/*1px*/
}


.enquiries p.email{
	float:right;
	margin:2em -1.13em 0 0;/*32 18 0 0*/
	display:inline;
	
}


.enquiries p.email a{
	color:#fff;
	text-decoration:none;
	font-size:0.88em; /*14px*/
	background-color:#db2518;
	padding:0.19em 1em 0.19em 0.5em; /*3px 16px 3px 8px*/
	/*font-weight:bold;*/
	float:left;
	margin:0;
}

.enquiries img#client_enquries_title{
	float:left;
	clear:both;
	padding:0 0 0.75em 0;
}

#movie {
	margin:0px;
	padding:0px;
	width: 100%;
	text-align: center;
	}

/* ------------------------------------- MAIN MENU */

#banner .menu ul{
	padding:1.25em 1.56em 1.56em 1.5em;
	float:left;
	margin:0;
	/*font-size:1em!important;*/
}

#banner .menu ul li{
	list-style:none;
	padding:0;
	margin:0;
	border-top:1px solid #df584e;
	border-bottom:1px solid #c02015;
	float:left;
	background-image:none;
	clear:both;
	position:relative;
}

#banner .menu ul li#top{
	border-top:none;
	border-bottom:1px solid #c02015;
}

#banner .menu ul li#bottom{
	border-top:1px solid #df584e;
	border-bottom:none;
}




#banner .menu ul li a{
	color:#EF9A94;
	text-decoration:none;
	/*font-size:0.625em;*/
	width:14.4em;
	float:left;
	padding:0.3em 0!important;
	position:relative;
}

#banner .menu ul li a:hover{
	background-color:#e56259;
}

#banner .menu ul li a span{
	color:#FFF;
	/*font-size:1.1em;*/
	font-weight:bold;
	padding:0 0 0 1.2em;
}

/* --------------------------------- PRODUCT MENU */

#product_categories {
	}

#product_categories ul {
	margin:0px;
	padding:0px;
	}

#product_categories li {
	margin:0px 0px 0px 6px;
	list-style:none;
	border-bottom:1px solid #c9c9c9;
	border-top:1px solid #f1f1f1;
	background-image:none;
	padding:0px;
	}

#product_categories a {
	background:url(../../images/menu/product-bullet-off.gif) 5px center no-repeat #e6e6e6;
	color:#646464;
	text-decoration:none;
	padding:5px 0px 5px 20px;
	margin:0px 1px;
	display:block;
	border:2px solid #e7e7e7;
	line-height:1em;
	}

#product_categories a:hover {
	background:url(../../images/menu/product-bullet-on.gif) 5px center no-repeat;
	background-color:#fcc749;
	padding:5px 0px 5px 20px;
	margin:0px 1px;
	border-bottom:2px solid #fed77c;
	border-right:2px solid #fed77c;
	border-top:2px solid #c49a38;
	border-left:2px solid #c49a38;
	line-height:1em;
	}

.product_drop {
    z-index:1000;
    visibility: hidden; 
    position: absolute;
}

#product_categories .product_drop ul {
	margin:0px;
	padding:0px;
	border:none;
	}

#product_categories .product_drop li {
	border:0px;
	margin:0px;
	padding:0px;
	border:1px solid #c9c9c9;
	}

#product_categories .product_drop a {
	margin:0px;
	padding:0.5em;
	background-color:#FFFFFF;
	border:1px solid #ffffff;
	background-image:none;
	font-size:1.4em;
	}

#product_categories .product_drop a:hover {
	margin:0px;
	padding:0.5em;
	background-color:#fcc749;
	border-bottom:1px solid #fed77c;
	border-right:1px solid #fed77c;
	border-top:1px solid #c49a38;
	border-left:1px solid #c49a38;
	background-image:none;
	}

/* ------------------------------------- CONTENT */
img.yellow_ring{
	width:0.63em;/*11px*/
	float:left;
	padding:0.35em 0.5em 0 0;
}

.productTitle {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	border-bottom:1px solid #aeaeae;
	background:url(../../images/global/blue-triangle-right.gif) left center no-repeat;
	line-height:25px;
	clear:both;
	}

.productTitle p {
	color:#0271b9;
	margin:0px;
	padding:0px;
	}

.productTitle a {
	color:#0271b9;
	text-decoration:none;
	margin:0px;
	padding:0px;
	}

.productTitle a:hover {
	color:#0271b9;
	text-decoration:underline;
	margin:0px;
	padding:0px;
	}
	
.productDescription {
	margin:0px;
	padding:0.625em 0px 0px 0.7em;
	}
	
.productDescription img {
	float:left;
	margin:0px 20px 0px 0px;
	padding:0px;
	}
	
.productDescription p img {
	margin:0px;
	padding:5px 0px 0px 0px;
	}

.accordion_headings {
	border-bottom:1px solid #aeaeae;
	background:url(../../images/global/blue-triangle-right.gif) left center no-repeat;
	line-height:25px;
	clear:both;
	}
	
.accordion_headings p {
	color:#0271b9;
	margin:0px;
	padding:0px;
	}

.accordion_headings a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	text-decoration:none;
	}

.accordion_headings a:hover{
	color:#0271b9;
	text-decoration:underline;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	}

.accordion_child{
	padding:0px;
}

.header_highlight{
	background:url(../../images/global/blue-triangle-down.gif) left center no-repeat;
}

/* ------------------------------------- FOOTER */

#footer_wrapper{
	float:left;
	width:100%;
	border-top:0.19em solid #db2518;/*3px*/
}

#footer {
	clear: both;
	width: 100%;
	background-color:#fcc749;
	margin:0.06em 0 0 0;/*1px*/
	height: 1.69em;/*27px*/
	float:left;
}

#footer ul {
	margin:0px;
	font-size:0.69em;
	padding:0.5em 1.38em;
	float:right;
}

#footer ul li {
	background:none;
	float:left;
	padding:0 0.8em;
	border-right:0.06em solid #646464;
}

#footer ul li.end {
	border-right:none;
}

#footer a{
	color:#646464;
	text-decoration:none;
}

#footer a:hover{
	color:#646464;
	text-decoration:underline;
}

#feedbackForm {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

#feedbackForm .row {
	float: left;
	margin: 10px 0px 0px 0px;
	width: 100%;
}


#feedbackForm .row .name, 
#feedbackForm .row .field input {
	font-size: 0.69em;
}

#feedbackForm .row .field textarea {
	font: 0.69em Arial, Helvetica, sans-serif;
}

#feedbackForm .row .name .required {
	color: #ff0000;
}