/*---------------------------------*/
/*                                 */
/*  Styling for Allaero            */
/*                                 */
/*  By Mark for Message            */
/*                                 */
/*  message.uk.com                 */
/*                                 */
/*  Jan 29, 2008                   */
/*                                 */
/*---------------------------------*/





/*---------------------------------*/
/*                                 */
/*  CSS Reset                      */
/*                                 */
/*---------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-family: inherit;
		vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
		outline: 0;
}

body {
		line-height: 1.5;
		color: black;
		font-size: 62.5%;
		font-family: Helvetica, Arial, sans-serif;
}

ol, ul {
		list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
		border-collapse: separate;
		border-spacing: 0;
}

caption, th, td {
		text-align: left;
		font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: "";
}

blockquote, q {
		quotes: "" "";
}





/*---------------------------------*/
/*                                 */
/*  Layout                         */
/*                                 */
/*---------------------------------*/

body /* modified for IE - see "ie.css */ {
		text-align: center;
		background: #bbd58d url(../images/_interface/body_bg.jpg) repeat-x top left;
}

#container {
		position: relative;
		width: 907px;
		margin: 0 auto;
		text-align: left;
		background: transparent url(../images/_interface/container_bg.png) no-repeat top left;
}

	#container:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
	}
	
#inner_container {
		width: 883px;
		margin: 26px 12px 0 12px;
		float: left;
		position: relative;
		background-color: #ffffff;
}

#branding /* modified for IE - see "ie.css */ {
		position: relative;
		width: 883px;
		margin-top: -3px;
		float: left;
		background: transparent url(../images/_interface/branding_bg.png) repeat-x bottom left;
}

	#contact_details {
			position: relative;
			float: right;
			top: -30px;
			right: 28px;
	}

#menu /* modified for IE - see "ie.css */ {
		position: relative;
		float: left;
		width: 213px;
}

	#menu ul {
			margin: 16px 28px;
	}
	
	#menu ul li {
			border-bottom: 1px solid #e5e5e5;
			padding: 7px 0 6px 0;
	}
	
		#menu ul li ul {
				margin: 4px 0 -4px 8px;
		}
		
			#menu ul li ul li {
					border-top: 1px solid #e5e5e5;
					border-bottom: none;
					padding: 4px 0 3px 0;
					position: relative;
			}

#content {
		position: relative;
		float: left;
		width: 642px;
		padding: 19px 0;
}

	#content a.product_image {
			display: block;
			float: left;
			position: relative;
			margin-top: -13.8em;
			margin-bottom: 20px;
			margin-left: 266px;
	}
	
		#content a.product_image img {
				border: 1px solid #e5e5e5;
		}

			#content a.product_image:hover img {
					border: 1px solid #d2d2d2;
			}

	#inventory_search {
			position: relative;
			width: 642px;
			margin: 30px 0;
			float: left;
	}
	
	#split_column {
			width: 642px;
			position: relative;
			margin-top: -10px;
			float: left;
			margin-bottom: 20px;
	}
	
		#split_column.company_info {
				background: transparent url(../images/_interface/card_types.jpg) no-repeat 552px 0;
				float: left;
		}
		
		#split_column.article {
				float: left;
				margin-top: -10px;
		}

		
		#split_column.stock_details {
				width: 280px;
				margin: 0.5em 0 1em 0;
				float: left;
		}
		
		#split_column.stock_details h2 {
				width: 90px;
				margin-top: 2px;
				text-align: left;
		}
		
		#split_column.stock_details p {
				width: 130px;
				margin-top: 2px;
		}
	
		#split_column h2 {
				display: block;
				margin: 10px 0 0 0;
				float: left;
				clear: both;
				text-align: left;
				width: 140px;
		}
		
		#split_column h2.article {
				width: 100%;
				margin-top: 1em;
				text-align: left;
		}
		
		#split_column h2.heritage {
				text-align: right;
				width: 180px;
		}
		
		#split_column p {
				position: relative;
				margin: 10px 0 0 0;
				float: left;
				display: block;
				left: 20px;
				width: 300px;
		}

		#split_column dl {
				padding-top: 10px;
				margin-left: 20px;
		}
		
			#split_column dt /* modified for IE - see "ie.css" & "ie-7.css" */ {
					display: block;
					margin: 6px 0 0 0;
					float: left;
					clear: both;
					text-align: center;
					width: 40px;
			}
			
			
			#split_column dd /* modified for IE - see "ie.css" & "ie-7.css" */ {
					position: relative;
					margin: 6px 0 0 0;
					float: left;
					display: block;
					margin-left: 30px;
					width: 500px;
			}
			
			#split_column.parts_list dt /* modified for IE - see "ie.css" */ {
					width: 120px;
					border-bottom: 1px solid #cccccc;
					margin-left: -20px;
					position: relative;
					padding-bottom: 3px;
					text-align: left;
					padding-right: 30px;
			}
			
			#split_column.parts_list dd {
					width: 350px;
					margin-left: 0px;
					border-bottom: 1px solid #cccccc;
					padding-bottom: 3px;
			}
			
			#split_column.rotables_list dt /* modified for IE - see "ie.css" */ {
					width: 110px;
					border-bottom: 1px solid #cccccc;
					margin-left: -20px;
					min-height: 35px;
					position: relative;
					padding-left: 80px;
					padding-bottom: 3px;
					text-align: left;
					padding-right: 30px;
			}
			
				#split_column.rotables_list dt.header {
						border-bottom: 1px solid #000000;
						color: #222222;
						font-weight: 800;
						min-height: 10px;
				}
				
				#split_column.rotables_list dt img {
						display: block;
						float: left;
						height: 45px;
						width: 68px;
						margin-top: -6px;
						margin-bottom: -3px;
						margin-left: -80px;
						background: #f6f6f6;
				}
			
			#split_column.rotables_list dd {
					width: 180px;
					min-height: 36px;
					margin-left: 0px;
					border-bottom: 1px solid #cccccc;
					padding-right: 130px;
					padding-bottom: 3px;
			}
			
				#split_column.rotables_list dd.header {
						border-bottom: 1px solid #000000;
						color: #222222;
						font-weight: 800;
						min-height: 10px;
				}
				
				#split_column.rotables_list dd span {
						display: block;
						position: absolute;
						width: 130px;
						top: 0;
						right: 0;
				}
				
				
				.defeat {
						border-bottom: 1px solid #FFFFFF !important;
				}
				
				#split_column dt span.alternatives {
						font-weight: normal;
						height: 22px;
						display: block;
						width: 200px;
				}
				#split_column dd.alternatives {
						margin-top: 28px;
				}

				
			
	#download_certificate {
			position: relative;
			width: 100%;
			margin-top: -20px;
	}
	
		#download_certificate img {
				float: left;
				margin-left: -9px;
				position: relative;
		}
		
		#download_certificate span.download_link {
				float: left;
				font-size: 1.2em;
				display: block;
				width: 240px;
		}
		
		#content #download_certificate p {
				margin-top: 10px;
				width: 240px;
				float: left;
				clear: none;
		}
		
.pagination {
		float: left;
		font-size: 1.1em;
}

	.pagination ul {
			display: inline;
			float: left;
			position: relative;
			left: 6em;
			top: -1.5em;
	}	
		
		.pagination li {
				float: left;
		}
		
			.pagination li a {
					border: 1px solid #cccccc;
					padding: 4px 6px;
					margin-right: 3px;
					position: relative;
			}
			
				.pagination li a:hover, .pagination li a.selected {
						border: 1px solid #67A01D;
				}

#footer /* modified for IE - see "ie.css */ {
		position: relative;
		clear: left;
		float: left;
		width: 883px;
		background: #e9f1de url(../images/_interface/footer_bg.png) repeat-x top left;
}

	#footer_menu {
			position: relative;
			float: left;
			list-style: none;
			overflow: hidden;
			margin: 22px 0 10px 25px;
	}
	
		#footer_menu li {
				float: left;
				list-style: none;
		}
		
	#footer span {
			position: relative;
			float: left;
			clear: left;
			margin-left: 25px;
			padding: 6px 0 4px 0;
			width: 391px;
			border-top: 1px solid #cccccc;
			border-bottom: 1px solid #cccccc;
	}
	
#footer_bottom {
		width: 907px;
		height: 25px;
		position: relative;
		margin-bottom: -25px;
		margin-left: -12px;
		display: block;
		float: left;
		clear: left;
		background: transparent url(../images/_interface/footer_bottom.png) no-repeat top left;
}

#content ul#site_map {
		position: relative;
		margin-top: 35px;
}

	#content ul#site_map li {
			margin-bottom: 14px;
	}
	
		#content ul#site_map li ul li {
				margin-bottom: 0;
		}
		
			#content ul#site_map li ul ul {
			}

	#content ul#site_map li a {
			padding-left: 30px;
			border-bottom: 1px solid #e5e5e5;
	}

		#content ul#site_map li a span {
				border-bottom: 1px solid #e5e5e5;
		}
		
			#content ul#site_map li a:hover span {
					border-bottom: 1px solid #555555;
			}

		#content ul#site_map li ul li a {
				padding-left: 60px;
		}

			#content ul#site_map li ul li ul li a {
					padding-left: 90px;
			}

#content dl#airframe_prefixes dt {
width: 140px;
margin-bottom: 8px;
float: left;
clear: left;
font-size: 1.1em;
line-height: 1.5;
font-weight: 800;
color: #444444;
}


#content dl#airframe_prefixes dd {
float: left;
margin-bottom: 8px;
margin-left: 20px;
font-size: 1.1em;
line-height: 1.5;
width: 400px;
}


/*---------------------------------*/
/*                                 */
/*  Links                          */
/*                                 */
/*---------------------------------*/
	
#content a {
		color: #67a01d;
}

	#content a:hover {
			color: #555555;
			text-decoration: underline;
	}

#menu ul a {
		color: #67a01d;
		font-weight: 800;
		font-size: 1.3em;
		text-decoration: none;
		display: block;
}

	#menu ul a:hover, #menu ul a.selected:hover, #menu ul a.with_submenu:hover {
			color: #555555;
	}

	#menu ul a.selected, #menu ul a.with_submenu {
			color: #ff6600;
	}
	
		#menu ul li ul a {
				font-size: 1.1em;
				color: #ff6600;
		}
		
			#menu ul li ul a.selected {
					color: #555555;
			}
			
				#menu ul li ul li a.with_submenu {
						color: #555555;
				}
			
				#menu ul li ul li ul li a {
						color: #b2b2b2;
				}
	
#footer_menu a {
		color: #67a01d;
		font-weight: 800;
		font-size: 1.1em;
		text-decoration: none;
		display: block;
		margin-left: -9px;
		padding: 3px 16px 2px 8px;
		border-left: 1px solid #76a933;
		background: transparent;
}

	#footer_menu a:hover, #footer_menu a.selected:hover {
			color: #555555;
	}

a#logo_link {
		position: relative;
		width: 345px;
		height: 55px;
		top: 17px;
		left: 25px;
		display: block;
		background: transparent url(../images/_interface/branding.png) no-repeat top left;
		overflow: hidden;
}

	#branding a#logo_link span {
			position: absolute;
			display: block;
			top: 0;
			left: -1000px;
	}

a#hawker_link {
	position: relative;
	width: 159px;
	height: 58px;
	top: 1px;
	left: 28px;
	display: block;
	background: transparent url(../images/_interface/hawker_link.png) no-repeat top left;
	overflow: hidden;
	margin-bottom: 15px;
}

	#menu #hawker_link span {
			position: absolute;
			display: block;
			top: 0;
			left: -1000px;
	}
	
a#valid_xhtml {
	position: relative;
	width: 46px;
	height: 13px;
	top: 1px;
	display: block;
	background: transparent url(../images/_interface/w3c_xhtml.png) no-repeat top left;
	overflow: hidden;
	float: left;
}

	#footer a#valid_xhtml span {
			position: absolute;
			display: block;
			top: 0;
			left: -1000px;
	}
	
a#valid_css {
	position: relative;
	width: 46px;
	height: 13px;
	top: 1px;
	left: 2px;
	display: block;
	background: transparent url(../images/_interface/w3c_css.png) no-repeat top left;
	overflow: hidden;
	float: left;
}

	#footer a#valid_css span {
			position: absolute;
			display: block;
			top: 0;
			left: -1000px;
	}
	
a#bsi_registered {
	position: absolute;
	width: 50px;
	height: 49px;
	top: 26px;
	right: 32px;
	display: block;
	background: transparent url(../images/_interface/bsi_registered.png) no-repeat top left;
	overflow: hidden;
	float: left;
}

	#footer a#bsi_registered span {
			position: absolute;
			display: block;
			top: 0;
			left: -1000px;
	}





/*---------------------------------*/
/*                                 */
/*  Typography                     */
/*                                 */
/*---------------------------------*/

strong {
		font-weight: 800;
}

em {
		font-style: italic;
}

#contact_details {
		font-size: 2em;
		color: #ff6600;
		text-align: right;
		line-height: 1;
}

	#contact_details span {
			font-weight: 800;
			color: #67a01d;
	}
	
		#contact_details span span {
				margin-left: 0.5em;
				color: #b3d08e;
		}
		
h1 {
		color: #67a01d;
		font-size: 1.8em;
		margin: 1em 0;
		font-weight: 400;
}

	h1 span {
			color: #ff6600;
			line-height: 0.6;
	}

h2 {
		color: #222222;
		font-size: 1.6em;
		margin: 0.5em 0;
		font-weight: 400;
}

h3 {
		color: #ff6600;
		font-size: 1.8em;
		margin: 1em 0;
		font-weight: 400;
}

#inventory_search h2 {
		color: #67a01d;
		font-size: 2.4em;
		margin-top: 0;
		margin-bottom: 0;
}

#inventory_search span {
		color: #ff6600;
		font-size: 1.3em;
		font-weight: 800;
		display: block;
		line-height: 0;
		position: relative;
}

#split_column {
		font-size: 0.8em;
		line-height: 1.5;
}

	#split_column h2, #split_column dt {
			font-size: 1.4em;
			line-height: 1.5;
			font-weight: 800;
			color: #444444;
	}

#content p {
		font-size: 1.4em;
		color: #666666;
		margin-bottom: 1em;
		clear: left;
}

	#content p.article_highlight /* modified for IE - see "ie.css" */ {
		font-size: 1.1em;
		background-color: transparent;
		color: #444444;
		float: left;
		margin-bottom: 1.4em;
	}

	#split_column p {
			margin-bottom: 0;
			clear: none;
	}

#download_certificate p {
		font-size: 1.2em;
}

#content dd {
		font-size: 1.4em;
		color: #666666;
}

#content ol /* modified for IE - see "ie.css" & "ie-7.css" */ {
		list-style: decimal;
		font-size: 1.1em;
		color: #666666;
		margin-left: 1.5em;
}

	#content ol.clients {
			list-style: none;
			margin-left: 0;
	}

	#content ol ol {
			font-size: 1em;
			margin-top: 1em;
			margin-left: 2em;
	}
	
	#content ol ol ol {
			margin-left: 2.5em;
	}

	#content ol li {
			margin-bottom: 1em;
	}
	
	#content ol.quality_assurance {
			list-style: disc;
	}

#content ul#site_map li a {
		font-size: 1.4em;
		line-height: 1.4;
		text-decoration: none;
		font-weight: 800;
}

	#content ul#site_map li ul li a {
			font-weight: 400;
	}
	
		#content ul#site_map li ul li ul li a {
				font-style: italic;
		}

#content table p {
		color: #222222;
		font-size: 1em;
		display: block;
		margin-top: 2px;
		margin-bottom: -3px;
}

#footer span {
		font-size: 1.2em;
		color: #8e9289;
}

#alert_message {
		color: #ff6600;
		font-size: 1.3em;
		font-weight: 800;
		display: block;
		line-height: 1.4;
		position: relative;
}



/*---------------------------------*/
/*                                 */
/*  Forms                          */
/*                                 */
/*---------------------------------*/

#inventory_search form {
		position: absolute;
		display: block;
		float: left;
		top: 0;
		left: 24em;
		width: 293px;
		background: #76a933 url(../images/_interface/search_top.png) no-repeat top left;
}

	#inventory_search fieldset {
			position: relative;
			padding: 14px 9px;
			background: transparent url(../images/_interface/search_bottom.png) no-repeat bottom left;
	}

	#inventory_search label {
			display: none;
	}
	
	#inventory_search input.search_field {
			position: relative;
			display: block;	
			float: left;
			width: 200px;
			min-height: 16px;
	}
	
	#inventory_search input.search_submit {
			position: relative;
			display: block;	
			float: left;
			margin-left: 5px;
	}

#enquiries {
		float: left;
		font-size: 1.1em;
		line-height: 1.7;
}

	#enquiries fieldset {
			border: 1px solid #cccccc;
			width: 450px;
			padding: 0 0 4px 0;
			margin: 0 0 1em 2em;
	}
	
		#enquiries fieldset.submit /* modified for IE7 - see ei-7.css */ {
				/* padding-top: 10px; */
				border: none;
		}

		#enquiries fieldset.submit p {
				margin-top: 0;
				margin-bottom: 8px;
		}
	
		#enquiries legend {
				font-weight: 800;
				margin-left: 1em;
				color: #666666;
				font-size: 1.1em;
				padding: 4px 3px 3px 3px;
		}
	
		#enquiries fieldset ol {
				list-style: none;
				padding: 0;
		}
		
			#enquiries fieldset ol li {
					margin: 0.5em 0;
			}
			
			#enquiries fieldset p {
					font-size: 1em;
					margin: 0.5em 0 0 0;
			}
		
		#enquiries label {
				width: 12em;
				text-align: right;
				float: left;
				margin-right: 1em;
		}
		
		#enquiries a.return {
				float: right;
				margin-top: -2em;
		}
		
	#enquiries em {
			color: red;
			font-style: normal;
	}
	
	#enquiries textarea {
			padding: 4px;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 1em;
			line-height: 1.2;
			color: #666666;
	}
	



/*---------------------------------*/
/*                                 */
/*  Tables                         */
/*                                 */
/*---------------------------------*/

table {
		margin: 10px 0 6px 0;
		width: 533px;
		font-size: 1.1em;
		clear: left;
		overflow: hidden;
}

	th {
			font-weight: 800;
			padding: 4px 20px 4px 0;
			border-bottom: 1px solid #222222;
	}
	
	td {
			padding: 4px 20px 4px 0;
			border-bottom: 1px solid #e5e5e5;
	}
	
		td.alternative_provided {
				padding-bottom: 0; 
				border-bottom: none;
		}
		
	tr.further_information td {
			overflow: visible;
			float: left;
			clear: left;
			padding: 0;
	}
	
		tr.further_information td dl {
				position: relative;
				width: 533px;
				float: left;
				background: #ececec url(../images/_interface/product_details_arrow.png) no-repeat top left;
				margin-top: -2px;
				margin-right: -533px;
				margin-left: -1px;
				border-bottom: 1px solid #d2d3ce;
		}
		
			tr.further_information td dl dt {
					clear: left;
					float: left;
					margin: 0 0 0 5px;
					padding: 4px 0;
					width: 235px;
					border-top: 1px solid #d2d3ce;
					font-weight: 800;
					color: #222222;
			}
			
				tr.further_information td dl dt.first_row {
						border-top: none;
				}
			
			#content tr.further_information td dl dd {
					float: left;
					margin: 0 5px 0 0;
					width: 288px;
					padding: 4px 0;
					font-size: 1em;
					color: #444444;
					border-top: 1px solid #d2d3ce;
			}
			
				#content tr.further_information td dl dd.first_row {
						border-top: none;
				}
		
.msfeatureupdater {
	display: none;
}		