	/* Site Layout Styles
	 * Updated: 5th Jan 2009 @ 2.00pm
	 * Author: Joshua Deidun <www.ivt.com.au>
	 * ---------------------------------------------*/
	
		@import "thickbox.css";
		@import "autosuggest.css";
		
		/*
		-- TOC
		---------------------------------------
		1. Colors
		2. Reset
		3. Fix Floats
		4. Links
		5. Typography
		6. Structure
		*/
	
		/* -- COLORS
		---------------------------------------*/
		/* dark green	=	#030	*/
		/* green		=	#009152 */
		/* light green	=	#e2e7e1 */
		/* grey			=	#666 	*/
		/* red			=	#b4123c */  
	
	
		/* -- 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; }
		
		
		
		
		/* -- FIX FLOATS
		---------------------------------------*/
		.clearfix:after { display: block; clear: both; height: 0; content: "."; visibility: hidden; }
		* html .clearfix { height: 1%; }
		*+ html .clearfix { height: 1%; }
	
	
		/* -- LINKS
		---------------------------------------*/
		a { color: #005194; text-decoration: underline; }
		a:hover { text-decoration: none; }
		
		/* -- TYPOGRAPHY
		---------------------------------------*/
		h1, h2, h3, h4, h5, h6 { color: #444; font: normal 3em/1.5 Arial, Helvetica, "Trebuchet MS", sans-serif; }
		h1 { color: #fff; font-size: 2.2em; text-align: center; }
		h2, #videoDetail h3 { font-size: 1.5em; font-weight: normal; margin: 0 0 .5em; color: #005194; font-style: normal; }
		h3 { font-size: 1.3em; margin: 0 0 1em; font-style: italic; font-weight: bold;  }
		h4 { font-size: 1.1em; margin: 0 0 .5em; color: #005194; }
		h5 { font-size: 1em; margin: .5em 0 .5em; color: #005194; }
		h6 { font-size: 0.5em; margin: 0 0 .5em; }
		p { margin: 0 0 1em; }
	
	
		/* -- STRUCTURE
		---------------------------------------*/
		body { background: #005194; font: 62.5%/1.6 Arial, Verdana, Helvetica, sans-serif; color: #444; }
		
		/* -- container */
		#container { position: relative; width: 980px; margin: 0 auto; padding: 30px 0; }
		
		/* -- header */
		#header { position: relative; height: 100px; background: #005194; padding-bottom: 10px; border-bottom: 5px solid #f48521; z-index: 99; }
		
			/* logo */		#header h1 { float: left; padding: 0; margin: 0; line-height: 1; }
			/* title */		#header h1 span { position: absolute; top: 0; left: 360px; }
			/* hours */		#header .login p { position: absolute; top: 25px; left: 335px; text-align: center; font-size: 1.3em; color: #fff; }
			/* search */	#header form { position: absolute; top: 0px; right: 10px; width: 150px; }
							#header form input { border: 1px solid #bbb; padding: 5px; }
							
							#header div.user { float: right; padding: 35px 0 0 3px; font-size: 1.1em; color: #fff; text-align: right; }
							#header div.user a { color: #fff; }
			
			/* navigation */	#header #menu {	position: absolute;	top: 80px; right: 0; z-index: 99; }
								#nav ul.sf-menu li { position: relative; float: left; margin: 0 4px 0 0; border: 1px solid #5f8cc0; }
								#nav ul.sf-menu li.end { margin: 0; }
								#nav ul.sf-menu li a {	display: block;	margin: 0; padding: 2px 10px 2px; background: #005194; font-size: 1.4em; font-weight: bold; text-decoration: none; color: #f48521; }
								#nav ul.sf-menu li a.on { background: #5f8cc0; }
								#nav ul.sf-menu li:hover a { color:#f48521; background: #005194; }
								#nav ul.sf-menu li a:hover { background: #5f8cc0; }
								
								/*dropdown menu */ 		
								#nav ul.sf-menu ul { position: absolute; top: -999em; width: 170px; height: auto; }
								#nav ul.sf-menu ul li { float: left; width: 100%; height: auto; border-color: #5f8cc0; border-style: solid; border-width: 0 0 1px; color: #009152; font-weight: normal; text-transform: none;  font-size: .8em; }			
								#nav ul.sf-menu li li a:hover { background: #5f8cc0; }  
								#nav ul.sf-menu li:hover ul, #nav ul.sf-menu li.sfHover ul { top: 27px; left: -1px; z-index: 99; }
								#nav ul.sf-menu li li:hover ul, #nav ul.sf-menu li li.sfHover ul { top: 0; left: 170px; font-size: 1.2em; }
								#nav ul.sf-menu li:hover { visibility: inherit; }
								
								#nav ul.sf-menu li span.sf-sub-indicator { display: none; }
								#nav ul.sf-menu li li span.sf-sub-indicator { display: block; position: absolute; top: .5em; /* ie6 */ right: 1em; width: 8px; height: 8px; text-indent: -999em; overflow: hidden; background: url(../images/btn-nav-icon-arrow.png) top right no-repeat; }
								
								#nav ul.sf-menu ul.about ul li { position: absolute; top: -999em; }
								#nav ul.sf-menu ul.about li span.sf-sub-indicator { display: none; }	
		
		/* -- content */
		#content { position: relative; background: #fff url(../images/bg-content.gif) 0 0 repeat-y; padding-bottom: 15px; border-top: 5px solid #5f8cc0; }
		
			/* -- left nav */	#content .left { float: left; width: 160px; padding: 20px; }
								#content .left .nav_title { text-transform: uppercase; font-weight: bold; font-size: 1.2em; color: #f48521; }
								#content .left ul { padding: 10px 15px; }
								#content .left ul ul { padding: 3px 15px; }
								#content .left li { padding: 5px 0px; }
								#content .left a { text-decoration: none; font-weight: bold; text-transform: uppercase; color: #005194; }
								#content .left a:hover, #content .left li.on a, #content .left li li.on li a { color: #f48521; }
								#content .left li li.on a, #content .left li li li.on a { color: #005194; }  
								#content .left .tma_membership li .jointma, #content .left .media_gallery li .mediagallery, #content .left .tadc_news li .tadcnews, #content .left .tadc_events li .tadcevents { color: #b4123c; }
										
			/* -- right content */	#content .right { float: right; width: 739px; padding: 15px 20px; font-size: 1.2em; }	
									/*#content .right .form table td { padding: 5px; border: 0 }
									#content .right .form { margin: 10px; }
									#content .right .form th { text-align: left; }
									#content .right .form tr { border: 0; }
									#content .right .form input { width: 200px; }
									#content .right .form textarea { width: 205px; }
									#content .right .form select { width: 205px; }
									#content .right .form table { border: 0; }*/
									#content .right .submit { margin-left: 10px; }
									#content .right ul { padding-left: 20px; }
									#content .right li { list-style: disc; padding: 5px; }
									
									
									table.member_standard_headers tr, table.member_standard_headers td { border: 1px solid #ccc; }
									
									#content #member { position: relative; float: left; padding: 20px 20px 0; width: 739px; font-size: 1.2em; border-bottom: 1px solid #f48521; }
									#content #search_directory { float: left; width: 530px; }									
									#content #search_directory p { font-size: .9em; font-style: italic; }
									
									#content #member h4 { float: left; }
									
									
														
	
	form#searchDirectory legend {
		display: none;
		}
	
	form#searchDirectory {
		width: 530px;
		padding: 0;
		margin: 0;
		position: relative;
		z-index: 1;
		float: left;
		
		} 
		
	form#searchDirectory fieldset {
		margin-bottom: 5px;
		}	
		
	form#searchDirectory label.searchLabel {
		margin: 0 0 .2em;  
		float: left;	
		
		}
				
	form#searchDirectory label span {
		font-size: .8em;
		text-transform: none;
		color: #444;
		}		
		
	form#searchDirectory #findByBusiness {
		float: left;
		width: 320px;
		}
	
	form#searchDirectory #BusinessType, form#searchDirectory #BusinessName { border: none; }
		
	form#searchDirectory #findByBusiness ol li {
		float: left;
		display: block;
		white-space: nowrap;
		padding: 0 5px 0 0;
		}		
	
	form#searchDirectory #findByBusiness ol li label {
		margin: 0 0 .4em;
		float: left;
		color: #f48521;
		font-weight: bold;
		font-size: .9em;
		}
		
	form#searchDirectory #findByBusiness input {
		height: auto;
		width: auto;
		float: left;
		padding: 7px 3px 5px;
		}
		
	form#searchDirectory #findByBusiness input#SearchTerm {
		float: left;
		padding: 2px;
		border: 1px solid #ccc; width: 320px; height: 14px;
		}			
		
	form#searchDirectory #findByLocation {
		float: left;
		width: 170px;
		margin-left: 10px;
		}		
		
	form#searchDirectory #findByLocation ol {
		width: 170px;
		float: left;
		}
	
	form#searchDirectory #findByLocation ol li label {
		width: 170px;
		margin: 0 0 .2em;
		}	
		
	form#searchDirectory input {
		float: left;
		padding: 2px;
		border: 1px solid #ccc; width: 110px; height: 14px;
		}
			
	form#searchDirectory button {
		width: 50px; height: 20px; margin: 0 0 0 3px; padding: 0 0 2px 0 !important; /* ie fix */ border: 0; background: transparent url(../images/btn-submit.gif) no-repeat; cursor: pointer; color: transparent; /* ff fix */ overflow: hidden; text-indent: -999em;
		}
		
		
									
									
									div#search_for_title { float: left; width: 739px; }
									
									#content .banner { position: absolute; top: 15px; right: 0; width: 200px; height: 80px; padding: 0; margin: 0 25px; }
									#content .banner li { margin: 0; padding: 0; }
									#content .banner li a { margin: 0; padding: 0;}
									#content .banner img { margin: 0; padding: 0; }
									
									
									
		/* video gallery */
		
		

	#videoHeader { position: relative; height: 415px; }

	#videoPlayer { float: left; width: 470px; }

	#videoMessage { position: absolute; bottom: 0; left: 0; }

	#commentsForm { float: left; width: 470px; margin: 20px 0 0; }

	#other { float: left; width: 186px; margin: 20px 0 0; }

	

	#otherLinks { padding: 0 0 15px; }

	#otherLinks ul { width: 186px; margin: 0; padding: 8px 0 0; }

	#otherLinks li { width: 186px; list-style: none; margin: 0; padding: 0 0 5px; }

	#otherLinks li a { display: block; padding: 4px 0 4px 22px; color: #111; font-size: .9em; text-decoration: none; }

	#otherLinks li.technoratiLink a { background: url(../images/icon-technorati.gif) 0 0 no-repeat; }

	#otherLinks li.deliciousLink a { background: url(../images/icon-delicious.gif) 0 0 no-repeat; }

	#otherLinks li.facebookLink a { background: url(../images/icon-facebook.gif) 0 0 no-repeat; }

	#otherLinks li.stumbleuponLink a { background: url(../images/icon-stumbleupon.gif) 0 0 no-repeat; }

	#otherLinks li.diggLink a { background: url(../images/icon-digg.gif) 0 0 no-repeat; }

	

	#videoLinks ul {  margin: 0; padding: 0; }

	#videoLinks li { list-style: none; margin: 0; padding: 0 0 5px; }

	#videoLinks li a { text-decoration: none; }

	#commentLogin a { padding-right: 20px; font-size: 1.1em; text-decoration: none; background: url(../images/icon-arrow.png) top right no-repeat; }

	#commentLogin a.register { margin-right: 45px; }

	#commentsForm textarea { width: 450px; height: 220px; margin: 0 0 10px; border: 1px solid #ccc; }

	#commentsForm a { padding-right: 20px; font-size: 1.1em; text-decoration: none; background: url(../images/icon-arrow.png) top right no-repeat; }

	#commentsList { width: 450px; margin: 25px 0 0; }

	#commentDate { border-bottom: 1px solid #ccc; margin: 0 0 5px; color: #999; }

	

	

	#categoryVideos { float: left; width: 340px; min-height: 734px; padding: 0 10px; margin: 10px 0 0; }

	#categoryVideoImage { display: block; float: left; width: 196px; height: 101px; padding: 10px; margin: 0 10px 0 0; background: url(../images/bg-featured-interviews-thumb.gif) 0 0 no-repeat; }

	.categoryVideoList p { float: left; width: 110px; padding: 5px 0 0; font-size: .9em; }

	

	#commentLoginForm { padding: 25px 0; }

	#commentLoginForm form label { width: 55px; font-size: 1em; font-weight: normal; text-align: left; }

	#commentLoginForm form input { width: 200px; }

	#commentLoginForm form li { display: inline; margin-left: 3px; }

	#commentLoginForm form button { border: 0; background: url(../images/button-sign-in.gif) no-repeat; width: 62px; height: 24px; text-indent: -999em; display: block; margin: 0 0 10px 70px; padding: 0; }

	

	.page_numbers_box { margin: 10px 0; }

	.page_numbers_box td { padding: 0 2px; }

							
									
		/* -- enquiry form */		form#signup_form { border: 7px solid #000; }
									form#signup_form, form#signup_form fieldset { margin: 0; padding: 0; border: 0; }
									form#signup_form legend { display: none; }
									form#signup_form fieldset fieldset legend { display: block; }
									form#signup_form input { width: 246px; }
									form#signup_form textarea { width: 244px; height: 120px; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: inherit; padding: 3px; }
									form#signup_form ol, form#signup_form ul { margin: 0; padding: 0; list-style: none; }
									#content .right form#signup_form li { clear: both; margin: 0 0 .75em; padding: 0px; list-style: none; }
									form#signup_form label { float: left; width: 110px; margin-right: 5px; text-align: left; font-weight: bold; }
									form#signup_form label:after { content: ":"; }
									form#signup_form .state { float: left; margin-left: -1.8em; }
									form#signup_form ul { margin: 0; padding: 0; list-style: none; }
									form#signup_form li li { float: left; width: 48%; margin: 0; padding: 0; clear: none; }
									form#signup_form .receive_email,  form#signup_form .security_code_fieldset { margin-left: 115px; }
									form#signup_form .state label,  form#signup_form .receive_email label { display: inline; width: auto; margin: 0; }
									form#signup_form .state label:after,  form#signup_form .receive_email label:after { content: ""; }
									form#signup_form button { margin-left: 115px; }
																
	
									/* hidden elements */
									.search_form legend, .noshow, .addthis, .path { display: none; }	
									
		/* -- order details */ 		.order_details_header, .fieldset_title { font-size: 1.1em; font-weight: normal; margin: 5px 0 0; color:#005194; }										
									.membership_info { width: 100%; }
									.text, .membership_info td { border: 1px solid #dedede; }
									.text th, .text td { padding: 5px; border-right: 1px solid #dedede; border-bottom: 1px solid #dedede; text-align: left; }
									.plain table th { float: left; padding: 5px; }
									.plain table { border: 1px solid #dedede; }
									.plain table td, .plain table tr { border: 1px solid #dedede; }
									#shippingaddress_div td, #shippingaddress_div th, #shippingaddress_div table, #shippingaddress_div tr, #shippingoptions_div td, #shippingoptions_div tr, #shippingoptions_div table { border: none; }
									#shippingoptions_div th { text-align: left; padding: 5px; }
									/*.form table, .form table td, .form table tr { border: 1px solid #dedede; }*/
									
		/* Cart Detail Elements */
	
						.order_details_header, table.cart_table th.cart_header { background-color: #005194; color: #FFF; font-weight: bold; border: 1px solid #afafaf; border-bottom: none; padding: 4px; }
						table.cart_table { width: 100%; border-collapse: collapse; }
						table.cart_table td, table.cart_table th { text-align: center; padding: 5px; border: 1px solid #dedede; }
						table.cart_table .cart_cell { border: none; }
						table.cart_table .cart_cell_line { border: none; border-bottom: 1px solid #dedede; }
						.order_details_table { border: 1px solid #bdbdbd; border-top: none; }
						.order_details_table td { padding: 5px; }
						.form th { text-align: left; padding: 5px; }
						.form { padding: 10px 0; }

	
									
		/* -- bookshop */			.products_list_table { width: 100%; }
									.products_list_table td { padding: 10px; border-bottom: 1px solid #dedede; }
									.products_list_table img { float: right; margin: 5px; border: 3px solid #444; }
									.products_list_table .more_link { font-weight: bold; font-size: 1.1em; }
									.priceConversionButton { display: none; }
									.buy_button { background: #005194; color: #fff; padding: 4px 8px; }
									
									.prod_img img { float: right; border: 3px solid #444; margin: 0 15px; }
									.prod_desc { float: left; width: 500px; }
									.prod_price, .prod_list, .prod_list_label { margin: 5px 0 8px; font-weight: bold; }
									
											
									
			/* tma members */		table.member_standard_headers { margin: 15px 0 0; border-collapse: collapse; border-top: 1px solid #dedede; border-left: 1px solid #dedede; }
									table.member_standard_headers th,  table.member_standard_headers td { padding: 5px; border-right: 1px solid #dedede; border-bottom: 1px solid #dedede; text-align: left; }																
											
		/* -- company */
		div.company_logo { float: right; padding: 25px; width: 250px; vertical-align: middle; }
		div.company_desc { float: left; width: 420px; }	
	
		/* -- footer */
		#footer { height: 34px; border-top: 1px solid #f48521; background: #fff; }
		#copyright { text-align: center; margin: 7px 20px; }
		
		/* thickbox for members login */
		#TB_window div div { position: relative; width: 430px; height: 288px; background: #fff url(../images/bg-login.jpg) no-repeat; }
		#TB_window div div form { position: absolute; top: 130px; left: 60px; }
		#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.2em; 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 77px; 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; }



ul.files_list,
ul.files_list li
{
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

ul.files_list li img
{
	margin: 0 5px 0 0;
	vertical-align: middle;
}