/* Site Layout Styles
 * Updated:  6 Aug 2008 @ 11.20am
 * Author: Matthew Holmes <www.ivt.com.au>
 * ---------------------------------------------*/

	@import "thickbox.css";

	/* -- core 
 	 ---------------------------------------------*/
	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;
		}

	/* using clearfix solution to reduce any html markup just apply class="clearfix" to any div you want. */
	.clearfix:after {
		display: block;
		clear: both;
		height: 0;
		content: ".";
		visibility: hidden;
		}
	* html .clearfix { /* ie hack it needs to use height: 1%, does not support the :after pseudoclass */ height: 1%; }
	*+ html .clearfix { height: 1%; }
	
	html { overflow:-moz-scrollbars-vertical; }
	body { 
		color: #000;
		font: 62.5%/1.6 "Trebuchet MS", Arial, Helvetica, sans-serif;
		}
		
	
	/* -- links */
	a {
		color: #000;
		text-decoration: none;
		}
	a:hover {
		text-decoration: underline;
		}

	
	/* -- layout
 	 ---------------------------------------------*/
	#container {
		width: 900px;
		margin: 0 auto;
		}
		
		/* -- header */
		#header {
			position: relative;
			height: 120px;
			z-index: 99;
			}
			
			/* logo */
			#header h1 {
				float: right;
				line-height: 0;
				}
				
			/* navigation */
			#header ul {
				padding: 57px 0 0;
				}
			#header ul li {
				float: left;
				}
			#header ul li a {
				display: block;
				padding: 5px 24px;
				font-size: 1.2em;
				text-transform: lowercase;
				}
			#header li ul {
				position: absolute;
				left: -999em;
				margin: 0;
				padding: 0 0 5px;
				width: 200px;
				background: #55a51c;
				z-index: 99;
				}
			#header li li {
				float: none;
				width: 200px;
				}
			#header li li a {
				height: auto;
				padding: 3px 24px;
				color: #fff;
				font-size: 1.1em;
				text-decoration: none;
				line-height: 1.2;
				}
			#header li:hover ul ul,
			#header li.hover ul ul {
				left: -999em;
				}
			#header li:hover ul,
			#header li.hover ul {
				left: auto;
				}
			#header li:hover a.drop,
			#header li.hover a.drop {
				background: #55a51c;
				color: #fff;
				text-decoration: none;
				}
			#header li a.on {
				font-weight: bold;
				text-decoration: underline;
				}
				
				
				
		/* -- content */
		#content {
			min-height: 500px;
			}
		* html #content {
			height: 500px;
			}
			
			/* left content */
			#leftbar {
				float: left;
				width: 578px;
				padding: 160px 0 0;
				text-align: right;
				}
			#leftbar h2 {
				margin: 0 0 20px;
				}
			#leftbar h3 {
				margin: 0 0 35px;
				}
				
			/* right content */
			#rightbar {
				float: right;
				width: 220px;
				}
			#rightbar ul li a {
				font-size: 1.5em;
				text-transform: lowercase;
				}
				
			#side_nav { margin: 45px 0 0; padding: 5px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
			#side_nav a { color: #55a51c; }
			#side_nav li li a { padding-left: 10px; font-size: 1.1em; }
			#side_nav li.on a { color: #000; }
				
			/* inner content */
			#inner_content {
				position: relative;
				float: left;
				width: 554px;
				padding-left: 24px;
				font-size: 1.1em;
				}
			#inner_content h2#content_title {
				margin: 0 0 10px;
				color: #55a51c;
				font-size: 1.8em;
				text-transform: lowercase;
				}
			#inner_content span.green { color: #55a51c; }
			#inner_content h2#content_title span { color: #000; font-size: .6em; font-weight: normal; }
			#inner_content a {
				color: #55a51c;
				text-decoration: underline;
				}
			#inner_content a:hover {
				text-decoration: none;
				}
			#inner_content p {
				padding: 5px 0;
				}
			#inner_content .noshow {
				display: none;
				}
			#inner_content ul.files_list li {
				padding: 5px 0;
				}
			#inner_content ul.files_list li img {
				margin-right: 5px;
				vertical-align: middle;
				}
			.path, .page_numbers { display: none; }
			
			.breadcrumb { margin: 0 0 1.5em; }
			.breadcrumb a { text-transform: lowercase; }
			
			
			table.dealer_standard_headers {
				width: 100%;
				margin: 15px 0;
				border-collapse: collapse;
				border-top: 1px solid #ddd;
				border-left: 1px solid #ddd;
				}
			table.dealer_standard_headers th,
			table.dealer_standard_headers td {
				border-bottom: 1px solid #ddd;
				border-right: 1px solid #ddd;
				background: #eee;
				padding: 5px;
				text-align: left;
				font-size: 1.2em;
				}
			table.dealer_standard_headers td {
				background: none;
				font-size: 1em;
				}
			form.members_search li {
				float: left;
				margin: 0 5px 0 0;
				}
			span.green { color: #55a51c; }
	
				
				
			
			#galleries { position: relative; margin: 45px 0; }
			#galleries #scroller { width: 220px; height: 200px; }
			#galleries #scroller_container {  width: 220px; height: 200px; overflow: hidden; }
			
			#galleries #fade_top { position: absolute; top: 0; left: 0; width: 220px; height: 23px; background: url(../images/fade-top.png) top left repeat-x; }
			#galleries #fade_bottom { position: absolute; bottom: 0; left: 0; width: 220px; height: 23px; background: url(../images/fade.png) bottom left repeat-x; }
			
			#galleries h4 { color: #55a51c; font-size: 1.1em; text-transform: uppercase; }
			#galleries ul li { padding: 3px 0; }
			#galleries ul li a { font-size: 1.1em; text-transform: none; }
			
			
			* html #galleries #fade_top {
				azimuth: expression(
				this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('#galleries #fade_top')>-1?(this.runtimeStyle.backgroundImage = "none",
				this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
				this.src = "/style/images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
				this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='scale')",
				this.runtimeStyle.backgroundImage = "none")),this.pngSet=true
				);
			}
			
			* html #galleries #fade_bottom {
				azimuth: expression(
				this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('#galleries #fade_bottom')>-1?(this.runtimeStyle.backgroundImage = "none",
				this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
				this.src = "/style/images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
				this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='scale')",
				this.runtimeStyle.backgroundImage = "none")),this.pngSet=true
				);
			}
			
			
				
		/* -- footer */
		#footer {
			width: 578px;
			padding: 55px 0 15px;
			text-align: right;
			color: #999;
			font-size: 1.1em;
			text-transform: lowercase;
			}
		#footer a {
			color: #999;
			}
			
			
		/* member login */
		#TB_window div div { position: relative; width: 430px; height: 288px; background: url(../images/bg-login.jpg) no-repeat; }
		#TB_window div div form { position: absolute; top: 120px; left: 20px; }
		#TB_window div div form ol li { list-style: none; margin: 0 0 .75em; padding: 0; }
		#TB_window div div form ol li label { float: left; display: block; width: 70px; margin: 0 10px 0 0; font-size: 1.1em; text-align: right; }
		#TB_window div div form input { width: 180px; border: 1px solid #ddd; padding: 1px 0; }
		#TB_window div div form button { width: 140px; margin: 10px 0 0 80px; border: 0; background: none; cursor: pointer; }
		#TB_window div div a { position: absolute; top: 256px; left: 0; width: 146px; height: 32px; margin: 0; padding: 0; display: block; text-indent: -999em; }
		
		#passwordForm legend { display: none; }
		#passwordForm ol li { margin: 0 0 .75em; padding: 0; }
		#passwordForm ol li label { float: left; display: block; width: 100px; margin: 0 10px 0 0; text-align: right; }
		#passwordForm input { width: 155px; border: 1px solid #ddd; padding: 1px 0; }
		#passwordForm button { margin: 0 0 0 110px; }
		
		form#signup_form legend, form#signup_form fieldset.receive_email legend { display: none; }
		form#signup_form fieldset fieldset legend { display: block; }
		form#signup_form li, form#login_form li, form#update-form li { margin: 0 0 .5em; }
		form#signup_form label, form#login_form label, form#update-form label { float: left; display: block; width: 100px; text-align: left; }
		form#signup_form fieldset fieldset, form#update-form div { margin-left: 100px; }
		form#signup_form fieldset fieldset label { width: 400px; }
		form#signup_form button, form#login_form button, form#update-form button { margin-left: 100px; }
		form#signup_form .required { font-weight: bold; }
		form#update-form #state_field { padding: 0px; margin: 0px; } /* state field fix */


		#account { position: absolute; top: 0; left: 24px; padding: 5px 10px; font-size: 1.1em; background: #55a51c; }
		#account a { color: #fff; }
		
		/* -- MEMBERS FORUM */
		.forum { font-size: 12px; font-weight: normal; width: 610px; }
		.forum td { height: 26px; padding: 6px; border-bottom: 1px dotted #DDD; }
		.forum td table tbody tr td { border-bottom: none; }
		#posts_table .forum td { height: 26px; padding: 6px; border-bottom: none; }
		.forum th { font-size: 12px; font-weight: bold; color: #FFF; text-align: left; padding: 6px; height: 25px; }
		.forum_input { position: relative; float: left; width: 100px; height: 20px; margin-bottom: 6px; border: 1px; border-style: solid; background-color: #55a51c; font-size: 10px; cursor: pointer; color: #FFF; }
		.forum_breadcrumb { position: absolute; top: 5px; left: 55px; width: 500px; padding: 0 5px 15px 0; }
		.forum_title_row img { vertical-align: middle; text-align: center; }
		#inner_content .forum_breadcrumb a { text-decoration: none; color: #000; }
		.forum_breadcrumb:before { content: ">"; }
		.forum_breadcrumb br { display: none; }
		.forum_last_post { width: 120px; }
		.forum_header_row { background-color: #55a51c; color: #FFF; border: none; }
		.forum_header_row td { background-color: #55a51c; color: #FFF; border: none; }
		.forum_title_row td { background-color: #F6F6F6; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; }
		#posts_table .forum_title_row td table tbody tr td { border: none; }
		#posts_table .forum tbody tr td { border: 1px dotted #DDD; }
		#posts_table .forum tbody tr td tr td { height: 12px; padding: 2px; border:none; }
		.forum_post { }
		.forum_post_title { border-bottom: 1px solid #DDD; }
		.forum_post_author { font-size: 12px; font-weight: bold; padding: 10px; }
		.forum_footer { width: 100%; padding-top: 20px; }
		.forum_footer td { background: #F6F6F6; font-size: 10px; padding: 5px; }
		.forum th.center { text-align: center; }
		.forum th input { padding-left: 15px; }