/* Site Layout Styles
 * Updated:  31 Jul 2008 @ 8.50am
 * Author: Matthew Holmes <www.ivt.com.au>
 * ---------------------------------------------*/

	/* -- 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; 
		vertical-align: baseline;
		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: #666666;
		font: 62.5%/1.6 "Trebuchet MS", Helvetica, Arial, sans-serif;
		}
		
		
	/* -- links */
	a {
		color: #987a1f;
		}
	a:hover {
		text-decoration: none;
		}

	
	/* -- layout
 	---------------------------------------------*/
 	#container {
 		position: relative;
 		width: 1024px;
 		margin: 0 auto;
 		}

	
		/* -- header */
		#header {
			height: 120px;
			background: #f5d500;
			}
			
			/* logo */
			#header h1 {
				float: left;
				padding: 18px 0 0 22px;
				}
			
			/* phone number */
			p#phone {
				float: right;
				padding: 46px 22px 0 0;
				color: #000;
				font: italic normal 1.5em/1.6 Helvetica, Arial, sans-serif;
				}
			p#phone span {
				font: italic bold 1.5em/1.6 Helvetica, Arial, sans-serif;
				}
			
		/* -- navigation */
		#nav {
			height: 45px;
			background: #000 url(../images/bg.jpg) 0 0 no-repeat;
			}
		#nav li {
			float: left;
			background: url(../webimage/bg-nav-divider.gif) right 8px no-repeat;
			}
		#nav li.end {
			background: none;
			}
		#nav li a {
			float: left;
			display: block;
			padding: 13px 22px 10px;
			color: #fff;
			font: italic normal 1.4em/1.6 Helvetica, Arial, sans-serif;
			text-decoration: none;
			}
		#nav li a:hover {
			color: #f5d500;
			}
			
		/* -- banner */
		#banner {
			position: relative;
			height: 205px;
			background: #c4c5c5 url(../images/bg.jpg) 0 -45px no-repeat;
			}
			
			/* text */
			#banner h2 {
				position: absolute;
				top: 100px;
				left: 40px;
				color: #000;
				font: italic normal 2em/1.6 Helvetica, Arial, sans-serif;
				line-height: 1.4;
				z-index: 99;
				}
			#banner h2 span {
				font-weight: bold;
				}
				
			/* flash */
			#flash {
				float: right;
				width: 622px;
				height: 204px;
				overflow: hidden;
				}
			
			
		/* -- content */
		#content {
			background: url(../images/bg.jpg) 0 -250px no-repeat;
			}
			
			/* columns */
			#content .col {
				position: relative;
				float: left;
				width: 212px;
				padding: 30px 22px;
				font-size: 1.1em;
				}
			#content .col p, #content .col ul li {
				padding: 5px 0;
				}
			#content .col span.date {
				color: #999;
				font-size: .9em;
				}
			#content .col span.blurb {
				color: #987a1f;
				font-size: 1.2em;
				font-style: italic;
				}
			#content .contact span.lg {
				font-size: 1.4em;
				font-style: italic;
				font-weight: bold;
				}
			#content .contact a.form-link {
				display: block;
				padding: 5px 0 5px 30px;
				background: url(../webimage/email.gif) 0 3px no-repeat;
				}
			/* column headings */
			#content .col h3 {
				color: #000;
				font: italic normal 2em/1.6 Helvetica, Arial, sans-serif;
				}
			#content .col h3 span {
				color: #8f8f8f;
				font-size: .7em;
				text-transform: lowercase;
				}
			#content .items h4 {
				color: #987a1f;
				}
			#content .items .items_list {
				padding: 0 0 20px;
				}
			/* rss icon */
			p#rss {
				position: absolute;
				top: 26px;
				left: 130px;
				margin: 0;
				padding: 0;
				}
			
			
		/* -- footer */
		#footer {
			padding: 22px;
			background: url(../images/bg.jpg) 0 -1897px no-repeat;
			font-size: 1.1em;
			}	
		#footer a {
			color: #666666;
			}
			
			/* search form */
			#search_form {
				position: absolute;
				bottom: 62px;
				right: 35px;
				}
			#search_form input {
				width: 140px;
				padding: 3px;
				border: 1px solid #ccc;
				color: #987a1f;
				font-size: 1.2em;
				font-style: italic;
				font-weight: bold;
				}
			
			
			/* ---- THICKBOX STYLES ---- */
			#TB_overlay {
				position: fixed;
				z-index: 100;
				top: 0px;
				left: 0px;
				height: 100%;
				width: 100%;
				}
			.TB_overlayMacFFBGHack {
				background: url(../webimage/macFFBgHack.png) repeat;
				}
			.TB_overlayBG {
				background-color:#000;
				filter:alpha(opacity=75);
				-moz-opacity: 0.75;
				opacity: 0.75;
				}
			#TB_window {
			  	position: fixed;
			  	background: #ffffff;
			  	z-index: 102;
			  	color:#000000;
			  	display:none;
			  	border: 4px solid #525252;
			  	text-align:left;
			  	top:50%;
			  	left:50%;
				}
			#TB_window img#TB_Image {
			  	display:block;
			  	margin: 15px 0 0 15px;
			  	border-right: 1px solid #ccc;
			  	border-bottom: 1px solid #ccc;
			  	border-top: 1px solid #666;
			  	border-left: 1px solid #666;
				}
			#TB_caption{
			  	height:25px;
			  	padding:7px 30px 10px 25px;
			  	float:left;
				}
			#TB_closeWindow{
			  	height:25px;
			  	padding:11px 25px 10px 0;
			  	float:right;
				}
			#TB_closeAjaxWindow{
			  	padding:7px 10px 5px 0;
			  	margin-bottom:1px;
			  	text-align:right;
			  	float:right;
				}
			#TB_ajaxWindowTitle{
			  	float:left;
			  	padding:7px 0 5px 10px;
			  	margin-bottom:1px;
				}
			#TB_title{
			  	background-color:#e8e8e8;
			  	height:27px;
				}
			#TB_ajaxContent{
			  	clear:both;
			  	padding:2px 15px 15px 15px;
			  	overflow:auto;
			  	text-align:left;
			  	line-height:1.4em;
				}
			#TB_ajaxContent.TB_modal{
			  	padding:15px;
				}
			#TB_ajaxContent p{
			  	padding:5px 0px 5px 0px;
				}
			#TB_load{
			  	position: fixed;
			  	display:none;
			  	height:13px;
			  	width:208px;
			  	z-index:103;
			  	top: 50%;
			  	left: 50%;
			  	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
				}
			#TB_HideSelect{
			  	z-index:99;
			  	position:fixed;
			  	top: 0;
			  	left: 0;
			  	background-color:#fff;
			  	border:none;
			  	filter:alpha(opacity=0);
			  	-moz-opacity: 0;
			  	opacity: 0;
			  	height:100%;
			  	width:100%;
				}
			#TB_iframeContent{
			  	clear:both;
			  	border:none;
			  	margin-bottom:-1px;
			  	margin-top:1px;
			  	_margin-bottom:1px;
				}
				
			.noshow { display: none; }