/************************************************\
 ******************** STYLE ********************
\************************************************/

/*	Created: 23 Feb 2010 & 1.15pm
 *	Author: Matthew Holmes <www.ivt.com.au>
*/


/*	RESET - DO NOT REMOVE OR MODIFY
 *	----------------------------------------------
*/

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 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, hr
	{
		margin: 0;
		padding: 0;
		border: 0;
		outline: none;
		font-size: 100%;
		font-family: inherit;
		list-style: none;
	}
		
	/* tables still need 'cellspacing="0"' in the markup */
	table 
	{
		border-collapse: collapse;
		border-spacing: 0;
	}
		
	blockquote, q 
	{
		quotes: none;
	}
		
	q:before, q:after, blockquote:before, blockquote:after 
	{
		content: "";
	}
		
	/* remember to define focus styles! */
	:focus 
	{
		outline: 0;
	}
		
	legend
	{
		display: none;
	}
		
	hr 
	{
		height: 1px;
		border: 1px solid #CCC;
	}
		
	/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
	.clearfix:after 
	{
		clear: both;
		content: ' ';
		display: block;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
		width: 0;
		height: 0;
	}

	.clearfix 
	{
		display: inline-block;
	}

	* html .clearfix 
	{
		height: 1%;
	}

	.clearfix 
	{
		display: block;
	}
	
	
/*	TYPOGRAPHY
 *	----------------------------------------------
*/

	body
	{
		color: #1c3240;
		font: normal 0.6886em/1.5em Verdana, Helvetica, sans-serif; 
		/* for more information on font stacks please visit - http://articles.sitepoint.com/article/eight-definitive-font-stacks */
		/* for more information on css typeset please visit - http://www.jan-quickels.de/tools-web-typography/ */
	}
	
	html>body
	{
		font-size: 11px;
	}
	
	
	/* --- links */
	
	a,
	a:link
	{
		color: #8ea4b2;
	} /* unvisited link */
	
	a:visited
	{
	} /* visited link */
	
	a:hover
	{
		text-decoration: none;
	} /* mouse over link */

	a:active
	{
	} /* selected link */
	

	/* --- paragraph */
	
	p
	{
		margin:  0 0 1em;
		font-size: 1.1em;
		line-height: 1.5em;
	}
	
	
	/* --- lists */
	
	ul, ol
	{
		padding: 0 0 0 1.5em;
	}
	
	ul li
	{
		list-style: disc;
		font-size: 12px;	
	}	
	
	ol li
	{
		list-style: decimal;
		
	}
	ol li ul
	{
		padding: 0 0 1.5em 1.5em;
	}
	ol li ul li
	{
		list-style: disc;
	}


	/* --- tables */


	table td,
	table td p
	{
		/*padding: 5px 5px 5px 0;*/
		font-size: 12px;
	}
	
	
	/* --- headings */
	
	h1
	{
		margin:  1em 0;
		color: #ed1b2e;
		font-family: Georgia, serif;
		font-size: 2em;
		line-height: 0.825em;
	}
	
	h2 
	{ 
		margin: 1.5em 0; 
		color: #ed1b2e;
		font-family: Georgia, serif;
		font-size: 1.5em; 
		line-height: 0.9167em; 
	}
	
	h3 
	{ 
		margin: 1.5em 0; 
		color: #ed1b2e;
		font-family: Georgia, serif;
		font-size: 1.3em; 
		line-height: 1.0313em; 
	}
	
	h4 
	{ 
		margin: 1.5em 0; 
		color: #ed1b2e;
		font-family: Georgia, serif;
		font-size: 1.2em; 
		line-height: 1.1786em; 
	}
	
	h5 
	{ 
		margin: 1.5em 0; 
		color: #ed1b2e;
		font-family: Georgia, serif;
		font-size: 1.1em; 
		line-height: 1.375em; 
	}
	
	h6 
	{ 
		margin: 1.5em 0; 
		color: #ed1b2e;
		font-family: Georgia, serif;
		font-size: 1em; 
		line-height: 1.65em; 
	}



	textarea
	{
		font-size: 11px;
		font-family: Verdana, Helvetica, sans-serif; 
	}

	form#signupForm ol,
	form#signupForm ol li,
	form#signupForm ul,
	form#signupForm ul li,
	form.loginForm ol,
	form.loginForm ol li,
	form.registrationForm ol,
	form.registrationForm ol li,
	form#passwordForm ol,
	form#passwordForm ol li,
	#loginFormOl,
	#loginFormOl li
	{
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}
	form#signupForm ol li,
	form.loginForm ol li,
	form.registrationForm ol li,
	form#passwordForm ol li,
	#loginFormOl li
	{
		clear: both;
		margin: 0 0 .75em !important;
	}
	
	form#signupForm ul li,
	form#info_form br,
	span.form br,
	form#addMemberForm li
	{
		clear: both;
		margin: 0 0 .75em 20px !important;
		padding: 0 0 0 5px !important;
		list-style: disc !important;
	}
	form#addMemberForm li
	{
		margin: 0 0 .75em 0 !important;
	}
	fieldset.state
	{
		margin: 0 0 10px;
	}
	form.registrationForm ul,	
	form.registrationForm ul li,
	form.registrationForm ul li label
	{
		clear: both;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}
	form.registrationForm ul li label
	{
		width: 350px !important;
	}
	form#signupForm ol li label,
	form.loginForm ol li label,
	#loginFormOl li label,
	form.registrationForm ol li label,
	form#info_form label,
	form#signupForm label.receiveEmail,
	span.form label,
	form#addMemberForm label,
	div.activity_form th
	{
		display: block;
		float: left;
		width: 190px;
		margin: 7px 0 0;
		text-align: left;
		font-weight: bold;
	}
	form#addMemberForm label
	{
		margin: 0;
	}
	span.form label
	{
		width: 200px;
	}
	.interests label,
	.receive_email span
	{
		font-weight: normal !important;
	}
	.interests br
	{
		display: none;
	}
	div.form_caption 
	{
		font-size: 12px;
	}
	form#signupForm label.general
	{
		width: 200px;
	}
	form#signupForm label.wider
	{
		width: 350px;
	}
	/* hide the ability to remove files uploaded */
	form#signupForm label.removeFileLabel
	{
		display: none;
	}
	form#info_form fieldset fieldset label
	{
		float: none;
		width: auto;
	}
	/*form.loginForm ol li label:last-of-type
	{
		width: auto;
		/*border: 1px solid #000;*/
	}*/
	form#signupForm ol li.last,
	form.loginForm li.last,
	form.registrationForm ol li.last
	{
		margin: 0 0 .75em !important;
		padding: 0 0 10px 0 !important;
		border-bottom: 1px solid #ddd;
	}
	form#signupForm ul li.last
	{
		margin: 0 0 .75em 20px !important;
		padding: 0 0 0 5px !important;
		list-style: disc !important;
		border: 0 !important;
	}
	/*form#signupForm ol li table
	{
		margin: 0 !important;
		padding: 7px 0 0 !important;
	}
	*html form#signupForm ol li table
	{
		margin: -10px 0 0 !important;
		padding: 0;
	}*/
	form#signupForm ol li table
	{
		margin: 0;
		_margin: -10px 0 0 !important;
		^margin: -10px 0 0 !important;
	}
	form#signupForm ol li table td
	{
		padding: 7px 10px 0 0;
		_padding: 0 10px 7px 0;
		^padding: 0 10px 7px 0;
	}
	form#signupForm .security div
	{
		margin-left: 190px;	
	}

	form#signupForm ul.resetAll li
	{
		list-style: none !important;
		margin-left: 0 !important;
	}
	form#signupForm ol li.infoFormFieldLi fieldset legend
	{
		font-weight: bold;
		display: block !important;
	}


	input.input_small_off, 
	input.input_medium_off, 
	input.input_large_off,
	textarea.textarea_small_off,
	textarea.textarea_medium_off,
	textarea.textarea_large_off,
	#reserveAdditionalPlaces,
	form#addMemberForm input,
	.sbTextInputOff
	{
		border: 1px solid #DDDDDD; /* Input your own value */
		padding: 5px;
	}

	input.input_small_on, 
	input.input_medium_on, 
	input.input_large_on,
	textarea.textarea_small_on,
	textarea.textarea_medium_on,
	textarea.textarea_large_on,
	.sbTextInputOn 
	{
		border: 1px solid #FF6600; /* Input your own value */
		padding: 5px;
	}

	#accountBsbPart1,
	#accountBsbPart2,
	.form input.input_small_off, .form input.input_small_on
	{
		width: 40px;
	}

	.form th
	{
		vertical-align: text-top;
	}

	input.input_small_off, 
	input.input_small_on
	{
		width: 200px; /* Input your own value */
	}

	.sbTextInputMedium 
	{
		width: 223px;
	}

	#reserveAdditionalPlaces
	{
		width: 50px;
	}

	input.input_medium_on,
	input.input_medium_off,
	form#addMemberForm input 
	{
		width: 300px; /* Input your own value */
	}

	input.input_large_off, 
	input.input_large_on 
	{
		width: 350px; /* Input your own value */
	}

	textarea.textarea_small_off,
	textarea.textarea_small_on 
	{
		width: 350px; /* Input your own value */
		height: 80px; /* Input your own value */
	}

	textarea.textarea_medium_off,
	textarea.textarea_medium_on 
	{
		width: 350px; /* Input your own value */
		height: 150px; /* Input your own value */
	}

	textarea.textarea_large_off,
	textarea.textarea_large_on 
	{
		width: 350px; /* Input your own value */
		height: 300px; /* Input your own value */
	}


	.search_form button,
	/*button#signupButton,
	button#cancelButton,*/
	button#loginSubmitButton,
	#form_info_buttons input.submit
	{	
		float: left;
		width: 101px;
		height: 21px;
		margin: 0 0 0 10px;
		padding: 21px 0 0 0;
		border: 0;
		background: url(images/btn_submit.gif) 0 0 no-repeat;
		color: transparent;
		/*text-indent: -999em;*/
	}
	#form_info_buttons input.submit
	{
		padding: 20px 0 0 21px;
	}
	/*button#cancelButton,*/
	#form_info_buttons input.cancel
	{
		background: url(images/btn_cancel.gif) 0 0 no-repeat;
		padding: 20px 0 0 0;
	}
	button#loginSubmitButton
	{
		background: url(images/btn_login.gif) 0 0 no-repeat;
	}

	input#signupButton
	{
		display: block;
		width: 101px;
		height: 21px;
		padding: 21px 0 0 0;
		margin: 0;
		border: 0;
		background: url(images/btn_signup.gif) 0 0 no-repeat;
		color: transparent;
		cursor: pointer;
		/*text-indent: -999em;*/
	}
	button.BackToHome
	{
		display: none !important;
	}


	button.SubmitButton,
	button.CancelButton,
	div.activity_form button.submit,
	button.PDTrackerRemoveActivityButton
	{
		width: 101px;
		height: 21px;
		margin: 0 5px 0 0;
		padding: 21px 0 0 0;
		border: 0;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 0 0;
		color: transparent;
		font-size: 11px;
		cursor: pointer;
		/*text-indent: -999em;*/
	}
	a#addActivityFormactivityDate
	{
		margin: 3px;
	}
	button.SubmitButton.SubmitIndividualRegistrationButton,
	button.SubmitButton.SubmitEventRegistrationTypeButton,
	button.SubmitButton.SubmitGroupRegistrationButton,
	button.SubmitButton.SubmitManagerSignupButton,
	button.SubmitButton.SubmitTableRegistrationButton,
	button.SubmitButton.SubmitSuiteRegistrationTypeButton,
	button.SubmitButton.SubmitSuiteSignupButton
	{
		float: right;
		display: inline-block;
		background-image: url(images/submit-btn.gif);
	}
	button.CancelButton.CancelIndividualRegistrationButton,
	button.CancelButton.CancelGroupRegistrationButton,
	button.CancelButton.CancelManagerSignupButton
	{
		float: left;
		display: inline-block;
		background-image: url(images/cancel-btn.gif);
	}

	button.SubmitButton.SubmitAddToGroupButton
	{
		float: right;
		width: 124px;
		height: 21px;
		padding: 21px 0 0 0;
		background-image: url(images/btn-add-to-group.gif);
	}

	button.SubmitButton.SubmitReserveButton
	{
		background-image: url(images/reserve-btn.gif);
	}

	.SubmitButton.addActivityButton
	{
		float: right;
		display: block;
		text-indent: -999em;
		width: 151px;
		height: 23px;
		background-image: url(images/add-pd-activity-btn.gif);
	}

	button.PDTrackerRemoveActivityButton
	{
		width: 62px;
		height: 22px;
		padding: 22px 0 0 0;
		background-image: url(images/btn-remove.gif);
	}

	div.activity_form button.submit
	{
		width: 121px;
		height: 23px;
		background-image: url(images/add-activity-btn.gif);
	}

	form.registrationForm button.SubmitButton,
	form.registrationForm button.CancelButton,
	button.SubmitButton.SubmitSuiteRegistrationTypeButton,
	button.SubmitButton.SubmitSuiteSignupButton
	{
		float: none;
	}

	.pdRegister button.SubmitButton.SubmitSuiteRegistrationTypeButton
	{
		float: right !important;
	}

	button#loginSubmitButton,
	button#cancelButton,
	button#signupButton,
	span.form input.submit,
	div.buttonrow input.submit,
	input.SubmitButton
	{
		width: 101px;
		height: 21px;
		margin: 0 5px 0 0;
		padding: 21px 0 0 0;
		border: 0;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 0 0;
		color: transparent;
		font-size: 11px;
		cursor: pointer;
		/*text-indent: -999em;*/
	}
	input.back
	{
		width: 86px;
		height: 21px;
		text-indent: -999em;
		background: url(images/btn-back.gif) 0 0 no-repeat;
		border: 0;
		cursor: pointer;
		padding: 21px 0 0 0;	
	}
	button#loginSubmitButton
	{
		/*background-image: url(images/login-btn.gif);*/
	}
	
	button#cancelButton
	{
		background-image: url(images/cancel-btn.gif);
	}
	
	button#signupButton,
	span.form input.submit,
	div.buttonrow input.submit
	{
		background-image: url(images/submit-btn.gif);
	}

	form#addMemberForm input.SubmitButton.SubmitAddMember
	{
		width: 169px;
		height: 23px;
		padding: 23px 0 0; 
		border: 0 !important;
		background-image: url(images/add-representative.jpg);
	}
	input.SubmitButton.SubmitRenew,
	input#signupButton.renew
	{
		width: 112px;
		height: 23px;
		padding: 23px 0 0; 
		border: 0 !important;
		background-image: url(images/renew-now.jpg);
	}

	
	input.myMembershipMenuButtonOn,
	input.myMembershipMenuButtonOff
	{
		height: 23px;
		margin: 0 5px 0 0;
		padding: 23px 0 0 0;
		border: 0;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 0 0;
		color: transparent;
		font-size: 11px;
		cursor: pointer;
		/*text-indent: -999em;*/
	}
	input#membershipSignupForm
	{
		width: 136px;
		background-image: url(images/btn-update-details.jpg);
	}
	input#membershipDetail
	{
		width: 203px;
		background-image: url(images/view-membership-details.jpg);
	}

	
	
	input#membershipMembers
	{
		width: 229px;
		background-image: url(images/view-representative-details.jpg);
	}


	input.button,
	button.submitOrder
	{
		width: 207px;
		height: 33px;
		margin: 0 5px 0 0;
		padding: 33px 0 0 0;
		border: 0;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 0 0;
		color: transparent;
		font-size: 11px;
		cursor: pointer;
		/*text-indent: -999em;*/
	}

	input.editOrder
	{
		margin: 10px 0 !important;
		background-image: url(images/edit-order.gif) !important;
	}
	
	input.button.change_qty
	{
		background-image: url(images/change-your-order-btn.gif);
	}
	
	input.button.complete_order
	{
		background-image: url(images/submit-order-btn.gif);
	}
	
	input.button.shipping
	{
		background-image: url(images/next-payment-details-btn.gif);
	}
	
	input.button.editDetails
	{
		width: 101px;
		height: 21px;
		padding: 21px 0 0;
		background-image: url(images/edit-btn.gif);
	}
	
	input.button.step3
	{
		background-image: url(images/proceed-to-payment-btn.gif);
	}	
	
	input.button.submitOrder,
	button.submitOrder
	{
		background-image: url(images/submit-order-btn.gif);
	}

	.sbForm ol li
	{
		list-style: none;
	}

	.sbForm label
	{
		font-weight: bold;
		margin: 3px 0;
		display: block;
	}

	#myForm ol
	{
		padding: 0 !important;
		margin: 15px 0 0 0!important;
	}
	

	button.button.logout
	{
		width: 101px;
		height: 21px;
		margin: 0 5px 0 0;
		padding: 21px 0 0 0;
		border: 0;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-image: url(images/logout-btn.gif);
		color: transparent;
		font-size: 11px;
		cursor: pointer;	
		/*text-indent: -999em;*/
	}

	a.addActivityLink
	{
		text-decoration: none;
	}
	div#activityDate_div
	{
		position: relative !important;	
	}
	div#addActivityFormactivityDate_div
	{
		position: absoulte !important;
		top: 0 !important;
		left: 215px !important;		
	}	

	table.registrations_table th,
	table.registrations_table td
	{
		padding: 0 10px;
	}
	table.registrations_table th
	{
		padding: 5px 10px;
		text-align: left;
	}

	table.registrations_table a em,
	table.registrations_table a i
	{
		color: #8ea4b2 !important;
	}
	table.form th
	{
		text-align: left;
		vertical-align: top;
		width: 190px;
	}
