/**
 * Screen Stylesheet
 * Author Matthew Holmes <www.ivt.com.au>
 * Created 10 Dec 2007
 */
 
 body {
 	margin: 0;
 	padding: 0;
 	background: #b2adad url(../webimages/bg-body.gif) bottom fixed repeat-x;
 	color: #666666;
 	font: 62.5% "Lucida Grande", Arial, Helvetica, sans-serif;
 	}
 
 
 /* links */
 a {
 	color: #f60;
 	}
 a:hover {
 	text-decoration: none;
 	}
 a:focus {
 	outline: none;
 	}
 a img {
 	border: 0;
 	}
 
 
 /* headings */
 h1, h2, h3, h4, h5, h6 {
 	margin: 0;
 	}
 	
 h3 strong {
 	display: none !important;
 	}
 	
 	
 	/* structure
 	---------------------------*/
 	.wrapper {
 		width: 942px;
 		margin: 0 auto;
 		}
 	.container {
 		width: 968px;
 		margin: 0 auto;
 		background: url(../webimages/bg-container.png) repeat-y;
 		z-index: 98;
 		position: relative;
 		top: -9px;
 		}

 		.clearfix:after {
 			clear: both;
 			display: block;
 			height: 0;
 			content: ".";
 			visibility: hidden;
 			}
 			
 			
 			/* header
 			---------------------------*/
 			#header {
 				height: 171px;
 				background: url(../webimages/bg-header.png) repeat-x;
 				position: relative;
 				z-index: 99;
 				}
 			#header .wrapper {
 				position: relative;
 				width: 902px;
 				height: 162px;
 				padding: 0 20px;
 				}
 				
 				
 				/* logo */
 				#header h1 {
 					padding: 26px 0 0;
 					}
 				
 				
 				/* sub nav */
 				ul#subnav {
 					position: absolute;
 					top: 40px;
 					right: 20px;
 					list-style: none;
 					margin: 0;
 					padding: 0;
 					}
 				#subnav li {
 					float: left;
 					display: block;
 					padding: 0 10px 0 9px;
 					background: url(../webimages/bg-subnav-divider.gif) right 3px no-repeat;
 					}
 				#subnav li.end {
 					padding: 0 0 0 9px;
 					background: none;
 					}
 				#subnav li a {
 					display: block;
 					margin: 0;
 					padding: 0;
 					color: #666666;
 					font-size: 1.1em;
 					}
 					
 					
 				/* search form */
 				form#search {
 					position: absolute;
 					top: 67px;
 					right: 20px;
 					margin: 0;
 					}
 				form#search p {
 					margin: 0;
 					}
 				form#search label {
 					display: block;
 					float: left;
 					width: 47px;
 					height: 14px;
 					margin: 4px 0 0;
 					background: url(../webimages/label-search.gif) no-repeat;
 					text-indent: -999em;
 					}
 				form#search input {
 					float: left;
 					margin: 0 5px;
 					}
 				form#search button {
 					float: left;
 					width: 33px;
 					height: 21px;
 					border: 0;
 					background: url(../webimages/btn-search.gif) no-repeat;
 					text-indent: -999em;
 					cursor: pointer;
 					}
 					
 				
 				/* main nav */
 				ul#nav {
 					position: absolute;
 					bottom: 0;
 					left: 0;
 					list-style: none;
 					margin: 0;
 					padding: 0;
 					}
 				#nav li {
 					float: left;
 					display: block;
 					background: url(../webimages/bg-nav-divider.gif) right 7px no-repeat;
 					}
 				#nav li a {
 					display: block;
 					margin: 0;
 					padding: 10px 15px;
 					color: #666666;
 					font-size: 1.3em;
 					text-decoration: none;
 					}
 				#nav li a:hover {
 					color: #333;
 					}
 				#nav li a.on {
 					background: none;
 					color: #333;
 					text-decoration: underline;
 					font-weight: bold;
 					}
 				#nav li.end {
 					background: none;
 					}
 					
 				#nav ul {
 					display: none;
 					}

 				
 			/* content
 			---------------------------*/	
 			#content {
 				width: 942px;
 				height: 1%;
 				margin: 0 auto 5px;
 				background: #fff url(../webimages/bg-content.gif) 290px 15px no-repeat;
 				}
 			
 				#content-main {
 					float: right;
 					width: 600px;
 					padding: 0 25px 15px;
 					font-size: 1.2em;
 					}
 					
 				#content-sub {
 					float: left;
 					width: 238px;
 					padding: 25px 25px 0;
 					}
 					
 				/* column headings */
 				#content-sub h3 {
 					margin: 0 7px 10px;
 					}
 				
 				
 				/* side nav area */
 				/*#content-sub ul#side-nav {
 					list-style: none;
 					margin: 0;
 					padding: 0 0 25px;
 					}
 				#content-sub #side-nav li {
 					display: block;
 					margin: 0;
 					border-bottom: 1px solid #bbb9b9;
 					border: 1px solid #000;
 					}
 				#content-sub #side-nav li a {
 					display: block;
 					margin: 0;
 					padding: 8px 12px 8px 20px;
 					color: #036;
 					font-size: 1.1em;
 					text-decoration: none;
 					background: url(../webimages/icon-arrow.gif) 7px 11px no-repeat;
 					}
 				#content-sub #side-nav li a:hover {
 					background: url(../webimages/icon-arrow-over.gif) 7px 11px no-repeat;
 					}
 				#content-sub #side-nav li.on a {
 					font-weight: bold;
 					background: url(../webimages/icon-arrow-over.gif) 7px 11px no-repeat;
 					}
 					
 				#content-sub #side-nav li li {
 					margin: 0;
 					border: 0;
 					}
 				#content-sub #side-nav li li a, #content-sub #side-nav li li.on a, #content-sub #side-nav li li.off a {
 					padding: 5px 12px 5px 0;
 					background: none;
 					font-weight: normal;
 					border: 1px solid #000;
 					}*/
 					
 					
 				ul#side-nav, #side-nav ul {
 					margin: 0;
 					padding: 0 0 25px;
 					list-style: none;
 					}
 				#side-nav ul {
 					padding: 0;
 					}
 				#side-nav li {
 					display: block;
 					margin: 0;
 					border-bottom: 1px solid #bbb9b9;
 					}
 				#side-nav li li {
 					border: 0;
 					}
 				#side-nav li a {
 					display: block;
 					margin: 0;
 					padding: 8px 12px 8px 20px;
 					color: #036;
 					font-size: 1.1em;
 					text-decoration: none;
 					background: url(../webimages/icon-arrow.gif) 7px 11px no-repeat
 					}
 				#side-nav li li a {
 					padding: 5px 12px 5px 20px;
 					background: none;
 					}
 				#side-nav li a:hover {
 					background: url(../webimages/icon-arrow-over.gif) 7px 11px no-repeat;
 					}
 				#side-nav li li a:hover {
 					background: none;
 					}
 				#side-nav li.on a {
 					font-weight: bold;
 					background: url(../webimages/icon-arrow-over.gif) 7px 11px no-repeat;
 					}
 				#side-nav li li.on a, #side-nav li li.off a {
 					background: none;
 					}
 				#side-nav li li.off a {
 					font-weight: normal;
 					}
 					
 					
 				p.path {
 					margin: 0 0 10px;
 					font-size: 11px;
 					}
 					
 					
 				/* buttons */
 				ul#buttons {
 					list-style: none;
 					margin: 0;
 					padding: 0 7px 5px;
 					}
 				#buttons li {
 					padding: 0 0 10px;
 					}
 					
 					
 				/* more buttons */
 				p.more {
 					height: 1%;
 					margin: 0;
 					}
 				p.more a {
 					float: right;
 					padding: 0 7px;
 					}
 				p.divider {
 					padding: 0 0 20px;
 					margin: 0 0 25px;
 					border-bottom: 1px solid #bbb9b9;
 					}
 				
 				
 				/* main content area */
 				#content-main-title {
 					height: 70px;
 					margin: 0;
 					padding: 0;
 					background: #fff;
 					}
 				#content-main-title h2 {
 					padding: 25px 20px 20px;
 					background: url(../webimages/bg-content-title-right.gif) bottom right no-repeat;
 					color: #036;
 					font-size: 1.6em;
 					font-weight: normal;
 					}
 				#content-main-title div {
 					background: #c5c4c4 url(../webimages/bg-content-title-left.gif) bottom left no-repeat;;
 					}
 					
 					
 				#content-main-inner {
 					padding: 15px 22px;
 					font-size: 1.1em;
 					line-height: 1.6;
 					}
 				#content-main-inner h3 {
 					font-size: 1.4em;
 					}
				#content-main-inner h2 {
					font-size: 1.2em;
					}
 					
 					
 			#bottom {
 				position: relative;
 				top: -9px;
 				width: 968px;
 				height: 23px;
 				margin: 0 auto;
 				background: url(../webimages/bg-bottom.png) no-repeat;
 				}
 				
 				
 				/* upcoming events and news */
 				.events-list, .news-list {
 					padding: 0 7px 10px;
 					}
 				.events-list a, .news-list a {
 					color: #369;
 					}
 				.events-list-date, .news-list-date {
 					display: block;
 					padding: 5px 0 2px 20px;
 					font-size: .9em;
 					background: url(../webimages/events-icon.gif) 2px 4px no-repeat;
 					}
 				
 				
 				/* account */
 				#account-container {
 					background: #eee;
 					border-bottom: 4px solid #969393;
 					}
 				#account-inner {
					position: relative;
					width: 942px;
					margin: 0 auto;
					padding: 15px 0;
					}
				#account-close {
					position: absolute;
					top: 17px;
					right: 0;
					}
				#account-inner h3 {
					margin: 5px 0 15px;
					padding: 0 0 5px;
					border-bottom: 1px solid #bcbcbc;
					color: #333;
					font-size: 1.4em;
					line-height: 1.6;
					}
				#account-inner form,
				#account-inner fieldset {
					margin: 0;
					padding: 0;
					border: 0;
					}
				#account-inner form ol {
					list-style: none;
					margin: 0;
					padding: 0;
					}
				#account-inner form li {
					clear: both;
					margin: 0 0 .75em;
					padding: 0;
					}
				#account-inner form label {
					float: left;
					display: block;
					width: 100px;
					margin: 3px 5px 0 0;
					text-align: right;
					}
				#account-inner form label:after {
					content: ":";
					}
				#account-inner form input {
					width: 150px;
					}	
				#account-inner form button {
					width: 39px;
					height: 17px;
					float: left;
					margin: 0 5px 0 105px;
					border: 0;
					background: url(../webimages/btn-login.gif) no-repeat;
					text-indent: -999em;
					}
				#account-inner form p {
					text-indent: 0;
					margin-top: 0;
					}
					
				#account-inner ul#account-nav {
					list-style: none;
					margin: 0;
					padding: 0;
					}
				#account-inner #account-nav li {
					float: left;
					display: block;
					margin: 0 40px 0 0;
					}	
				#account-inner #account-nav li a {
					display: block;
					text-align: center;
					text-decoration: none;
					font-size: 1.1em;
					}
					
					
				
				/* membership styles */
				table.membership-list {
					width: 100%;
					border-collapse: collapse;
					border-right: 1px solid #ddd;
					border-top: 1px solid #ddd;
					}
				table.membership-list h4 {
					font-size: 1.2em;
					}
				table.membership-list td {
					border-left: 1px solid #ddd;
					border-bottom: 1px solid #ddd;
					padding: 5px;
					}
					
					
				.form th {
					text-align: right;
					}
					
					
				/* signup form */
				form#signup_form, form#update-form, form#passwordForm, form#signupForm,
				form#signup_form fieldset, form#update-form fieldset, form#passwordForm fieldset, form#signupForm fieldset {
					margin: 0;
					padding: 0;
					border: 0;
					}
				form#signup_form legend, form#update-form legend, form#passwordForm legend, form#signupForm legend {
					display: none;
					}
				form#signup_form fieldset fieldset legend, form#update-form fieldset fieldset legend, form#signupForm fieldset fieldset legend {
					display: block;
					}
				form#signup_form ol, form#update-form ol, form#passwordForm ol, form#signupForm ol {
					list-style: none;
					margin: 0;
					padding: 0;
					}
				form#signup_form li, form#update-form li, form#passwordForm li, form#signupForm li {
					clear: both;
					margin: 0 0 .75em;
					padding: 0;
					}
				form#signup_form label, form#update-form label, form#passwordForm label, form#signupForm label, ol.form li label {
					float: left;
					display: block;
					width: 100px;
					text-align: right;
					margin-right: 5px;
					}
				form#signup_form label:after, form#update-form label:after {
					content: ":";
					}
				form#signup_form .state, form#update-form .state, form#signupForm .state {
					float: left;
					margin: 0 0 .75em;
					}
				form#signup_form .receive_email, form#update-form .receive_email,
				form#signup_form .security_code_fieldset, form#update-form .security_code_fieldset, form#signupForm .receive_email {
					margin-left: 105px;
					}
				form#signup_form .receive_email legend, form#update-form .receive_email legend,
				form#signup_form .security_code_fieldset legend, form#update-form .security_code_fieldset legend, form#signupForm .receive_email legend {
					margin: 0;
					padding: 0;
					}
				form#signup_form .security_code_fieldset, form#update-form .security_code_fieldset {
					text-align: left;
					}
				form#signup_form .receive_email ul, form#update-form .receive_email ul,
				form#signup_form .state ul, form#update-form .state ul, form#signupForm .state ul {
					list-style: none;
					margin: .3em 0 0;
					padding: 0;
					}
				form#signup_form li li, form#update-form li li, form#signupForm li li {
					float: left;
					width: 48%;
					margin: 0;
					padding: 0;
					clear: none;
					list-style: none;
					}
				form#signup_form .receive_email label:after, form#update-form .receive_email label:after,
				form#signup_form .state label:after, form#update-form .state label:after {
					content: "";
					}
				form#signup_form .receive_email label, form#update-form .receive_email label, form#signupForm .receive_email label,
				form#signup_form .state label, form#update-form .state label, form#signupForm .state label, form#signupForm ul li label, form#signupForm label.wide {
					display: inline;
					width: auto;
					margin: 0;
					}

				
				form#signup_form button, form#update-form button, form#passwordForm button, form#signupForm button {
					cursor: pointer;
					margin-left: 105px;
					}
					
				form#signup_form button.signup_button, form#signupForm button#signupButton {
					display: block;
					width: 55px;
					height: 21px;
					border: 0;
					background: url(../webimages/btn-signup-button.gif) no-repeat;
					text-indent: -999em;
					}

				 form#signupForm button#cancelButton { display: none; }
					
					
				/* forum */
				table.forum {
					width: 100%;
					margin: 10px 0;
					border-collapse: collapse;
					border-top: 1px solid #aaa;
					border-right: 1px solid #aaa;
					}
				table.forum th {
					background: #ddd;
					}
				table.forum th,
				table.forum td {
					padding: 5px;
					border-left: 1px solid #aaa;
					border-bottom: 1px solid #aaa;
					}
				table.forum table th,
				table.forum table td {
					border: 0;
					background: none;
					}
					
				table.forum_footer_bar td {
					padding: 0 5px 0 0;
					}
					
					
				button.add_forum, button.add_topic, button.add_thread, button.post_reply, button.forum_edit {
					width: 76px;
					height: 21px;
					margin-right: 10px;
					display: block;
					border: 0;
					background: url(../webimages/btn-add-forum.gif) no-repeat;
					text-indent: -999em;
					cursor: pointer;
					}
				button.add_topic {
					width: 69px;
					background: url(../webimages/btn-add-topic.gif) no-repeat;
					}
				button.add_thread {
					width: 77px;
					background: url(../webimages/btn-add-thread.gif) no-repeat;
					}
				button.post_reply {
					width: 72px;
					background: url(../webimages/btn-post-reply.gif) no-repeat;
					}
				button.forum_edit {
					width: 40px;
					margin: 0;
					background: url(../webimages/btn-edit.gif) no-repeat;
					}
					
				h3#forum-title {
					font-size: 1.2em;
					margin: 0 0 15px;
					border-bottom: 1px solid #aaa;
					}
				div.forum_breadcrumb {
					margin: 0;	
					}	
				form.add_forum, form.add_topic, form.add_thread, form.post_reply,
				form.add_forum fieldset, form.add_topic fieldset, form.add_thread fieldset, form.post_reply fieldset {
					margin: 0;
					padding: 0;
					border: 0;
					}
				form.add_forum ol, form.add_topic ol, form.add_thread ol, form.post_reply ol {
					list-style: none;
					margin: 0;
					padding: 0;
					}
				form.add_forum li, form.add_topic li, form.add_thread li, form.post_reply li {
					clear: both;
					margin: 0 0 .75em;
					padding: 0;
					}
				form.add_forum label, form.add_topic label, form.add_thread label, form.post_reply label {
					float: left;
					display: block;
					width: 150px;
					margin: 2px 5px 0 0;
					text-align: right;
					}
				form.add_forum label:after, form.add_topic label:after, form.add_thread label:after, form.post_reply label:after {
					content: ":";
					}
				form.add_forum input, form.add_topic input {
					width: 250px;
					}
				form.add_forum textarea, form.add_topic textarea, form.add_thread textarea, form.post_reply textarea {
					width: 380px;
					height: 150px;
					}
				form.add_forum button.forum_cancel, form.add_topic button.forum_cancel, form.add_thread button.forum_cancel, form.post_reply button.forum_cancel {
					width: 53px;
					height: 21px;
					float: left;
					border: 0;
					background: url(../webimages/btn-forum-cancel.gif) no-repeat;
					margin: 0 8px 0 155px;
					text-indent: -999em;
					cursor: pointer;
					}
				form.add_forum button.forum_save, form.add_topic button.forum_save, form.add_thread button.forum_save, form.post_reply button.forum_save {
					width: 43px;
					height: 21px;
					float: left;
					border: 0;
					background: url(../webimages/btn-forum-save.gif) no-repeat;
					text-indent: -999em;
					cursor: pointer;
					}
				 
 				
 				/* memberdirectory search */
 				form#member_directory_search,
 				form#member_directory_search fieldset,
 				form#member_directory_search legend {
 					margin: 0;
 					padding: 0;
 					border: 0;
 					}
 				form#member_directory_search legend {
 					display: none;
 					}
 				form#member_directory_search ol {
 					margin: 0;
 					padding: 0;
 					list-style: none;
 					}
 				form#member_directory_search li {
 					clear: both;
 					margin: 0 0 .75em;
 					padding: 0;
 					}
 				form#member_directory_search label {
 					float: left;
 					display: block;
 					width: 100px;
 					margin: 3px 5px 0 0;
 					text-align: right;
 					}
 				form#member_directory_search input {
 					width: 300px;
 					}
 				form#member_directory_search button.clear_search {
 					margin: 0 10px 0 105px;
 					}
 				form#member_directory_search button.clear_search, form#member_directory_search button.search {
 					float: left;
 					width: 80px;
 					height: 21px;
 					border: 0;
 					text-indent: -999em;
 					background: url(../webimages/btn-clear-search.gif) no-repeat;
 					cursor: pointer;
 					}
 				form#member_directory_search button.search {
 					width: 51px;
 					background: url(../webimages/btn-member-search.gif) no-repeat;
 					}
 					
 				
 				
 			/* footer
 			---------------------------*/
 			#footer {
 				position: relative;
 				top: -9px;
 				width: 942px;
 				height: 1%;
 				margin: 0 auto;
 				color: #fff;
 				font-size: 1.1em;
 				}
 			#footer p {
 				margin: 0;
 				}
 			#footer a {
 				color: #fff;
 				}
 			#footer #left {
 				float: left;
 				padding: 5px 20px;
 				}
 			#footer #right {
 				float: right;
 				padding: 5px 20px;
 				}
 				
 				
 				
 			/* thickbox styles do not remove or modify 
 			---------------------------------------------------------------*/
 			#TB_overlay {
 				position: fixed;
 				top: 0;
 				left: 0;
 				width: 100%;
 				height: 100%;
 				z-index: 100;
 				}
 				
 				/* overlay hack for mac */
 				.TB_overlayMacFFBGHack {
 					background: url(../webimages/machack.png) repeat;
 					}
 					
 				.TB_overlayBG {
 					background: #000;
 					filter: alpha(opacity=75);
 					-moz-opacity: 0.75;
 					opacity: 0.75;
 					}
 					
 				/* ie6 hack for overlay to work */
 				* html #TB_overlay {
 					position: absolute;
 					height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
 					}
 					
 				#TB_window {
 					position: fixed;
 					top: 50%;
 					left: 50%;
 					display: none;
 					border: 5px solid #999;
 					background: #fff;
 					text-align: left;
 					z-index: 102;
 					}
 					
 				/* ie6 hack for window to work */
 				* html #TB_window {
 					position: absolute;
 					margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
 					}
 					
 				#TB_caption {
 					display: none !important;
 					}
 					
 				#TB_title {
 					height: 30px;
 					background: #e8e8e8;
 					}
 					
 				#TB_ajaxWindowTitle {
 					float: left;
 					padding: 9px;
 					font-weight: bold;
 					}
 				#TB_closeAjaxWindow {
 					float: right;
 					padding: 7px 7px 5px 0;
 					text-align: right;
 					}
 					
 				#TB_ajaxContent {
 					clear: both;
 					margin: 0;
 					padding: 15px;
 					text-align: left;
 					overflow: auto;
 					}
 					
 				/* loading position */
 				#TB_load {
 					display: none;
 					position: fixed;
 					top: 50%;
 					left: 50%;
 					width: 208px;
 					height: 13px;
 					margin: -6px 0 0 -104px;
 					z-index: 103;
 					}
 				
 				/* ie6 hack for load to work */
 				* html #TB_load {
 					position: absolute;
 					margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
 					}

				.forum_top_bar div { display: none; }
				.forum_top_bar p { margin: 0; }



/*
 *  *  * --------------------------
 *   *   * Conference Styles
 *    *    * -------------------------*/
#conference_team_menu {
	list-style-type: none;
	margin: 15px 0 0;
	padding: 0;
	height: 1%;
	}
#conference_team_menu li {
	float: left;
	margin: 0 1px 0 0;
	}
#conference_team_menu li a {
	float: left;
	display: block;
	padding: 10px 8px;
	color: #FFF;
	text-decoration: none;
	}
#conference_team_menu li a.tab_incomplete {
	background-color: #036;
	}
#conference_team_menu li a.tab_off {
	background-color: #ccc;
	}
#conference_team_menu li a.tab_on {
	background-color: #036;
	font-weight: bold;
	}
#conference_team_menu li a.link_disabled {
	background-color: #ccc;
	}
#conference_team_menu li.conference_status_li {
	float: right;
	padding: 11px 0 0;
	font-size: 15px;
	}
.reg_incomplete_label {
	color: #666666;
	font-weight: bold;
	}
.reg_complete_label {
	color: #666666;
        font-weight: bold;
	}
form#conference_form {
	position: relative;
	margin: 0;
	font-size: 11px;
	}	
.reg_incomplete_label {
	position: absolute;
	top: -40px;
	right: 0;
	}
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 label {
	margin: 2px 0;
	}
form#conference_form fieldset.conference_user_border {
	border-color: #Ccc;
	border-width: 1px;
	border-style: solid;
	}
form#conference_form legend {
	display: none;	
	margin: 0;
	padding: 0;
	width: 0;
	}
#conference_form label {
	color: #666666;
	font-weight: bold;
	width: 150px;
	margin: 0px 5px;
	display: block;
	float: left;
	text-align: left;
	clear: both;
	}



#conference_form br 
{
	clear: left;
	
}

.form br {
	clear: left;
}

#conference_form fieldset fieldset.receive_email {
	}
#conference_form fieldset fieldset.receive_email label {
	width: 500px;
	}

.contact_info_note {
	border: 1px solid #2A7CCF;
	padding: 4px;
	margin-bottom: 10px;
	}

.input_large_off, .input_medium_off, .input_small_off, .input_smaller_off, .input_large_on, .input_medium_on, .input_small_on, .input_smaller_on, .input_off, .input_on, .textarea_exlarge_off, .textarea_large_off, .textarea_editor_off, .textarea_medium_off, .textarea_small_off, .textarea_small2_off, .textarea_exlarge_on, .textarea_large_on, .textarea_editor_on, .textarea_medium_on, .textarea_small_on, .textarea_small2_on, .textarea_on, .textarea_off, .select_large_off, .select_medium_off, .select_small_off, .select_on, .select_off, .select_large_on, .select_medium_on, .select_small_on, .select_on, .select_off {
	font: 12px arial, helvetica, sans-serif;
        font-weight:       normal;
        color: #000;
	margin: 2px 0;
}
.small, .large, .input_large_off, .input_medium_off, .input_small_off, .input_smaller_off, .input_off, .textarea_exlarge_off, .textarea_large_off, .textarea_editor_off, .textarea_medium_off, .textarea_small_off, .textarea_small2_off {
    border:             1px #DDDDDD solid;
}
.input_large_on, .input_medium_on, .input_small_on, .input_smaller_on, .input_on, .textarea_exlarge_on, .textarea_large_on, .textarea_editor_on, .textarea_medium_on, .textarea_small_on, .textarea_small2_on {
    border:             1px #036 solid;
}
.large, .input_large_off, .input_large_on {
    height:             20px;
    width:              300px;
}
.input_medium_off, .input_medium_on {
    height:             20px;
    width:              300px;
}
.input_small_off, .input_small_on {
    height:             20px;
    width:              40px;
}
.small, .input_smaller_off, .input_smaller_on {
    height:             20px;
    width:              90px;
}
.input_off, .input_on {
    height:             20px;
}
.textarea_exlarge_off, .textarea_exlarge_on {
	 height:	450px;								
	 width:		100%;
}
.textarea_large_off, .textarea_large_on {
    height:             400px;
    width:              300px;
}
.textarea_editor_off, .textarea_editor_on {
   height:             500px;
   width:              600px;
}
.textarea_medium_off, .textarea_medium_on {
    height:             250px;
    width:              300px;
}
.textarea_small_off, .textarea_small_on {
    height:             100px;
    width:              300px;
}
.textarea_small2_off, .textarea_small2_on {
    height:             100px;
    width:              250px;
}
.select_large_off, .select_large_on {
    width:              300px;
}
.select_medium_off, .select_medium_on {
    width:              250px;
}
.select_small_off, .select_small_on {
    width:              100px;
}

#conference_form select {
	width: 300px;
	}

.form th { font-size: 11px; }

.inputSave,
.inputContinue,
input.submit {
	background: #036;
	color: #fff;
	border: 0;
	padding: 3px;
	}

.session_select_box { width: 250px; }

.speaker_signup_div label,
.login_form_div label {
text-align: right;
width: 120px;
float: left;
display: block;
margin: 4px 5px 0 0;
font-size: 11px;
}
.speaker_signup_div fieldset { border: 0; }
.speaker_signup_div legend { display: none; }
.speaker_signup_div fieldset label { text-align: left; float: none; width: 350px; margin: 0; }
.speaker_submit_div, .login_submit_div { margin-left: 125px; }
.speaker_submit_div input,
.login_submit_div input {
background: #036;
        color: #fff;
        border: 0;
        padding: 3px;
}

/* ABSTRACTS */
.form #additionalPresentersTable th { text-align: left; padding: 3px; }
.form #additionalPresentersTable td { float: none; padding: 3px; }
.form #additionalPresentersTable input { width: 100%; }	





table.cart_table,
	table.text,
	table.myMemberships,
	table.list,
	table.registrations_table,
	table.goal_list_table,
	table.activity_list_table
	{
		width: 100%;
		border-width: 1px;
		border-spacing: ;
		border-style: solid;
		border-color: #ccc;
		border-collapse: collapse;
		background-color: white;
	}
	table.cart_table th,
	table.text th,
	table.myMemberships th,
	table.list th,
	table.registrations_table th,
	table.goal_list_table th,
	table.activity_list_table th
	{
		border-width: 1px;
		padding: 5px;
		border-style: inset;
		border-color: #ccc;
		background-color: white;
		-moz-border-radius: ;
		font-size: 12px;
		text-align: left;
	}
	table.goal_list_table th,
	table.activity_list_table th
	{
		/*background: #ededed;*/
	}
	table.cart_table td,
	table.text td,
	table.myMemberships td,
	table.list td,
	table.registrations_table td,
	table.goal_list_table td,
	table.activity_list_table td
	{
		border-width: 1px;
		padding: 5px;
		border-style: inset;
		border-color: #ccc;
		background-color: white;
		-moz-border-radius: ;
		font-size: 12px;
	}



form fieldset { margin: 0; padding: 0; border: 0; }
