:link,:visited { text-decoration:none }
fieldset, img { border: none;}
legend { display:none; }

/* -------------------------------------------------*/ 
/*	Designed and Produced by Instant Business Ltd.  */
/*	Build start date: 1st November 2007             */
/*	Web Producer: Steve Avery                       */
/* -------------------------------------------------*/
/*	Amended: 12th Nov 07 by Meg Macfarlane          */
/* -------------------------------------------------*/


/*----------------------------------*/
/* 1. General Setup                 */
	
	* {
		padding: 0;
		margin: 0;
	}
	
	body {
		font-family: arial, helvetica, verdana, sans-serif;
		text-align: left;
		font-size: 1.0em;
		color: #333;
		background: #fff;
		background-image: none;
	}

	a {
		color: #333;
		cursor: pointer;
		position: inherit;
	}
	
	a:visited,
	a:hover,
	a:active {
		color: #333;
	}
	
	h2 {
		font-size: 1.6em;
	}
	
	h4 {
		margin-top: 10px;
	}
	
	p {
		padding: inherit;
	}
	
	img {
		display: block;
		border: 0;
	}

/*------------------------------------*/
/* 2. Generic Classes                 */

	p#skipLink,
	p#goToTopLink {
		/*padding: 0;*/
		font-size: 1px;
		display: block;
	}

	.offScreen {
		position: inherit;
	}
	
	.clearFix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}

	/* Hides from IE-mac \*/
		* html .clearFix {height: 1%;}
	/* End hide from IE-mac */
	
	
/*-----------------------------------*/
/* 3. Page Frame                     */

#siteOuterContainer {
	width: 100%;
	margin: 0px 0px 0px 0px;
	background: #fff;
	background-image: none;
	display: block;
}
	
	#siteContainer {
		width: 100%;
		margin: 0px 0px 0px 0px;
		font-size: 0.7em;
		text-align: left;
		position: inherit;
		display: block;
	}

/*-----------------------------------*/
/* 4. Content                        */

#contentContainer {
	width: 100%;
	display: block;
}

	/* Main & Sub Nav */
	
	/* Main nav */

	#contentContainer #brandingMainNavSubNavContainer {
		width: 100%;
		float: none;
		margin-right: 0px;
		display: block;
	}
	
		#contentContainer #brandingMainNavSubNavContainer #siteID {
			margin: 0px 0px 0px 0px;
		}
		
		#contentContainer #brandingMainNavSubNavContainer ul#mainNav {
			list-style-type: circle;
			position: inherit;
			width: 100%;
			margin: 0px 0px 10px 0px;
		}
		
		/* -- Begin IE7 Only Hack -- */
		*:first-child+html #contentContainer #brandingMainNavSubNavContainer ul#mainNav {
			left: inherit;
		}
		/* -- End IE7 Only Hack -- */
		
			#contentContainer #brandingMainNavSubNavContainer ul#mainNav li {
				text-align: left;
				float: none;
				display: block;
				border-right: none;
				margin-left: auto;
				padding: 0px 0px 0px 0px;
			}
			
			#contentContainer #brandingMainNavSubNavContainer ul#mainNav li.first {
				margin: 0;
			}
			
			#contentContainer #brandingMainNavSubNavContainer ul#mainNav li.last {
				border: none;
				padding: 0;
			}
			
				#contentContainer #brandingMainNavSubNavContainer ul#mainNav li a {
					text-decoration: none;
					color: #33CCFF;
					font-size: 1.5em;
				}
				
					#contentContainer #brandingMainNavSubNavContainer ul#mainNav li a.current {
						color: #666666;
					}
				
					#contentContainer #brandingMainNavSubNavContainer ul#mainNav li a:hover {
						color: #666666;
					}
		
		/* Sub nav */
		
		#contentContainer #brandingMainNavSubNavContainer ul#subNav {
			list-style-type: circle;
			position: inherit;
			width: 100%;
			margin: 0px 0px 0px 10px;
			}
		
			#contentContainer #brandingMainNavSubNavContainer ul#subNav li {
				text-align: left;
				float: none;
				border-right: 0;
				margin-left: 0;
				padding-right: 0;
				width: 100%;
			}
			
			#contentContainer #brandingMainNavSubNavContainer ul#subNav li.first {
				margin: 0;
			}
			
			#contentContainer #brandingMainNavSubNavContainer ul#subNav li.last {
				border: none;
				padding: 0;
			}
			
				#contentContainer #brandingMainNavSubNavContainer ul#subNav li a {
					text-decoration: none;
					color: #666666;
					font-size: 1.1em;
					line-height: 1.4em;
				}
				
					#contentContainer #brandingMainNavSubNavContainer ul#subNav li a.current {
						color: #333333;
						font-weight: bold;
					}
				
					#contentContainer #brandingMainNavSubNavContainer ul#subNav li a:hover {
						color: #333333;
					}
	
	
	/* Content */
	
	#contentContainer #content {
		width: 100%;
		float: none;
		position: inherit;
		top: auto;
		left: auto;
	}
	
	
		/* Gallery */
	
		#galleryOuterContainer {
			width: 100%;
			float: none;
		}
		
			#galleryOuterContainer #topShadow {
				width: 100%;
				height: auto;
				font-size: 1px;
				/* Standard Compliant Browsers ignores crazy MS image filters, so it will skip the following */
				display: none;
			}
			
			#galleryOuterContainer #topShadow[id] {
				/* IE ignores styles with [attributes], so it will skip the following. */
				background: #fff;
			}
			
			#galleryOuterContainer #leftShadow {
				width: 100%;
				height: auto;
				font-size: 1px;
				float: none;
				/* Standard Compliant Browsers ignores crazy MS image filters, so it will skip the following */
				display: none;
			}
			
			#galleryOuterContainer #leftShadow[id] {
				/* IE ignores styles with [attributes], so it will skip the following. */
				background: #fff;
			}
			
			#captionContainer {
				position: inherit;
				width: 100%;
				background: #fff;
				margin: 0px 0px 0px 0px;
				color: #000;
			}
			
				#captionContainer p {
					color: #000;
					margin: inherit;
					font-size: 1.5em;
					line-height: 1.5em;
					color: #000;
				}
			
			#galleryContainer {
				width: 100%;
				float: none;
			}
			
			#galleryOuterContainer #rightShadow {
				width: 100%;
				height: auto;
				font-size: 1px;
				float: none;
				/* Standard Compliant Browsers ignores crazy MS image filters, so it will skip the following */
				display: none;
			}
			
			#galleryOuterContainer #rightShadow[id] {
				/* IE ignores styles with [attributes], so it will skip the following. */
				background: #fff;
			}
			
			#galleryFlashAlt {
				width: 100%;
				float: none;
			}
			
			#galleryFlashAlt #arrowContainer {
				position: inherit;
				width: 100%;
				height: auto;
				background: #fff;
			}
			
				#galleryFlashAlt #arrowContainer #leftArrows a,
				#galleryFlashAlt #arrowContainer #rightArrows a {
					display: block;
					width: 100%;
					height: auto;
					position: inherit;
				}
				
				#galleryFlashAlt #arrowContainer #leftArrows {
					float: none;
					width: 100%;
					height: auto;
					margin: 0px 10px 0px 0px;
				}
				
					#galleryFlashAlt #arrowContainer #leftArrows[id] {
						/* IE ignores styles with [attributes], so it will skip the following. */
						background: #fff;
					}
				
				#galleryFlashAlt #arrowContainer #rightArrows {
					float: none;
					width: 100%;
					height: auto;
				}
				
					#galleryFlashAlt #arrowContainer #rightArrows[id] {
						/* IE ignores styles with [attributes], so it will skip the following. */
						background: #fff;
					}
			
			/* Content Panel */
			
			#contentPanelContainer {
				width: 100%;
				float: none;
			}
			
			#contentPanelContainer ol,
			#contentPanelContainer ul {
				margin: inherit;
				font-size: 1em;
				line-height: 1.5em;
			}
			
				#contentPanelContainer ol ol,
				#contentPanelContainer ul ul {
					margin: inherit;
					font-size: 1em;
					line-height: 1.5em;
				}
			
			#contentPanelTopShadow {
				width: 100%;
				height: auto;
				font-size: 1px;
				/* Standard Compliant Browsers ignores crazy MS image filters, so it will skip the following */
				display: none;
			}
			
				#contentPanelTopShadow[id] {
					/* IE ignores styles with [attributes], so it will skip the following. */
					background: #fff;
				}
			
			#contentPanelInnerContainer {
				width: 100%;
			}
			
				#contentPanelInnerContainer[id] {
					/* IE ignores styles with [attributes], so it will skip the following. */
					background: #fff;
				}
				
			#contentPanelInner {
				padding: 0px 0px 0px 0px;
				width: 100%;
			}
			
				#contentPanelInner p {
					font-size: 1.1em;
					line-height: 1.3em;
					font-weight: bold;
					margin: auto;
					text-align: left;
				}
				
			#contentPanelInnerDefault {
				padding: 0px 0px 0px 0px;
				width: 100%;
			}
			
				#contentPanelInnerDefault p {
					font-size: 1.1em;
					line-height: 1.3em;
				}
				
				#contentPanelInnerDefault ol,
				#contentPanelInnerDefault ul {
					margin:auto;
					font-size: 1.1em;
					line-height: 1.5em;
				}
				
			#contentPanelBotShadow {
				width: 100%;
				height: auto;
				font-size: 1px;
				/* Standard Compliant Browsers ignores crazy MS image filters, so it will skip the following */
				display: none;
			}
			
				#contentPanelBotShadow[id] {
					/* IE ignores styles with [attributes], so it will skip the following. */
					background: #fff;
				}
				
			
			/*.fixHeight {
				min-height: auto;
				height: auto !important;
				height: auto;
			}*/
	
	

/*-----------------------------------*/
/* 5. Footer                         */
		
#footerContainer {
	background: #fff;
	position: inherit;
	display: block;
	width: 100%;
	margin: 0px 0px 10px 0px;
	text-align: left;
}

	#footerContainer #footerInnerContainer {
		width: 100%;
		margin: 0px 0px 0px 0px;
		font-size: 0.7em;
		text-align: left;
	}
	
		#footerContainer #footerInnerContainer ul#footer {
			float: none;
			list-style-type: circle;
			margin: 10px 0px 10px 0px !important;
			margin: 10px 0px 10px 0px;
		}
		
			/* -- Begin IE7 Only Hack -- */
			*:first-child+html #footerContainer #footerInnerContainer ul#footer {
				margin: 0px 0px 0px 0px !important;
			}
			/* -- End IE7 Only Hack -- */
		
		#footerContainer #footerInnerContainer ul#footer li {
			float: none;
			border-right: none;
			color: #000;
			margin-left: 0px;
			padding: 0px 0px 0px 0px;
		}
		
		#footerContainer #footerInnerContainer ul#footer li.first {
			margin: 0;
		}
		
		#footerContainer #footerInnerContainer ul#footer li.last {
			border: none;
			padding: 0;
		}
		
		#footerContainer #footerInnerContainer ul#footer li a {
			color: #000;
			padding: 0;
			text-decoration: none;
		}
		
		#footerContainer #footerInnerContainer ul#footer li a:hover {
			color: #000;
			text-decoration: underline;
		}
		
		/*#footerContainer.footerPadder {
			padding-bottom: none;
		}*/
		
	#footerContainer p#companyDetails {
		float: none;
		width: 100%;
		color: #000;
		line-height: 1.3em;
		margin-left: 0px !important;
		margin-left: 0px;
	}
	
	
/*-----------------------------------*/
/* 6. Forms                          */

.redText {
	color: red; /* Errors */
}

.redText ol {
	margin: 0px 0px 0px 10px;
}

#enquiryForm {
	position: inherit;
}

#enquiryForm form fieldset {
	border: none;
}

	#enquiryForm form fieldset legend {
		display: none;
	}
	
#enquiryForm form fieldset .questionAndAnswer {
	float: none;
	clear: left;
	margin-bottom: 5px;
	width: auto;
	display: block;
}

#enquiryForm form fieldset .questionAndAnswer .question {
	display: block;
	text-align: left;
	width: 150px;
	float: none;
	margin-bottom: 3px;
	padding: 0px 0px 0px 0px;
}

#enquiryForm form fieldset .questionAndAnswer .answer input,
#enquiryForm form fieldset .questionAndAnswer .answer textarea {
	width: 100px;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 1em;
	display: block;
}

#enquiryForm form fieldset .questionAndAnswer .answer #send {
	width: auto;
	float: none;
	margin-right: auto;
	display: block;
}