/* Site Layout Styles <home>
 * Updated:  30 Sep 2008 @ 12.00pm
 * Author: Joshua Deidun <www.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, a:visited { color: #9b9c9b; text-decoration: underline; outline: none; }
	a:hover { text-decoration: none; } 	
 	
 	/* -- TYPOGRAPHY
 	---------------------------------------*/
 	h1, h2, h3, h4, h5, h6 { color: #fff; font: normal 3em/1.5 Helvetica, "Trebuchet MS", Arial, sans-serif; }
 	h2 { font-size: 1.7em; font-style: italic; margin: 0 0 .5em; }
	h3 { font-size: 1.5em; }
 	h4 { font-size: 1.3em; margin: 0 0 .5em; color: #dbb401; font-family: "Trebuchet MS"; }
 	h5 { font-size: 1.1em; }
	
	p { margin: 0 0 1em; font-size: 1.1em; }

 	
 	/* -- LISTS
 	---------------------------------------*/
 	ul { margin: 0 0 0 2em; }
 	li { list-style: disc; font-size: 1.1em; 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: url(../images/bg-container.gif) repeat-x; margin: 0 auto; }
	
	/* -- wrapper */
	.wrapper { width: 960px; margin: 0 auto; padding: 0px; }

	/* -- 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 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 img { margin: 0; padding: 0; }
	#header .pls { float: left; padding: 7px 0 0 145px; }
	#header a { margin: 0; padding: 0;  }
	#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 0; }
	#header li a.aboutus { background-position: -158px 0; }
	#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 { background-position: -158px -30px ; }
	#header li a.products:hover { background-position: -316px -30px; }
	#header li a.news:hover { background-position: -474px -30px; }
	#header li a.contactus:hover { background-position: -632px -30px; }
	
	/* banner */ 
	#banner { position: relative; margin: 35px 0 0; height: 408px; background: #fff url(../images/bg-banner.gif) bottom left repeat-x; color: #000; }
	#banner .col { position: relative; float: left; width: 319px; height: 402px; overflow: hidden; z-index: 1; border-right: 1px solid #fff; }
	#banner .col p a { position: absolute; bottom: 0; left: 0; z-index: 99; display: block; background: #999; text-align: center; width: 320px; padding: 10px 0 6px; font: italic normal 2em/1.6 Helvetica, Arial, sans-serif; color: #333; text-decoration: none; }
	#banner .col p a:hover { background: #333; color: #fff; }
	#banner #freight { width: 320px; border-right: 0; }
	
	/* footer */
	#footer { 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; margin: 8px 0 0; }
	#morenews { float: right; }
	
	/* news */
	#news { position: relative; float: left; width: 210px; padding: 25px 15px; }
	#news ul { margin: 0; }
	#news li.news_title { padding-bottom: 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; }
