/* Site Layout Styles
 * Updated:  30 Sep 2008 @ 12.00pm
 * Author: Joshua Deidun <ivt.com.au>
 ---------------------------------------------*/
 /* -- 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-size: inherit; font-family: inherit; list-style: none; }
 	
 	table { border-collapse: collapse; border-spacing: 0; }
 	
 	
 	/* -- FIX FLOATS
 	---------------------------------------*/
 	.clearfix:after { display: block; clear: both; height: 0; content: "."; visibility: hidden; }
 	* html .clearfix { height: 1%; }
 	*+ html .clearfix { height: 1%; }
 	
 	
 	/* -- LINKS
	---------------------------------------*/
	a { color: #9b9c9b; text-decoration: underline; outline: none; }
	a:hover { text-decoration: none; } 	
 	
 	/* -- TYPOGRAPHY
 	---------------------------------------*/
 	h1, h2, h3, h4, h5, h6 { color: #272727; font: normal 3em/1.5 Helvetica, "Trebuchet MS", Arial, sans-serif; }
 	h2 { font-size: 2em; margin: 0 0 .5em; color: #272727; font-family: Helvetica; }
	h3 { font-size: 1.7em; font-style: italic; margin: 0 0 .5em; color: #fff; }
 	h4 { font-size: 1.3em; margin: 0 0 .5em; color: #dbb401; font-family: "Trebuchet MS"; }
 	h5 { font-size: 1.1em; font-style: italic; font-weight: bold; color: #272727; }
	h6 { font-size: 1.5em; font-style: italic; margin: 0 0 .5em; }
	
	p { margin: 0 0 1em; }

 	
 	/* -- LISTS
 	---------------------------------------*/
 	ul { margin: 0 0 0 2em; }
 	li { list-style: disc; line-height: 1.5; padding: 0 0 5px; }
 	

	/* -- STRUCTURE
 	---------------------------------------*/
	body { background: #333; color: #fff; font: 62.5%/1.6 Helvetica, "Trebuchet MS", Arial, sans-serif; }
	
	/* -- container */
	#container { background: #474647 url(../images/bg-container.gif) repeat-x; margin: 0 auto; }
	
	/* -- wrapper */
	.wrapper { width: 960px; margin: 0 auto; padding: 0; }

	/* -- header */
	#header { position: relative; height: 135px; margin: 0; padding: 0; }
	#header h1 { position: absolute; left: -999em; }
	#header h2 { float: left; font-size: 2em; font-family: Arial, Helvetica, sans-serif; font-style: normal; color: #f70000; padding: 40px 0 0 0; }
	#header .pls { float: left; padding: 7px 0 0 145px; }
	#header form { float: right; width: 200px; padding: 55px 30px 0 0; }
	#header form input { float: left; width: 190px; padding: 3px; border: 1px solid #fff; color: #f70000; font-size: 1em; font-style: italic; }
	#header ul { position: absolute; bottom: 0; left: 0; text-align: center; padding: 0px; margin: 0px; }
	#header li { list-style: none; float: left; height: 30px; margin: 0; padding: 0; }
	#header li a { display: block; width: 158px; height: 30px; background-image: url(../images/bg-nav.gif); text-indent: -999em; }
	
	/* off state */
	#header li a.home { background-position: 0 -30px; }
	#header li a.aboutus { background-position: -158px 0px; }
	#header li a.products { background-position: -316px 0; }
	#header li a.news { background-position: -474px 0; }
	#header li a.contactus { background-position: -632px 0; }
	
	/* over state */
	#header li a.home:hover { background-position: 0 0; }
	#header li a.aboutus:hover, #header li a.aboutus-on { background-position: -158px -30px ; }
	#header li a.products:hover, #header li a.products-on { background-position: -316px -30px; }
	#header li a.news:hover, #header li a.news-on { background-position: -474px -30px; }
	#header li a.contactus:hover, #header li a.contactus-on { background-position: -632px -30px; }
	
	/* subnav */
	#left_nav { padding-top: 35px; padding-bottom: 25px; width: 240px; }
	.left li { padding: 0; border-bottom: 1px solid #515151; }
	.left li li { border-bottom: 0; }
	.left li a { display: block; width: 195px; margin: 0; padding: 8px 10px 5px 35px; background: url(../images/nav-arrow.gif) 15px 14px no-repeat; color: #c9c9c9; font-size: 1.2em; text-decoration: none; }
	.left li li a { padding: 4px 10px 4px 35px; background: none; font-size: 1em; }
	.left li a:hover, .left li.on a { background-color: #7c7c7c; color: #000; font-weight: bold; text-decoration: none; }
	.left li.end { border: 0; }

	
	#sidebanner { height: 250px; padding-top: 25px; }
	#catalogue { padding: 25px 0 25px 0; }
	.image { padding-left: 35px; }
	#download { display: block; margin: 0; padding: 7px 10px 4px 35px; background: url(../images/icon-pdf.gif) 5px 5px no-repeat; font-size: 1.1em; font-weight: bold; }
	#catalogue p { padding-left: 35px; }
	#catalogue a { color: #FFFFFF; }
	
	/* content */ 
	#content .left { float: left; width: 190px; }
	#content .right { position: relative; float: right; width: 670px; color: #555; padding: 10px 25px 25px; }
	#partno { color: #9d9d9d; font-size: .6em; padding-left: 10px; }
	#ozlogo { position: absolute; top: 5px; right: 15px; }
	#subhead { font-size: 1.3em; font-weight: bold; font-style: italic; color: #323131; }
	#random_1 { position: absolute; bottom: -5px; left: 0px; }
	.right a { color: #f70000; }
	#extra ul { margin: 0; padding: 15px 0 20px; }
	#extra li { list-style: none; font-style: italic; }
	#extra li a { font-style: italic; display: inline-block; margin: 0; padding: 5px 5px 4px 30px; background: url(../images/doc-bg.png) no-repeat; }
	.productimg { float: right; padding: 30px 0 20px 20px; }
	#inner_content { position: relative; padding: 0 0 25px;  min-height: 500px; background: url(../images/bg-bar.gif) bottom right no-repeat; font-size: 1.1em;}
	#content { margin: 0; padding: 45px 0 0; background: url(../images/bg-content.gif) top right no-repeat; }
	.noshow, .path {display: none; }
	
	form#info_form,
	form#info_form fieldset,
	form#info_form legend {
		margin: 0;
		padding: 0;
		border: 0;
		}
	form#info_form h3  {
		font-size: 2em; margin: 0 0 .5em; color: #272727; font-family: Helvetica; font-style: normal; 
		}
	form#info_form div {
		margin: 0 0 15px;
		}
	form#info_form label {
		display: block;
		width: 100%;
		text-align: left;
		}
	form#info_form label:after {
		content: ":";
		}
	form#info_form input,
	form#info_form textarea,
	form#info_form select {
		margin: 3px 0;
		width: 300px;
		}
	form#info_form textarea {
		width: 400px;
		height: 80px;
		}
	form#info_form br {
		clear: left;
		}
	form#info_form .cancel {
		display: none;
		}
	form#info_form {
		position: relative;
		padding: 0;
		}
	form#info_form #form_info_buttons {
		position: absolute;
		left: 0;
		}
	form#info_form fieldset fieldset div {
		background: none;
		}
	form#info_form .submit {
		float: left;
		margin: 0;
		width: auto;
		}
 		
 	.cancel, .formtable input {
 		display: none;
 		}
	
	#content ul { margin: 0; padding: 0; }
	#content li { list-style: none; }
	
	#content ul.sitemap_level1, #content ul.sitemap_level2 { padding: 0; margin: 0 0 0 2em; }
	#content ul.sitemap_level1 li { list-style: disc; padding: 0; }
	
	.search_form { padding: 0 0 15px; }
	.search_form legend, .search_form label { display: none; }
	
	/* table data / products section */
	table.table_content_data th { margin: 0; padding: 10px; color:#000; font: italic normal 1.6em Helvetica, Arial, sans-serif; text-align: left; } 
	table.table_content_data th span { color:#9c9b9b; font: italic normal .6em "Trebuchet MS", Arial, sans-serif; padding-left: 10px; margin: 0; }
	table.table_content_data { width: 100%; border: 1px solid #bfbfbf; background: #fff; }
	table.table_content_data td { border: 1px solid #bfbfbf; padding: 5px 10px; text-align: left; }
	table.table_content_data tr.greybar { background: url(../images/greybar.gif) repeat-x; }
	table.table_content_data tr.light_grey { background: #f3f3f3; }
	
		
	/* ---- PRODUCT STYLES ---- */
	table.products_category_table,
	table.products_list_table,
	table.knowledge_list_table {
		width: 100%;
		}
	table.products_category_table td,
	table.products_list_table td {
		text-align: center;
		padding: 10px 0;
		}
	table.products_category_table td a,
	table.products_list_table td a {
		font-size: 1.3em;
		}	
		table.knowledge_list_table td {
		padding: 5px;
		border-bottom: 1px solid #ccc;
		}		

	
	/* footer */
	#footer { border-top: 1px solid #515151; background: url(../images/bg-footer.gif) repeat-x; }
	#footer .wrapper { width: 960px; margin: 0 auto; background: url(../images/bg-wrapper.jpg) no-repeat; }
	#footer ul { padding: 5px 0 15px}
	#footer li { list-style: none; color: #9b9c9b; }
	#footer li a { padding-left: 5px; }
	#copyright { padding-left: 20px; }
	#phone { padding-left: 20px; color: #dbb401; font-weight: bold; font-style: italic; font-size: 1.4em; }
	#ivt { padding-left: 20px; }
	
	/* welcome */
	#welcome { float: left; width: 210px; padding: 25px 15px; }
	
	/* product */
	#product { float: left; width: 210px; padding: 25px 15px; }
	#product a { padding: 0; }
	#more {float: right; }
	#morenews { float: right; }
	
	/* news */
	#news { position: relative; float: left; width: 210px; padding: 25px 15px; }
	#news ul { margin: 0; }
	#news li.news_title { padding-top: 10px; }
	#news li a { padding: 0; color: #fff; }
	#news #rss { position: absolute; top: 25px; left: 70px; }
	#copyright { color:#595959; }
		
	/* terms */
	#terms { float: left; width: 210px; padding: 25px 15px 0px 0px; }
