/*------------------------------------------------*/
/*-------------- MASTER STYLESHEET ---------------*/
/*------------------------------------------------*/


	/* Created 	- 29 July, 2009 */
	/* Author	- Matthew Holmes */
	/* Web		- www.ivt.com.au */
	
	@import "thickbox.css";
	
	
	/*------------------------------------*/
	/*-------------- RESET ---------------*/
	/*---------- DO NOT MODIFY -----------*/
	/*------------------------------------*/
	
	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, b, u, i, center, 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: 100%; 
 		font-family: inherit; 
 		list-style: none; 
 		}
 	
 	blockquote, q {
		quotes: none;
		}

	:focus {
		outline: 0;
		}

	table {
		border-collapse: collapse;
		border-spacing: 0;
		}
			
	iframe {
		display: none;
		}
		
	.clearfix:after {
		clear: both;
		content: ' ';
		display: block;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
		width: 0;
		height: 0;
		}
	
	.clearfix {
		display: inline-block;
		}
	
	* html .clearfix {
		height: 1%;
		}
	
	.clearfix {
		display: block;
		}
		
	
	/*-----------------------------------------*/
	/*-------------- TYPOGRAPHY ---------------*/
	/*-----------------------------------------*/
	
	h1 {
		margin: 0;
		line-height: 0;
		}
	
	h2 {
		margin: 0 0 8px;
		color: #54534A;
		font-size: 2em;
		}
	h2#parent {
		padding-left: 25px;
		background: #DBD1C3;
		width: 620px;
		}	
		
	h3 {
		color: #FF5C00;
		font-size: 1.5em;
		margin: 0 0 .5em;
		}	
		
	
	
	/*p {
		padding: 0 0 10px;
		font-size: 1.1em;
		}*/
		
	/*------------------------------------*/
	/*-------------- LINKS ---------------*/
	/*------------------------------------*/
	
	a:link, a:active, a:visited {
		color: #000;
		outline: none;
		text-decoration: none;
		}
		
	a:hover {
		text-decoration: none;
		}
 	
 	
 	/*-----------------------------------*/
	/*-------------- BASE ---------------*/
	/*-----------------------------------*/
	
	body {
		margin: 25px 0;
		color: #000;
		font: 62.5%/1.6 "Century Gothic", Arial, Helvetica, sans-serif;
		}
	
	#container {
		width: 817px;
		margin: 0 auto;
		}
		
	
	/*-----------------------------------------*/
	/*-------------- NAVIGATION ---------------*/
	/*-----------------------------------------*/
		
	#nav {
		margin: 5px 15px 5px 0;
		background: #DBD1C3;
		}
	#nav ul {
		padding-left: 5px;
		}
	#nav li {
		display: inline;
		padding: 0 10px;
		}
	#nav li a {
		font-size: 1.2em;
		}
		
	#content #sidebar ul {
		margin-bottom: 5px; 
		}
		
	#content #sidebar ul ul, #content #sidebar ul ul ul {
		margin-bottom: 0px; 
		}	
		
	#content #sidebar ul li {
		width: 150px;
		background: url(../images/bg-menu.jpg) repeat-x;
		}
	#content #sidebar ul li a {
		display: block;
		width: 128px;
		padding: 1px 5px 2px 17px;
		font-size: 1.2em;
		}
	#content #sidebar ul li ul li {
		background: #54534A;
		border-bottom: 1px solid #fff;
		}
	#content #sidebar ul li ul li a {
		display: block;
		width: 123px;
		padding: 0 5px 0 22px;
		font-size: 1.1em;
		color: #fff;
		}
		
	#content #sidebar ul li ul li ul li a {
		display: block;
		width: 115px;
		padding: 0 5px 0 32px;
		font-size: 1.1em;
		color: #fff;
		}
		
	
	/*--------------------------------------*/
	/*-------------- CONTENT ---------------*/
	/*--------------------------------------*/
	
	#content {
		min-height: 400px;
		height: auto !important;
		height: 400px;
		background: url(../images/bg-content.jpg) left bottom no-repeat;
		}
	
	#content #sidebar {
		float: left;
		width: 150px;
		}
		
		/* online store heading */
		#content #sidebar h2 {
			background: #DBD1C3;
			text-align: left;
			padding-left: 16px;
			}
		
	#content #mainbar {
		position: relative;
		float: right;
		width: 660px;
		}
	
	#content #mainbar .inner {
		font-size: 1.1em;
		margin: 10px 25px 25px 26px;
		width: 600px;
		}
		
	#content #mainbar table.products_category_table {
		width: 400px;
		margin: 15px 0 0;
		}
	#content #mainbar table.products_category_table td {
		padding: 0 0 15px 25px;
		text-align: center;
		}
		
	#content #mainbar table.products_category_table a.cat_link {
		font-size: 1.2em;
		}	
		
	/* product list template */
	#content #mainbar table.products_list_table {
		margin: 0 0 15px 15px;
		}	
	#content #mainbar table.products_list_table td p
	{
		margin: 0;
		padding: 0;
	}	
	#content #mainbar .product_list {
	 	width: 180px;
		height: 170px;
		margin: 12px;
		border: 1px solid #ddd;
		}	
	#content #mainbar .prod_title { 
		display: block; 
		height: 20px;
		border-bottom: 1px solid #ddd; 
		padding: .3em .8em;
		font-size: 1.1em;
		}
		
	#content #mainbar .prod_title h4 {		
		float: left;
		}
	#content #mainbar .prod_title h4 a {
		color: #FF5C00;
		text-decoration: none;
		}
	#content #mainbar span.price {
		color: #FF0000;
		font-weight: bold;
		}	
	#content #mainbar .prod_title span.price {
		float: right;
		}		
	#content #mainbar .prod_title span.noshow_inc_gst, .price .noshow_inc_gst  {
		display: none;
		}
	#content #mainbar .prod_img { 
		text-align: center;
		padding: 10px 0;
		}	
		
	#content #mainbar .prod_details a { 
		display: block;
		height: 20px;
		font-size: 1.3em;
		text-decoration: none;
		font-weight: normal;
		color: #000;
		text-align: center;
		background: url(../images/bg-menu.jpg) repeat-x;
		}
		
	/* detailed product template */
	#content #mainbar #prod_content {
		margin: 25px;
		font-size: 1.1em;
		}
	#content #mainbar #prod_content .left {
		width: 268px;
		float: left;
		padding: 0 25px 0 0;
		}
	#content #mainbar #prod_content .right img {
		height: 302px;
		width: 302px;
		float: left;
		overflow: hidden;
		border: 1px solid #ddd;
		}				
	#content #mainbar #prod_content .prod_label {
		color: #FF5C00;
		font-size: 1.1em;
		font-weight: bold;
		margin: 0 0 .5em;
		}	
	#content #mainbar #prod_content hr {
		color: #fff;
		margin: .7em 0;
		}	
	#content #mainbar #prod_content .buy_field {
		margin: 0 5px 0 0;
		}
	#content #mainbar #prod_content .buy_button {
		padding-top: 4px;
		display: block;
		}
	#content #mainbar #prod_content .noshow_inc_gst {
		color: #444;
		font-size: .8em;
		font-weight: normal;
		}
	#content #mainbar .select {
		color: #FF0000;
		font-style: italic;
		}	
		
	#content #mainbar .product {
		margin: 25px;
		font-size: 1.2em;
		}
				
	#content #mainbar .plain table td, #content #mainbar table.catlist td {
		padding: 15px;
		vertical-align: middle;
		}	
	#content #mainbar a  {
		text-decoration: underline;
		color: #FF5C00;
		font-weight: bold;
		}
		
	#content #mainbar .knowledge_category_table { 
		margin: 0 25px; 
		font-size: 1.2em; 
		}
		
	#content #mainbar .knowledge_category_table td  {
		padding: 5px 2px;
		}
		
	#content #mainbar .knowledge_list_table { 
		font-size: 1.1em; 
		}				
	
	/* hidden elements */
	.addthis, .path, .priceConversionButton { display: none; }
	
	/* gallery */
	ul.gallery {
		margin: 0 25px;
		padding: 0;
		width: 610px;
		overflow: hidden;	
		font-size: 1.2em;
		}
	ul.gallery li {
		float: left;
		padding: 25px;
		width: 150px;
		height: 300px;
		list-style: none;
		text-align: center;				
		}
	ul.gallery li a {
		font-weight: bold;	
		text-align: center;			
		}
	ul.gallery li div {
		float: left;
		width: 100%;						
		}		
	ul.gallery li img {
		float: left;
		width: 150px;					
		}
		
	p.styles { 
		margin: 10px 25px; 
		font-weight: bold;
		}	
		
	.page_numbers_box {
		margin: 15px 0 25px;
		}
	
	.page_numbers_box a {
		margin: 0 3px;
		}						
		
	#content #mainbar .caption {
		position: absolute;
		top: 40px;
		right: 15px;
		}
		
	/* footer */	
		#footer { 
			margin: 5px 15px 5px 0;
			background: #DBD1C3;
			}
			
		#footer a { 
			color: #FF5C00;
			font-weight: bold;
			}
			
		#footer p { 
			float: left;
			margin: 0;
			padding: 5px 15px;
			}	
			
		#footer #ivt {
			float: right;
			}				
	
	/* company login */
	#request-form {
		font-size: 1.1em;
		}
	#request-form legend {
		color: #FF5C00;
		font-size: 1.5em;
		margin: 0 0 .5em;
		font-weight: bold;
		}
	#request-form label {
		float: left; width: 60px;
		}
	#request-form input {
		 width: 180px; margin: 3px 5px;
		}
	#request-form button {
		 margin: 3px 0 0 65px;
		}
	
	/* ----- enquiry form */
	#signup_form legend { 
		display: none;  
		}
		
	#signup_form ol { 
		margin: 0; 
		padding: 0; 
		list-style: none; 
		}
		
	#signup_form ol li { 
		clear: both; 
		margin: 0 0 .75em; 
		padding: 0px; 
		list-style: none; 
		background: none; 
		}
		
	#signup_form label { 
		float: left; 
		width: 110px; 
		margin: 3px 5px 0 0; 
		text-align: left; 
		font-weight: bold; 
		}
			
	#signup_form ul { 
		margin: 0; 
		padding: 0; 
		list-style: none; 
		}
		
	#signup_form li li { 
		float: left; 
		width: 48%; 
		margin: 0; 
		padding: 0; 
		clear: none; 
		list-style: none;
		background: none; 
		}
		
	#signup_form .state li { 
		list-style: none; 
		}
		
	#signup_form .security_code_fieldset { 
		margin-left: 115px; 
		}
		
	#signup_form .receive_email { 
		width: 300px; 
		}
		
	#signup_form .receive_email label { 
		width: 300px;
		font-weight: normal; 
		}	
		
	#signup_form button { 
		margin-left: 115px; 
		}

	/* cart */	
	.list {
	
		font-size: 1.1em;
		}
	
	.list table {
		padding: 0;
		border-collapse: collapse;
		border: none;
		border-left: 1px solid #ddd;
		border-top: 1px solid #ddd;
		width: 600px;
		}
	.list th { background-color: #F5F5F5; }
	.list th, .list td {
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		padding: 6px 6px 6px 12px;
		}
		
	.fieldset_title {
		display: none;
		}	
				
	.order_details_header {
		color: #FF5C00;
		font-size: 1.5em;
		margin: 0 0 .5em;		
		}
		
	#cart_shipping_title {
		margin-left: 0;
		font-size: 1.3em;
		}
			
	#billing_address {
		margin: 0;
		}		
	
	table.text td, table.text th {
		border: 1px solid #ddd;	
		padding: 3px;	
		}			
		
	.editOrder {
		margin: 10px 0;
		}
		
	.form input,
	.form textarea {
		font-family: inherit;
		font-size: 100%;
		}		
	.form table th {
		text-align: left;
		}
		
	.form table td {
		padding: 3px;
		}
		
	.order_details_table th {
		padding: 2px;
		text-align: left;
		}	
				
	.inputfield {
	width: 130px;
	border: 1px solid #687A85;
		}
	
	.input_large_off,
	.input_large_on {
		width: 300px;
		height: 15px;
		padding: 3px;
		font-family: inherit;
		font-size: 100%;
		}
		
	.input_medium_off,
	.input_medium_on {
		width: 244px;
		height: 15px;
		padding: 3px;
		font-family: inherit;
		font-size: 100%;
		}	
	
	.input_large_off, .input_medium_off {
		border: 1px solid #CCC;
		}
	
	.input_large_on, .input_medium_on {
		border: 1px solid #3b4b5b;
		}
	
	.textarea_small_off,
	.textarea_small_on {
		width: 300px;
		padding: 3px;
		font-family: inherit;
		font-size: 100%;
		}	
	
	.textarea_small_off {
		border: 1px solid #CCC;
		}
	
	.textarea_small_on {
		border: 1px solid #3b4b5b;
		}
		
	/* storelocator */		
	

	#storelocator_search {
		padding: 20px 0;
		border-bottom: 1px solid #ccc;
		}
	#storelocator_search form {
		margin: 0;
		padding: 0;
		}
	#storelocator_search form ol li {
		float: left;
		display: inline;
		margin: 0 25px 0 0;
		padding: 0;
		}	
	#storelocator_search form  ol li label {
		display: block;
		margin: 0;
		padding: 0;
		}
	#storelocator_search form  ol li input,
	#storelocator_search form  ol li select {
		width: 140px;
		margin: 0;
		padding: 2px;
		border: 1px solid #ccc;
		}
	#storelocator_search form ol li select {
		padding: 0;
		}
	#storelocator_search button {
		margin: 15px 0 0;
		background: #ff9500;
		border: 0;
		padding: 3px;
		color: #fff;
		font-size: 1.1em;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		}

	#storelocator_results,
	#storelocator_details {
		padding: 20px 0;
		}
	#storelocator_results_list {
		float: left;
		width: 200px;
		}
	#storelocator_results_map {
		float: right;
		width: 350px;
		}
	#storelocator_results_list table td {
		padding: 15px 10px 0 0;
		vertical-align: top;
		}
	#storelocator_details h3 {
		font-size: 1.3em;
		font-weight: normal;i
		}
	#storelocator_details #storelocator_results_list {
			position: relative;
			min-height: 360px;
			height: auto !important;
			height: 360px;
			}
		#storelocator_details .left {
			float: left;
			}
		#storelocator_details .details {
			width: 190px;
			margin: 0 0 0 10px;
			}
		#storelocator_details .streetview {
			position: absolute;
			bottom: 0;
			left: 0;
			}
	
	.marker h3 { 
		margin: 0; 
		padding: 0; 
		font-size: 1.3em; 
		}
		
	.marker p { 
		margin: 0; 
		padding: 0; 
		}
		
	.marker { 
		font-size: 11px; 
		}