/* Site Layout Styles
 * Updated:  3 Mar 09 @ 9.00am
 * Author: Matthew Holmes <www.ivt.com.au>
 * ---------------------------------------------*/

	/*
	-- TOC
	---------------------------------------
	1. Colors
	2. Reset
	3. Fix Floats
	4. Links
	5. Typography
	6. Structure
	*/

	/* -- COLORS
	---------------------------------------*/
	/* green				=	#006347 */
	/* blue					=	#001e44 */
	/* grey					= 	#666666 */
	/* black				=	#000 */


	/* -- 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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-family: inherit; list-style: none; }
 	
 	table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; }
 	
 	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 { color: #006347; text-decoration: underline; }
	a:hover { text-decoration: none; }

	
	/* -- TYPOGRAPHY
	---------------------------------------*/
	h2 { margin: 0 0 1.5em; font-size: 1.1em; }
	h3 { margin: 0 0 .5em; color: #000; font-size: 1.3em; }
	
	p { margin: 0 0 1.5em; }
	
	h2#title_h2 { margin: 0 0 .8em; color: #000; font-size: 2em; }
	h3#section_h3 { margin: 0 0 .8em; color: #006347; font-size: 1.5em; text-transform: uppercase; }
	

	/* -- STRUCTURE
 	---------------------------------------*/
	body { background-repeat: no-repeat; background-position: top center; color: #666666; font: 62.5%/1.6 "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; }
	
	
	/* - container */
	#container { position: relative; z-index: 99; width: 1010px; margin: 0 auto; }
	
		/* -- login */
		p#login { text-align: right; margin: 0; padding: 12px 32px 0; }
		p#login img { width: 44px; height: 22px; vertical-align: middle; padding: 0 0 0 5px; }		
	
		/* -- header */
		#header { height: 134px; margin: 12px 0 0; background: url(../images/header-bg.png) no-repeat; }
		
			/* --- logo */
			#header h1 { float: left; width: 200px; padding: 18px 0 0 32px; }
			#header h1 span { position: absolute; left: -999em; }
			
			/* extra links */
			#header p#extras { display: none; }
			
			
			/* --- search */
			#header form { float: right; width: 257px; height: 34px; margin: 32px 0 0; padding: 0 33px 0 0; background: url(../images/search.gif) no-repeat; }
			#header form input { float: left; width: 204px; margin: 0; padding: 12px 5px 0; border: 0; background: none; color: #006347; font-style: italic; font-weight: bold; }
			#header form button { float: left; width: 43px; height: 34px; margin: 0; border: 0; background: none; cursor: pointer; text-indent: -999em; }
			
			
			/* --- navigation */
			#header ul { position: relative; float: right; width: 729px; height: 40px; z-index: 99; margin: 28px 0 0; padding: 0 5px 0 0; }
			#header li { position: relative; float: left; height: 40px; margin: 0; padding: 0; }
			#header li a { float: left; display: block; height: 40px; background-image: url(../images/bg-nav2.gif); text-indent: -999em; }
			
				/* ---- navigation off state */
				#header li a.about { width: 90px; background-position: 0 0; }
				#header li a.membership { width: 112px; background-position: -90px 0; }
				#header li a.publications { width: 119px; background-position: -202px 0; }
				#header li a.pd { width: 214px; background-position: -321px 0; }
				#header li a.careers { width: 87px; background-position: -535px 0; }
				#header li a.events { width: 102px; background-position: -622px 0; }
				
				/* ---- navigation over state */
				#header li a.about:hover { width: 90px; background-position: 0 -40px; }
				#header li a.membership:hover { width: 112px; background-position: -90px -40px; }
				#header li a.publications:hover { width: 119px; background-position: -202px -40px; }
				#header li a.pd:hover { width: 214px; background-position: -321px -40px; }
				#header li a.careers:hover { width: 87px; background-position: -535px -40px; }
				#header li a.events:hover { width: 102px; background-position: -622px -40px; }
				
				/* ---- navigation on state */
				#header li a.about-on { width: 90px; background-position: 0 -40px; }
				#header li a.membership-on { width: 112px; background-position: -90px -40px; }
				#header li a.publications-on { width: 119px; background-position: -202px -40px; }
				#header li a.pd-on { width: 214px; background-position: -321px -40px; }
				#header li a.careers-on { width: 87px; background-position: -535px -40px; }
				#header li a.events-on { width: 102px; background-position: -622px -40px; }
				
				/* ---- navigation hover state */
				#header li:hover a.about, #header li.hover a.about { background-position: 0 -40px; }
				#header li:hover a.membership, #header li.hover a.membership { background-position: -90px -40px; }
				#header li:hover a.publications, #header li.hover a.publications { background-position: -202px -40px; }
				#header li:hover a.pd, #header li.hover a.pd { background-position: -321px -40px; }
				#header li:hover a.careers, #header li.hover a.careers { background-position: -535px -40px; }
				#header li:hover a.events, #header li.hover a.events { background-position: -622px -40px; }
				
				/* ---- navigation dropdown */
				#header ul ul { position: absolute; left: -999em; width: 214px; height: auto; margin: 0; padding: 0 0 5px; background: url(../images/nav-bg2.png) bottom no-repeat; }
				
				#header ul li:hover ul, #header ul li.hover ul { top: 40px; left: 0; z-index: 99; }
				#header ul li:hover li ul, #header ul li.hover li ul { top: -999em; }
				#header ul li li:hover ul, #header ul li li.hover ul { top: 0; left: 214px; }
				#header ul li li:hover li ul, #header ul li li.hover li ul { top: 0; left: -999em; border: 1px solid #000; }

				#header ul li li { width: 214px; height: auto; margin: 0; border-bottom: 1px solid #56b094; background: #18a284; }
				#header ul li li a { float: none; height: auto; padding: 4px 15px; color: #fff; font-size: 1.1em; background: #18a284; text-decoration: none; text-indent: 0; }
				
				#header ul li li:hover a, #header ul li li.hover a { color: #000; }
				#header ul li li:hover li a, #header ul li li.hover li a { color: #fff; }
				#header ul li li li:hover a, #header ul li li li.hover  a { color: #000; }
		
		
		/* -- banner */
		#banner { height: 134px; background: url(../images/banner-bg.png) no-repeat; }
		
		
		/* -- content */
		#content { min-height: 300px; height: auto !important; height: 300px; background: url(../images/content-bg.png) no-repeat; }
		
			/* --- columns */
			#content .col { float: left; width: 186px; padding: 35px 25px; }
			
				#content .col.mainbar { position: relative; width: 720px; font-size: 1.1em; }
				#content .col.mainbar ul { padding: 0 0 10px 5px; } 
				#content .col.mainbar li { padding: 0 0 0 15px; background: url(../images/bullets.gif) 0 6px no-repeat; }
				#content .col.mainbar form li { background: none; padding: 0; }
				
				/* ---- side navigation */
				#content .col.sidebar ul { padding: 0 0 20px 5px; border-bottom: 1px solid #e7e7e7; }
				#content .col.sidebar ul ul { padding: 0 0 0 5px; border: 0; }
				#content .col.sidebar li { padding: 5px 0 5px 15px; background: url(../images/bullets.gif) 0 11px no-repeat; }
				#content .col.sidebar li a { color: #666666; font-size: 1.1em; }
				#content .col.sidebar li a:hover { text-decoration: none; }
				#content .col.sidebar li.on a { color: #001e44; font-weight: bold; text-decoration: none; }
				#content .col.sidebar li.on li li a { color: #006347; font-size: 1em; font-weight: normal; text-decoration: underline; }
				#content .col.sidebar li.on li li.on a { font-weight: bold; text-decoration: none; }
				
				
				/* ---- general */
				p.more { text-align: right; } p.more a { color: #001e44; text-transform: lowercase; }
				p.logo { margin: 0; padding: 25px 0 20px; text-align: center; border-bottom: 1px solid #e7e7e7; }

				div.search_form legend, div.search_form label, .noshow { display: none; }
				div.search_form { margin: 0 0 25px; padding: 25px 25px 30px; border: 1px solid #ddd; background: #eee; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
				div.search_form form { width: 650px; height: 44px; background: url(../images/search-form.gif) no-repeat; }
				div.search_form form input { float: left; width: 565px; padding: 14px 15px 0; margin: 0; border: 0; background: none; font-size: 1.8em; }
				div.search_form form button { float: left; width: 55px; height: 44px; margin: 0; padding: 0; border: 0; background: none; text-indent: -999em; cursor: pointer; }
				
				
				/* --- hud */
				div#eianz_hud { position: fixed; width: 98.7%; height: 50px; padding: 0; left: 8px; bottom: -2px; background: #fefffe url(../images/hud-bg.gif) bottom repeat-x; border: 1px solid #cac8c8; border-bottom: 0; z-index: 7000; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
				div#eianz_hud ul li { float: left; color: #666666; padding: 15px 20px 2px 17px; margin: 0; height: 41px; background: url(../images/hud-divider.gif) right top repeat-y; font-size: 1.2em; }
				div#eianz_hud ul li.right { float: right; padding: 15px 12px 2px 15px; background-position: left top; }
				div#eianz_hud a { font-weight: bold; }


				/* --- files */
				h3.files_list_title { display: none; }
				#content .col.mainbar ul.repo_files_list { margin: 0 0 1em; }
				#content .col.mainbar ul.repo_files_list li { position: relative; padding: 0 0 1em 25px; background: none; }
				#content .col.mainbar ul.repo_files_list li .file_pdf_pos { position: absolute; top: 0; left: 0; width: 20px; }
				#content .col.mainbar ul.repo_files_list li .file_pdf_pos a { text-decoration: none; }
				#content .col.mainbar ul.repo_files_list li .file_pdf_pos span.file_size { display: none; }
				
				#content .mainbar ul.files_list { list-style: none; margin: 0; padding: 0; }
				#content .mainbar ul.files_list li { margin: 0; padding: 3px 0; list-style: none; background: none; }
				#content .mainbar ul.files_list img { vertical-align: middle; margin: 0 5px; border: 0; }

				.path, .hide { display: none; }
				

				/* ---- welcome blurb */
				p.blurb { color: #006347; font-size: 1.2em; }
		
		
		/* -- footer */
		#footer { float: left; width: 940px; padding: 25px 35px 5px; background: url(../images/footer-bg.png) no-repeat; }
		#footer p { float: right; font-size: 1.1em; }
		#footer p.copyright { float: left; padding-top: 5px; }		
		
		/* -- THICKBOX STYLES ---- do not touch */
		#TB_overlay { position: fixed; z-index: 100; top: 0px; left: 0px; height: 100%; width: 100%; }
		.TB_overlayMacFFBGHack { background: url(../images/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; 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 #666666; border-left: 1px solid #666666; }
		#TB_caption { height: 25px; padding: 7px 30px 10px 25px; float: left; }
		#TB_closeWindow { height: 25px; padding: 11px 25px 10px 0; float: right; }
		#TB_closeWindowButton { float: right; padding: 10px; }
		#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; background: #ffffff; padding: 0; overflow: auto; text-align: left; line-height: 1.4em; }
		#TB_ajaxContent.TB_modal { padding: 0; }
		#TB_ajaxContent p { padding: 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; }		
		
		#TB_window div { position: relative; width: 500px; height: 250px; background: url(../images/login-bg.gif) no-repeat; }
		#TB_window div form { padding: 119px 0 0 125px; width: 296px; height: 97px; background: url(../images/login-form.gif) 125px 119px no-repeat; }
		#TB_window div form li { height: 35px; padding: 0; margin: 0; }
		#TB_window div form label { float: left; width: 82px; height: 35px; margin: 0; padding: 0; text-indent: -999em; }
		#TB_window div form input { float: left; width: 204px; margin: 0; padding: 5px 5px 0; border: 0; background: none; }
		#TB_window div form button { float: left; width: 44px; height: 22px; margin: 0 0 0 82px; padding: 0; border: 0; background: none; cursor: pointer; text-indent: -999em; }
		#TB_window div p { position: absolute; bottom: 36px; left: 267px; margin: 0; padding: 0; }
		/*#TB_window div form label { float: left; width: 82px; height: 27px; padding: 0; text-indent: -999em; }
		#TB_window div form input { float: left; width: 204px; margin: 0; padding: 8px 5px; border: 0; background: none; }*/
		
		/* -- PASSWORD FORM */
		#password_form .form table th { text-align: left; padding: 5px; }
		#password_form div { padding: 5px; }
		#password_form .submit { margin: 0 0 5px 128px; background: #006347; border: none; color: #fff; }	
		iframe { display: none }

		/* -- REGISTRATION MODULE */
		.form label { float: left; width: 110px; margin-right: 5px; text-align: right; vertical-align: middle; }
		.form input { margin: 3px 0; }
		.form .submit { margin: 5px 0 0 115px; }
		.form .receive_email legend { display: none; }
		.form .receive_email label { width: 273px; }
		.form .receive_email label span { margin: 0 5px; }

		.signup_form label { float: left; width: 110px; margin-right: 5px; text-align: right; vertical-align: middle; }
		.signup_form input { margin: 3px 0; }
		.signup_form .submit { margin: 5px 0 0 115px; }
		.signup_form .receive_email legend { display: none; }
		.signup_form .receive_email label { width: 273px; }
		.signup_form .receive_email label span { margin: 0 5px; }

		/* -- FORGOTTEN PASSWORD FORM */
		#content .col.mainbar #passwordForm li { background: none; padding: 0px; }
		#passwordForm input { width: 300px; margin: 3px 0; }
		#passwordForm label { float: left; width: 110px; margin-right: 5px; text-align: right; vertical-align: middle;}
		#passwordForm legend { margin: 0 0 .8em; color: #000; font-size: 2em; }
		#passwordForm button { margin: 5px 0 0 115px; background: #006347; border: none; 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: #6EAB22; font-size: 10px; cursor: pointer; color: #FFF; }
		.forum_breadcrumb { position: absolute; top: 35px; left: 134px; width: 500px; padding: 0 5px 15px 0; }
		.forum_breadcrumb:before { content: ">"; }
		.forum_breadcrumb br { display: none; }
		.forum_last_post { width: 120px; }
		.forum_header_row { background-color: #006347; color: #FFF; border: none; }
		.forum_header_row td { background-color: #006347; 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; }
		
		/* EVENTS PLUS */
		.events_table { text-align: left; width: 50%; }
		.events_table td { padding: 5px; }
		
		/* MEMBERSHIP PLUS */
		.membership_table { text-align: left; width: 50%; margin: 10px 0; }
		#signupButton { background: #006347; border: none; color: #fff; }
		.membershipForm ol { margin: 15px 0; }
		.membershipForm #signupButton { margin: 15px 0 0; }
		
		/* Cart Detail Elements*/
		.order_details_header, table.cart_table th.cart_header { background: #006347; color: #FFF; font-size: 1.2em; font-weight: bold; padding: 4px; }
		table.cart_table { width: 100%; border-collapse: collapse; }
		table.cart_table td { text-align: center; padding: 5px; }
		table.cart_table .cart_cell { border: none; }
		table.cart_table .cart_cell_line { border: none; border-bottom: 1px solid #afafaf; text-align: center; }
		table.cart_table .cart_labels { background-color: #ccc; }
		.order_details_table td { padding: 5px; }
		.button, .submit, .inputSubmit { background: #006347; border: 1px solid #afafaf; color: #FFF; }
		.list td { border: #cccccc 1px solid; padding: 2px; height: 20px; }
		.list th { border: #999999 1px solid; padding: 2px; height: 20px; text-transform: uppercase; }
		.text th { padding: 2px; }
		.fieldset_title { display: none; }
		.plain table th { float: left; padding: 5px; }
		.form table { width: auto; text-align: left; margin: 10px; }
		.form table td { padding: 5px; }
		.input_large_off, .input_large_on { height: 15px; width: 275px; }
		.input_medium_off, .input_medium_on { height: 15px; width: 275px; }
		.input_small_off, .input_small_on { height: 15px; width: 40px; }
		.input_smaller_off, .input_smaller_on { height: 15px; width: 90px; }
		.input_off, .input_on { height: 15px; }
		.textarea_small_off, .textarea_small_on, .assessment_textarea_off, .assessment_textarea_on { height: 100px; width: 275px; }
		#conference_form select { width: 500px; }
		.inputSave,.inputContinue { background: #006347; color: #fff; border: 0; padding: 3px; }
		
		/* EVENT REGISTRATION FORM */
		form#registrationForm input { width: 275px; margin: 0; }	
		form#registrationForm,  form#registrationForm fieldset { margin: 0; padding: 0; border: 0; }
		form#registrationForm legend { display: none; }
		form#registrationForm fieldset fieldset legend { display: block; margin: 0; }
		form#registrationForm textarea { width: 275px; }
		form#registrationForm .required { font-weight: bold; }
		form#registrationForm ol { margin: 0; padding: 0; }
		form#registrationForm li { clear: both; margin: 0 0 .75em; padding: 0; background: none; }
		form#registrationForm label { float: left; width: 110px; margin: 2px 5px; text-align: right; }
		form#registrationForm label:after { content: ":"; }
		form#registrationForm .state { float: left; margin: 0; }
		form#registrationForm ul { margin: 0; padding: 0; list-style: none; }
		form#registrationForm li li { float: left; width: 48%; margin: 0; padding: 0; clear: none; background: none; }
		form#registrationForm .receive_email,  form#registrationForm .security_code_fieldset,  form#registrationForm .interests { margin-left: 115px; }
		form#registrationForm .state label,  form#registrationForm .receive_email label,  form#registrationForm .interests label { display: inline; width: auto; margin: 0; font-weight: normal; }
		form#registrationForm .interests li { width: 30%; background: none; }
		form#registrationForm .receive_email legend { display: none; }
		form#registrationForm .receive_email ul { padding: 0 !important; }
		form#registrationForm .receive_email li { background: none; }
		form#registrationForm .receive_email input, form#registrationForm .interests input { width: 15px; }
		form#registrationForm .receive_email label, form#registrationForm .interests lable {   }
		form#registrationForm .state label:after,  form#registrationForm .receive_email label:after,  form#registrationForm .interests label:after { content: ""; }
		form#registrationForm .security_code_fieldset input { width: 246px; }
		form#registrationForm button { margin: 0; background: #006347; border: none; color: #fff; }
		form#registrationForm #addRegistrationButton { margin: 0 0 0 170px; }
		form#eventSearchFormDiv input { margin: 5px; }
		
		/* MEMBERSHIP SIGN UP FORM */
		form ol.form input { width: 275px; margin: 0; }	
		form ol.form,  form ol.form fieldset { margin: 0; padding: 0; border: 0; }
		form ol.form legend {   }
		form ol.form fieldset fieldset legend { display: block; margin: 0; }
		form ol.form textarea { width: 275px; }
		form ol.form .required { font-weight: bold; }
		form ol.form { margin: 0; padding: 0; }
		form ol.form li { clear: both; margin: 0 0 .75em; padding: 0; background: none; }
		form ol.form label { float: left; width: 110px; margin: 2px 5px; text-align: right; }
		form ol.form .state { float: left; margin: 0; }
		form ol.form .receive_email,  form ol.form .security_code_fieldset, ol.form .interests { margin-left: 115px; }
		form ol.form .state label,  form ol.form .receive_email label,  form ol.form .interests label { display: inline; width: auto; margin: 0; font-weight: normal; }
		form ol.form .interests li { width: 30%; background: none; }
		form ol.form .receive_email li { background: none; }
		form ol.form .receive_email input, form ol.form .interests input { width: 15px; margin: 5px;  }
		
		form ol.form .state label:after,  form ol.form .receive_email label:after, form ol.form .interests label:after { content: ""; }
		form ol.form .security_code_fieldset input { width: 246px; }
		form ol.form #infoFormFieldLi121 label { margin: 0 11px 0 0; padding: 0; }
		form#signupForm button { background: #006347; border: none; color: #fff; margin-left: 120px; }
		form#signupForm #cancelButton { display: none; }
		form ol.form input.checkbox { width: 5px; margin: 0; padding: 0; float: left; }
		#loginSubmitButton, #forgotPass { margin-left: 120px; }
		span.fieldLabel, form ol.form img, form ol.form div input { margin-left: 120px; }
		#infoFormFieldLi30 label, #infoFormFieldLi31 label, #infoFormFieldLi32 label, #infoFormFieldLi33 label, #infoFormFieldLi34 label, #infoFormFieldLi35 label, #infoFormFieldLi36 label, #infoFormFieldLi37 label, #infoFormFieldLi44 label { display: block; width: 550px; text-align: left; } 
		#infoFormFieldLi30 select, #infoFormFieldLi31 select, #infoFormFieldLi32 select, #infoFormFieldLi33 select, #infoFormFieldLi34 select, #infoFormFieldLi35 select, #infoFormFieldLi36 select, #infoFormFieldLi37 select, #infoFormFieldLi44 select { margin: 0 0 0 120px; padding: 0; }
		#infoFormField36 { margin: 0 0 0 120px; padding: 0;}
		form ol.form .resetAll label { float: none !important; width: 550px; text-align: left !important; }
		form ol.form .resetAll label:after { content: "" !important;}
		form ol.form .resetAll input { width: auto !important; }
		form ol.form .resetAll { margin: 0 0 0 110px !important; padding: 0; }
		form ol.form .resetAll li { float: none !important; width: auto !important; }
		#infoFormField40 div { margin: 0 0 0 120px; padding: 0; }
		#infoFormField40 div img { margin: 0; padding: 0; }
		
		/* CONTACT ENQUIRY FORM */
		form#info_form legend { display: none;  }
		form#info_form fieldset fieldset legend { display: block; }
		form#info_form input { width: 275px; margin: 2px 5px; }
		form#info_form textarea { width: 275px; height: 80px; margin: 2px 5px; }
		form#info_form select { margin: 3px 5px; }
		form#info_form ol, form#info_form ul { margin: 0; padding: 0; list-style: none; }
		form#info_form li { clear: both; margin: 0 0 .75em; padding: 0px; list-style: none; background: none; }
		form#info_form label { float: left; width: 110px; margin-right: 5px; text-align: right; font-weight: bold; }	
		form#info_form ul { margin: 0; padding: 0; list-style: none; }
		form#info_form li li { float: left; width: 48%; margin: 0; padding: 0; clear: none; list-style: none; background: none; }
		form#info_form .state li { list-style: none; }
		form#info_form img { margin-left: 5px; }
		form#info_form .state label,  form#info_form .receive_email label { display: inline; width: auto; margin: 0; padding: 0px; }
		form#info_form .state label:after,  form#info_form .receive_email label:after { content: ""; }
		form#info_form .receive_email legend { font-weight: bold; margin: 5px 0px; }
		form#info_form .receive_email label { float: left; margin: 0; font-weight: normal; }
		form#info_form .receive_email input { float: left; }
		form#info_form .receive_email ul { margin: 0 !important; }
		form#info_form .receive_email li { float: left; background: none; }
		form#info_form .interests legend { font-weight: bold; margin: 5px 0px; }
		form#info_form .interests label { display: inline; margin: 0; font-weight: normal; }
		form#info_form .interests li { background: none; padding: 0px; }
		form#info_form .form_caption legend { font-weight: bold; margin: 5px 0px; }
		form#info_form .form_caption label { display: inline-block; margin: 0; font-weight: normal; }
		form#info_form .form_caption li { display: block; background: none; padding: 0px; }
		form#info_form .submit { float: left; margin-left: 123px; width: auto; border: 0; }
		form#info_form .cancel { display: none; }
		form#info_form fieldset .label2 { float: left; clear: left; }
		form#info_form td input { width: auto; margin: 2px 4px; }
		form#info_form td { white-space: nowrap; text-align: left; font-weight: normal; }
		
		/* -- UPDATE FORM */
		#content .col.mainbar form#update-form li { background: none; padding: 0px; }
		form#update-form input { width: 275px; margin: 0; }	
		form#update-form,  form#update-form fieldset { margin: 0; padding: 0; border: 0; }
		form#update-form fieldset span input { width: 15px; }
		form#update-form textarea { width: 275px; }
		form#update-form .required { font-weight: bold; }
		form#update-form ol { margin: 0; padding: 0; }
		form#update-form span { float: left; display: block; clear: both; vertical-align: text-top; }
		form#update-form span input { width: 15px; margin: 5px 5px 5px 0; }
		form#update-form li { clear: both; margin: 0 0 .75em; padding: 0; }
		form#update-form label { float: left; width: 110px; margin: 2px 5px; text-align: right; }
		form#update-form label:after { content: ":"; }
		form#update-form .state { float: left; margin: 0 0 0 -5px; padding: 0; }
		#c_Country { width: 25%; }
		form#update-form ul { margin: 0; padding: 0; list-style: none; }
		
		form#update-form .receive_email, form#update-form .security_code_fieldset, form#update-form .interests { margin-left: 115px; }
		form#update-form .state label, form#update-form .receive_email label, form#update-form .interests label { display: inline; width: auto; margin: 0; font-weight: normal; }
		form#update-form legend { display: none; }
		form#update-form .receive_email li { background: none; }
		form#update-form .receive_email input, form#update-form .interests input { width: 15px; margin: 5px 5px 5px 0;  }
		form#update-form .receive_email label, form#update-form .interests lable {   }
		form#update-form .state label:after,  form#update-form .receive_email label:after, form#update-form .interests label:after { content: ""; }
		form#update-form .security_code_fieldset input { width: 246px; }
		form#update-form button { margin: 0 0 0 120px; background: #006347; border: none; color: #fff; }


/*	CONFERENCE - DO NOT REMOVE, MAY EDIT!!!
 *  -------------------------------------------------------------------------
*/
	#conference_form .submit
	{
		background: #fff;
		border: 0;
	}

	#conference_form legend
	{
		display: none;
	}

	form#conference_form input
	{
		margin: 3px 0;
	}
	#conference_form select
	{
		width: 281px;
	}


	#conference_team_menu 
	{
		list-style-type: none;
		margin: 15px 0 0 0 !important;
		padding: 0 !important;
	}
	#conference_team_menu li 
	{
		float: left;
		margin: 0;
		list-style: none !important;
	}
	#conference_team_menu li a 
	{
		float: left;
		display: block;
		padding: 10px;
		color: #FFF;
		text-decoration: none;
		height: 15px;
		border-right: 1px solid #fff;
	}
	#conference_team_menu li a.tab_incomplete 
	{
		background-color: #006347;
	}
	#conference_team_menu li a.tab_off 
	{
		background-color: #001E44;
	}
	#conference_team_menu li a.tab_on 
	{
		background-color: #006347;
		font-weight: bold;
	}
	#conference_team_menu li a.link_disabled 
	{
		background-color: #001E44;
	}
	#conference_team_menu li.conference_status_li 
	{
		float: right;
		padding: 11px 0 0;
		font-size: 15px;
	}
	form#conference_form fieldset 
	{
		margin: 0;
		clear: both;
		border-color: #ccc;
		border-width: 1px 0 0;
		border-style: solid none none;
		padding: 20px 10px;
	}
	form#conference_form fieldset.conference_user_border 
	{
		border-color: #ccc;
		border-width: 1px;
		border-style: solid;
		
	}
	ul.conference_contactmethod_readonly li
	{
		list-style: none;
	}
	.contact_info_note
	{
		margin: 0 0 15px;
	}
	.conference_contactmethod td
	{
		padding: 2px 0;
	}
	#conference_form label 
	{
		width: 160px;
		margin: 3px 5px;
		display: block;
		float: left;
		text-align: left;
		clear: both;
	}
	#conference_form br 
	{
		
	}
	#conference_form fieldset.state 
	{ 
		border: none;  
		clear: right;
		margin: 2px 0; 
		padding: 0;
	}
	#conference_form .interests 
	{
		border: 0;
		margin: 0;
		padding: 0;
	}
	#conference_form th,
	.session_preferences_table th
	{
		text-align: left;
	}
	.session_preferences_table td
	{
		padding: 3px 0;
	}	
	.conference_conditions_div
	{
		margin: 0 0 15px;
	}
	.adminlist td
	{
		padding: 5px 0;
	}
	.inputSave,
	.inputContinue,
	.inputBack 
	{
		background: #color;
		color: #fff;
		border: 0;
		padding: 3px;
		cursor: pointer;
	}
		
		
