body {
	margin: 0px;
	text-align: center;
	font-size: 10px;
	font-family: Arial, Sans-serif;
	background: #f2f2f2 url('../images/background.png') repeat-x;
}

img, #links div.background, input.image { behavior: url('iepngfix.htc'); }

a img { border: none; }

.left { float: left; }
.right { float: right; }
.clear { float: none; clear: both; }

.blue { color: #3e63fd; }

p { margin: 12px 0px; }

div.spacer {
	border-bottom: 1px solid #d5d5d5;
	clear: both;
	margin: 0px;
	height: 1px;
}

	#container {
		width: 951px;
		margin: 0px auto;
		text-align: left;
	}
	
		#nav {
			position: relative;
			height: 134px;
		}
		
			#logo {
				position: absolute;
				top: 20px;
				left: 22px;
			}
			
			#call {
				position: absolute;
				right: 10px;
				top: 40px;
				color: #ffffff;
				font-size: 1.4em;
			}
			
				#call span {
					font-size: 1.4em;
				}
				
			
			#links {
				position: absolute;
				width: 925px;
				height: 34px;
				bottom: 0px;
				margin: 0px 13px;
			}
			
				#links img.left {
					position: absolute;
					left: -13px;
				}
				
				#links img.right {
					position: absolute;
					right: -13px;
				}
				
				#links div {
					position: absolute;
					left: 0px;
					top: 0px;
					height: 34px;
				}
				
				#links div.background {
					background: url('../images/nav_background.png') repeat-x;
					width: 925px;
				}
				
				#links div.content {
					padding-left: 20px;
				}
				
					#links img.divider, #links a {
						margin-right: 10px;
					}
				
					#links img.divider {
						float: left;
					}
				
					#links a {
						position: relative;
						display: block;
						float: left;
						height: 26px;
						line-height: 26px;
						padding: 0px 15px;
						
						font-size: 1.3em;
						color: #ffffff;
						text-decoration: none;
						text-align: center;
					}
					
					#links a:hover {
						color: #87aeff;
					}
					
					#links a.selected {
						background: url('../images/link_background.png') repeat-x;
						behavior: url('iepngfix.htc');
					}
					
						#links a img {
							display: none;
							float: none;
							position: absolute;
							top: 0px;
						}
						
						#links a.selected img {
							display: block;
							position: absolute;
						}
						
						#links a img.left {
							left: -5px;
						}
						
						#links a img.right {
							right: -5px;
						}

		#flash {
			margin-bottom: 20px;
		}
		
		#boxes {
			position: relative;
			height: 229px;
		}
		
			#shadow {
				position: absolute;
				bottom: 0px;
				left: -39px; /* round -> (container - shadow)/2 = (951 - 1030)/2 */
			}
			
			#boxes div.content {
				position: absolute;
				top: 41px;
			}
			
				#boxes div.box {
					float: left;
					position: relative;
					width: 307px;
					height: 182px;
					margin-right: 15px;
					background: #ffffff;
				}
				
				#boxes div.box.last {
					margin: 0px;
				}
				
					#boxes div.box div.top {
						position: absolute;
						width: 307px;
						height: 41px;
						top: -41px;
						background: url('../images/home_top.png') no-repeat;
						behavior: url('iepngfix.htc');
					}
					
						#boxes div.box div.top h1 {
							position: absolute;
							left: 35px;
							top: -9px;
							//top: 0px;
							height: 41px;
							line-height: 41px;
							font-size: 1.6em;
							color: #191919;
							font-weight: normal;
						}
						
						#boxes div.box div.top img.icon {
							position: absolute;
							top: 13px;
							left: 10px;
						}
						
					#moreInfo img.main {
						position: absolute;
						top: 6px;
						left: 00px;
					}
					
					#moreInfo span {
						display: block;
						position: absolute;
						top: 45px;
						left: 130px;
						width: 150px;
						font-size: 1.2em;
						color: #323232;
					}
						
					#boxes div.box img.cta {
						position: absolute;
						bottom: 7px;
						right: 13px;
					}
					
					#boxes div.box img.bottom {
						position: absolute;
						top: 182px;
						left: 0px;
					}

		#blocks {
			position: relative;
			height: 125px;
			margin-bottom: -20px;
		}
		
			#accredited, #newsletter, #enquiry {
				position: absolute;
				top: 30px;
				font-size: 1.3em;
				color: #000000;
			}
			
			#accredited {
				left: 25px;
			}
			
				#accredited a {
					color: #3e63fd;
					font-size: 0.85em;
					text-decoration: none;
					margin-left: 20px;
				}
				
				#accredited a:hover {
					text-decoration: underline;
				}
			
			#newsletter {
				left: 338px;
			}
			
				#newsletter form {
					margin: 5px 0px 0px 0px;
					padding: 0px;
					position: relative;
				}
			
					#newsletter input.text {
						position: absolute;
						top: 0px;
						left: 0px;
						border: 1px solid #d2d2d2;
						width: 211px;
						height: 23px;
						padding: 8px 5px 5px 5px;
						//padding: 0px 5px; 
						//height: 36px;
						//line-height: 36px;
					}
					
					#newsletter input.image {
						position: absolute;
						left: 231px;
						top: 5px;
					}
					
				#newsletter span {
					position: absolute;
					left: 0px;
					top: 62px;
					width: 300px;
					font-size: 0.85em;
					color: #4b4b4b;
				}
			
			#enquiry {
				left: 661px;
			}

		#tabs {
			margin-top: 35px;
		}
		
			#tabs a {
				display: block;
				float: left;
				width: 148px;
				height: 26px;
				line-height: 26px;
				margin-right: 1px;
				background: url('../images/tab_off.png') no-repeat;
				behavior: url('iepngfix.htc');
				color: #ffffff;
				text-decoration: none;
				font-size: 1.3em;
				text-align: center;
			}
			
			#tabs a.selected {
				color: #252525;
				background-image: url('../images/tab_on.png');
			}
			
		#page {
			position: relative;
			clear: both;
			top: 5px;
			//top: -30px;
			padding: 0px 25px 20px 25px;
			background: #ffffff;    
		}
		
    #page #left {
    
      line-height: 18px;
    
    }
    
    div.answer {
    
      font-size: .9em;
      padding-top: 5px;
    
    }
    
			#page img.top {
				position: absolute;
				left: 0px;
				top: -5px;
			}
			
			#page img.bottom {
				position: absolute;
				left: 0px;
				bottom: -5px;
			}
			
			#page h1 {
				padding: 40px 0px 10px 25px;
				margin-bottom: 25px;
				color: #5879ff;
				font-size: 2.1em;
				font-weight: normal;
				background: url('../images/icon.png') no-repeat 0px 43px;
				border-bottom: 1px solid #c5c5c5;
			}
			
			#left {
				position: relative;
				float: left;
				width: 620px;
				color: #272627;
				font-size: 1.3em;
				line-height: 1.9em;
				text-align: justify;
			}
			
				#left h2 {
					color: #5879ff;
					font-size: 1.4em;
					font-weight: normal;
				}
				
				#left div.product {
					float: left;
					width: 310px;
					padding-bottom: 25px;
					margin-top: 25px;
				}
				
				#left div.rectangle {
					position: relative;
					width: 628px;
					height: 170px;
					background: url('../images/rectangle.jpg') no-repeat;   
          margin-bottom: 15px; 
				}
				
					#left div.rectangle.services img {
						position: absolute;
						top: 17px;
						left: 22px;
					}
					
					#left div.rectangle.services ul {
						position: absolute;
						top: 0px;
						//margin-top: 17px;
						left: 150px;
						list-style: none;
					}
					
          #left div.rectangle.services ul.straight li {
          
            width: 500px;
          
          }
          
						#left div.rectangle.services ul li {
							display: block;
               text-align: left;   
							float: left;
							width: 160px;
							//width: 170px;
							padding: 0px 20px;
							line-height: 1.5em;
							background: url('../images/bullet.png') 0px 7px no-repeat;
							behavior: url('iepngfix.htc');
						}	
						
					#left div.rectangle table {
						position: absolute;
						top: 10px;
						left: 10px;
						height: 150px;
						border: none;
						border-collapse: collapse;
					}
					
						#left div.rectangle td {
							padding: 0px 20px;
						}
						
				#left div.project {
					border-bottom: 1px solid #d5d5d5;
					padding-bottom: 35px;
					//padding-bottom: 0px;
					margin-top: 35px;
					text-align: left;
				}
				
					#left div.project h2 {
						margin: 0px 0px 12px 0px;
					}
					
					#left div.project div.left p, #left div.project div.left h2 {
						width: 300px;
					}
				
					#left div.project div.images {
						margin-right: 25px;
					}
					
						#left div.project div.images img {
							margin: 0px 3px 0px 0px;
							//margin: 0px 3px 4px 0px;
						}
			
			#right {
				position: relative;
				float: right;
			}
			
				#right div.box {
					width: 241px;
					margin: 9px 0px 45px 0px;
					padding: 25px 0px 18px 0px;
					position: relative;
					background: url('../images/box_background.png') repeat-y;
				}
				
					#right div.box div.top {
						position: absolute;
						top: -9px;
						left: 0px;
						width: 241px;
						height: 34px;
					}
					
						#right div.box div.top div {
							position: absolute;
							top: 0px;
							left: 0px;
							width: 241px;
							height: 34px;
						}
						
						#right div.box div.top div.background {
							background: url('../images/box_top.png') no-repeat;
							behavior: url('iepngfix.htc');
						}
						
						#right div.box div.top div.content {}
						
							#right div.box div.top div.content h2 {
								color: #3e63fd;
								font-size: 1.5em;
								font-weight: normal;
								height: 34px;
								line-height: 36px;
								margin: 0px 0px 0px 30px;
								padding: 0px;
							}
							
							#right div.box div.top div.content img {
								position: absolute;
								left: 8px;
								top: 9px;
							}
							
							#right div.box div.top div.content a {
								position: absolute;
								right: 8px;
								bottom: 8px;
								color: #676767;
								font-size: 1.1em;
								text-decoration: none;
							}
					
					#right div.box div.text {
						padding: 0px 13px;
						color: #5a5a5a;
						font-size: 1.2em;
					}
					
					#newsletterForm {
						position: relative;
						height: 46px;
						margin: 0px;
						padding: 0px;
					}
					
						#newsletterForm input {
							position: absolute;
							top: 15px;
						}
						
						#newsletterForm input.text {
							left: 8px;
							width: 164px;
							border: 1px solid #dfdfdf;
							line-height: 26px;
							
							height: 13px;
							padding: 5px 5px 8px 5px;
							//height: 26px;
							//padding: 0px 5px;
						}
						
						#newsletterForm input.image {
							right: 8px;
						}
						
          #right div.box a {
          
            color: #5a5a5a;           
            text-decoration: none;
                      
          }
          
          #right div.box a:hover {
          
            text-decoration: underline;
            
          }
					#right div.box div.centre, #right div.box div.center {
						color: #5a5a5a;
						font-size: 1.2em;
						text-align: center;
					}
					
					#right div.box ul.zebra, #right div.box ol.zebra {
						margin: 0px;
						padding: 0px;
					}
					
          #left a, #homeLink a {
          
            color: black;
            text-decoration: none;
          
          }
          
          #left a:hover , #homeLink a:hover{
          
            color: #3e63fd; 
          
          }
          
			          #right div.box ul.zebra {
			            list-style: none;
			          }
			          
			          #container #right div.box ol {
			          	list-style-position: inside;
			          }
          					
						#right div.box ul.zebra li, #right div.box ol.zebra li {
							color: #747474;
							font-size: 1.2em;
							padding: 10px 0px 10px 25px;
							margin: 0px 2px;
						}
						
						#right div.box ol.zebra li {
							padding: 10px 15px;
						}
						
						#right div.box ul li {
							background: url('../images/bullet.png') 10px 13px no-repeat;
							behavior: url('iepngfix.htc');
						}
            
						#right div.box ul.zebra li.alt {
							background: url('../images/bullet.png') 10px 13px no-repeat #e7f4fc;
						}
						
						#right div.box ol.zebra li.alt {
							background: #e7f4fc;
						}
					
					#whyRegister {
						//margin-top: 5px;
						margin-left: 0px;
						//margin-bottom: 0px;
					}
					
						#right div.box ul#whyRegister li {
							background: none;
							//list-style-position: inside;
						}
						
					#right div.box img.bottom {
						position: absolute;
						bottom: -12px;
						left: 0px;
					}
			
		#footer {
			margin: 40px 0px;
			color: #525252;
			font-size: 1.1em;
			text-align: center;
		}