/************************************************\
 ******************** MASTER ********************
 ********************* HOME *********************
\************************************************/

/*

 ***	 ***           ***	   *************
 ***	  ***         ***	   *************
 ***	   ***       ***			***
 ***		***     ***				***
 ***		 ***   ***				***
 ***          *** ***				***
 ***           *****				***
 
*/

/*	Created: 12 December 2009 & 9.30am
 *	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, 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, hr {
		margin: 0;
		padding: 0;
		border: 0;
		outline: none;
		font-size: 100%;
		font-family: inherit;
		list-style: none;
		}
		
	body {
		line-height: 1;
		}	
		
	/* 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,
	label,
	.page_numbers {
		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;
		}
		
	/*iframe {
		display: none !important;
		line-height: 0 !important;
		margin: 0;
		padding: 0;
		}*/
		
	
/*	FORMS
 *	----------------------------------------------
*/

	form ol,
	form ul,
	.membershipForm ol
	{
		padding: 0;
	}
	form ol li,
	form ul li,
	form .form td,
	.membershipForm ol li
	{
		margin: 0 0 .75em;
		font-size: 100%;
		list-style: none;
	}
	.membershipForm ol li
	{
		font-size: 1.2em;
	}
	form input,
	form textarea,
	.membershipForm input
	{
		padding: 5px;
		border: 1px solid #ddd;
		color: #666666;
		font-size: 1.1em;
	}
	.membershipForm ol table.list input
	{
		padding: 0;
		border: 0;
	}
	form legend,
	form label,
	.membershipForm label,
	form .form td
	{
		display: block;
		font-size: 1.2em;
		font-weight: bold;
	}
	form fieldset fieldset label { font-weight: normal; }
	form fieldset.receive_email legend,
	form#passwordForm legend,
	form#signup_form legend,
	form#signup_form #li_c_EmailType label
	{
		display: none !important;
	}
	form#signup_form #li_c_EmailType ul li label
	{
		display: block !important;
	}	
	form#signup_form #li_c_EmailType ul li label input
	{
		margin: 0 5px 0 0;
	}
	form fieldset.receive_email input,
	form input.checkbox,
	form table input,
	form ul.resetAll li input
	{
		border: 0;
		padding: 0;
	}
	form ul.resetAll 
	{
		width: 320px;
		margin: 0 0 0 2px;
		overflow: hidden;
	}
	form ul.resetAll li
	{
		float: left;
		width: 160px;
		margin: 0;
		padding: 0;
	}
	form .fieldLabel
	{
		font-size: 1.2em;
	}
	
	.form label
	{
		margin: .75em 0 0;
	}
	
	form input.input_small_off,
	form input.input_small_on,
	form input.input_medium_off,
	form input.input_medium_on,
	form input.input_large_off,
	form input.input_large_on,
	form textarea.textarea_small_off,
	form textarea.textarea_small_on,
	form textarea.textarea_medium_off,
	form textarea.textarea_medium_on,
	form textarea.textarea_large_off,
	form textarea.textarea_large_on
	{
		width: 150px;
		padding: 5px;
		border: 1px solid #ddd;
		color: #666666;
		font-size: 1.1em;
	}
	form input.input_medium_off,
	form input.input_medium_on,
	form textarea.textarea_medium_off,
	form textarea.textarea_medium_on
	{
		width: 200px;
	}
	form input.input_large_off,
	form input.input_large_on,
	form textarea.textarea_large_off,
	form textarea.textarea_large_on
	{
		width: 250px;
	}
	form input.input_small_off:focus,
	form input.input_small_on:focus,
	form input.input_medium_off:focus,
	form input.input_medium_on:focus,
	form input.input_large_off:focus,
	form input.input_large_on:focus,
	form .form input:focus
	{
		background: #eee;
	}
	
	
	/* ---- buttons */
	button#signupButton,
	button#cancelButton,
	button#addRegistrationButton
	{
		float: left;
	}
	button#signupButton,
	button#cancelButton,
	button#loginSubmitButton,
	button.SubmitEventRegistrationTypeButton,
	button#addRegistrationButton,
	div.search_form button,
	button#logout,
	form#passwordForm button,
	.form input.submit,
	.buttonrow input,
	form#signup_form button,
	button.SubmitReserveButton,
	button#paymentButton,
	#regManagerButton
	{
		display: block;
		width: 59px;
		height: 26px;
		margin: 5px 5px 15px 0;
		padding: 0 0 0 59px;
		border: 0;
		background: url(../images/submit-btn.gif) 0 0 no-repeat;
		text-indent: -999em;
		cursor: pointer;
	}
	#regManagerButton
	{
		float: right;
		margin: 0;
		width: 100px;
		background: url(../images/btn-add-to-group.gif) 0 0 no-repeat;
	}
	button#paymentButton
	{
		float: right;
		margin-top: 5px;
		width: 134px;
		background: url(../images/btn-add-group.gif) 0 0 no-repeat;
	}
	button.SubmitReserveButton
	{
		width: 67px;
		margin: 5px 5px 0 3px;
		background: url(../images/btn-reserve.gif) 0 0 no-repeat;
	}
	button#cancelButton 
	{
		width: 65px;
		padding: 0 0 0 65px;
		background: url(../images/cancel-btn.gif) 0 0 no-repeat;
	}
	button#loginSubmitButton
	{
		width: 51px;
		padding: 0 0 0 51px;
		background: url(../images/login_btn.gif) 0 0 no-repeat;
	}
	button#logout 
	{
		width: 64px;
		padding: 0 0 0 64px;
		background: url(../images/logout-btn.gif) 0 0 no-repeat;
	}
	
	form#signupForm li#infoFormFieldLi22 table td input
	{
		margin: 0 5px 0 0;
	}

	form#regForm br { display: none !important; }
	
		
/*	LINKS
 *	----------------------------------------------
*/

	a:link, a:active, a:visited 
	{
		color: #3f8304;
		text-decoration: none;
	}
	a:hover 
	{
		text-decoration: underline;
	}



/*	LISTS
 *	----------------------------------------------
*/	

	ul, ol
	{
		margin: 0 0 1em;
		padding: 0 0 0 2em;
	}
	
	li
	{
		font-size: 1.2em;
	}
	
	ul li
	{
		list-style: disc;
	}
	
	ol li
	{
		list-style: decimal;
	}
	
	
/*	TYPOGRAPHY
 *	----------------------------------------------
*/
	
	h1, h2, h3, h4, h5, h6
	{
		margin: 0;
	}
	
	h1
	{
		margin: 0 0 1em;
		padding: 0 0 .2em;
		border-bottom: 1px solid #ddd;
		color: #000;
		font-size: 2em;
		font-weight: normal;
		line-height: 1.2;
	}
	
	h2
	{
		color: #666666;
		font-size: 1.4em;
	}
	
	h3 
	{
		color: #666666;
		font-size: 1.4em;
	}
		
	h4 
	{
		color: #666666;
		font-size: 1.2em;
	}
	
	p
	{
		margin: 0 0 1em;
		font-size: 1.2em;
	}
	
	
/*	BASE
 *	----------------------------------------------
*/	

	body
	{
		background: #fff url(../images/bg_body.jpg) top center no-repeat;
		color: #666666;
		font: 62.5%/1.6 Helvetica, Arial, sans-serif;
	}
	
	
		/* ---- container */
		
		#site
		{
			width: 960px;
			margin: 0 auto;
		}
		
		
			/* ---- utilsNavigation */
			
			#utilsNav
			{
				height: 30px;
			}
			#utilsNav ul
			{
				float: right;
				margin: 0;
				padding: 0 1em 0 0;
			}
			#utilsNav li
			{
				float: left;
				background: url(../images/divider1.gif) 0 12px no-repeat;
				list-style: none;
			}
			#utilsNav li:first-child
			{
				background: none;
			}
			#utilsNav li a
			{
				display: block;
				float: left;
				padding: 6px 10px 5px;
				color: #999;
				font-size: 1em;
				font-weight: normal;
			}
			
			
			/* ---- header */
			
			#header
			{
				position: relative;
				height: 120px;
			}
			
				/* ---- logo */
				#logo
				{
					float: left;
					display: inline;
					width: 313px;
					height: 47px;
					margin: 38px 0 0 20px;
					background: url(../images/logo_vcta.png) 0 0 no-repeat;
				}
				#logo img
				{
					position: absolute;
					left: -999em;
				}
				
				/* ---- options / print & email */
				#options
				{
					position: absolute;
					top: 35px;
					right: 20px;
				}
				#options a
				{
					float: left;
					display: block;
					margin: 0 0 0 15px;
					padding: 0 0 0 20px;
					background: url(../images/print.gif) 0 0 no-repeat;
					color: #fff;
					font-size: .9em;
					font-weight: normal;
					text-decoration: underline;
				}
				#options a#email
				{
					background: url(../images/email.gif) 0 4px no-repeat;
				}
				#options a:hover
				{
					text-decoration: none;
				}
				
				/* ---- searchForm */
				#searchForm
				{
					position: absolute;
					bottom: 37px;
					right: 20px;
					width: 220px;
				}
				#searchForm input
				{
					width: 190px;
					padding: 5px 5px 5px 25px;
					border: 0;
					background: #fff url(../images/mag_glass.gif) 7px 6px no-repeat;
				}
				#searchForm button
				{
					display: none !important;
				}
				
				
			/* ---- primaryNavigation */
			
			#primaryNavigation
			{
				position: relative;
				z-index: 99;
				height: 35px;
				background: #fff url(../images/bg_nav.gif) 0 0 repeat-x;
			}
			#primaryNavigation ul
			{
				height: 35px;
				margin: 0;
				padding: 0;
			}
			#primaryNavigation li
			{
				float: left;
				display: block;
				height: 35px;
				margin: 0;
				padding: 0;
				background: url(../images/divider2.gif) 100% 0 no-repeat;
				list-style: none;
			}
			#primaryNavigation li:last-child 
			{
				background: none;
			}
			#primaryNavigation li a 
			{
				display: block;
				padding: 9px 12px 7px;
				color: #666666;
				font-size: 1em;
				font-weight: normal;
			}
			#primaryNavigation li a span 
			{
				font-weight: bold;
			}
			#primaryNavigation li li a span 
			{
				font-weight: normal;
			}
			#primaryNavigation li a.on,
			#primaryNavigation li:hover a,
			#primaryNavigation li a:hover 
			{
				background: url(../images/bg_nav-over.gif) 0 0 repeat-x;
				color: #fff;
				text-shadow: 1px 1px 1px #666666;
				text-decoration: none;
			}
			#primaryNavigation li.myMembership a,
			#primaryNavigation li.myMembership a:hover 
			{
				color: #afe684;
				background: none;
				text-shadow: none;
			}			
			#primaryNavigation li ul 
			{
				position: absolute;
				z-index: 99;
				left: -999em;
				width: 153px;
				height: auto;
				background: #bee1a3;
			}	
			#primaryNavigation li li 
			{
				float: none;
				height: auto;
				background: none;
				font-size: 100%;
			}
			#primaryNavigation li:hover li a 
			{
				display: block;
				width: 116px;
				padding: 5px 12px 4px;
				color: #666666;
				font-size: 1em;
				background: none;
				text-shadow: none;
			}
			#primaryNavigation li li a:hover 
			{
				padding: 5px 12px 4px 25px;
				background: #7ac142 url(../images/dropdown-bullet-point.gif) 13px 10px no-repeat;
				text-shadow: none;
				color: #fff;
			}
			#primaryNavigation li:hover ul 
			{
				left: auto;
			}
			#primaryNavigation li li ul 
			{
				display: none !important;
			}
			
			
			/* ---- content */
			
			#content
			{
				padding: 0 0 20px;
				border-top: 1px solid #ddd;
				background: #fff url(../images/bg_content.gif) 0 0 repeat-y;
			}
			
				/* ---- column defaults */
				#content .col1,
				#content .col2,
				#content .col3
				{
					float: left;
				}
				
				#content .col1
				{
					width: 180px;
					padding: 2em 0;
				}
				#content .col2
				{
					position: relative;
					width: 510px;
					padding: 2em;
				}
				#content .col3
				{
					width: 227px;
				}	
				
					/* ---- sideNavigation */
					#sideNavigation
					{
						margin: 0 !important;
						padding: 0 !important;
						border-top: 1px solid #becfaf;
					}
					#sideNavigation li
					{
						list-style: none;
						border-bottom: 1px solid #becfaf;
					}
					#sideNavigation li a
					{
						display: block;
						margin: 0;
						width: 137px;
						padding: .5em 1.5em .3em;
						color: #666666;
						font-weight: normal;
					}
					#sideNavigation li a:hover,
					#sideNavigation li.on a
					{
						padding: .5em 1.5em .3em 25px;
						background: #fff url(../images/side_nav-arrow.gif) 13px 11px no-repeat;
						font-weight: bold;
						text-decoration: none;
					}
					#sideNavigation li ul
					{
						margin: 0 !important;
						padding: 0 !important;
						border: 0;
					}
					#sideNavigation li li
					{
						margin: 0 !important;
						padding: 0 !important;
						border: 0;
					}
					#sideNavigation li.on li.off a
					{
						font-weight: normal;
					}
					#sideNavigation li.on li a,
					#sideNavigation li li a:hover
					{			
						background: #fff;
						font-size: 11px;
					}
					#sideNavigation li li a
					{
						padding: 0.5em 0 0.3em 25px;
						width: 138px;
					}
				
				
					/* ---- sidePanel */
					#sidePanel
					{
						padding: 2em 1.8em;
						border: 1px solid #ddd;
						border-top: none;
						border-right: none;
					}
					
						/* ---- compak */
						#compak
						{
							margin: 0 0 1.8em;
							line-height: 0;
						}
						
						/* ---- member, renew & manage */
						#member, #renew, #manage
						{
							margin: 0 0 .5em;
							line-height: 0;
						}
						#member
						{
							margin: 0;
						}

						/* ---- member login panel */
						#member-login
						{
							margin: 0 0 2em;
							background: #f1f0f0;
						}
						#member-login h2
						{
							margin: 0 0 1em;
							padding: 9px 0 7px 20px;
							background: url(../images/bg_member-login.gif) 0 0 no-repeat;
							color: #666666;
						}
						#member-login form
						{
							padding: 0 1.7em .5em;
						}
						#member-login form input
						{
							width: 144px;
						}
						#member-login form button
						{
							float: right;
							display: block;
							width: 51px;
							height: 26px;
							margin: 3px 0 0;
							padding: 0;
							border: 0;
							background: url(../images/login_btn.gif) 0 0 no-repeat;
							text-indent: -999em;
							cursor: pointer;
						}
						#member-login p
						{
							margin: 0;
							padding: 0 1.7em 1em;
						}
						#member-login p a
						{
							color: #ec7121;
							font-size: .9em;
							font-weight: normal;
						}
						#member-login ul,
						#member-login li
						{
							margin: 0;
							padding: 0;
							list-style: none;
						}
						#member-login ul
						{
							padding: 0 0 1em 2em;
						}
						#member-login ul li a 
						{
							display: block;
							width: 130px;
							padding: 0 0 0 1.5em;
							background: url(../images/bullet-point.gif) 3px 6px no-repeat;
							font-weight: bold;
						}
						
						/* ---- promotion */
						#promotion
						{
							padding: 2em 0;
						}
						#promotion ul,
						#promotion li
						{
							margin: 0;
							padding: 0;
							list-style: none;
						}
						#promotion li
						{
							padding: 0 1.5em 1.5em;
						}
						
						
			/* ---- footer */
			
			#footer
			{
				padding: 2em 2em 4em;
				border-top: 1px solid #ddd;
				background: #fff;
			}
			#footer ul
			{
				display: block;
				margin: 0;
				padding: 0;
			}
			#footer li
			{
				float: left;
				background: url(../images/divider1.gif) 0 6px no-repeat;
				list-style: none;
			}
			#footer li:first-child
			{
				background: none;
			}
			#footer li a
			{
				padding: 0 .5em;
				color: #666666;
				font-size: .9em;
				font-weight: bold;
			}
			#footer li.myMembership a
			{
				color: #ccc;
			}
			
				/* ---- copyright */
				#copyright
				{
					float: left;
					margin: 2.5em 0 0;
					font-size: 1em;
				}
				
				/* ---- sponsors */
				#sponsors
				{
					float: right;
					margin: 2.5em 0 0;
				}
				#sponsors p
				{
					margin: 0;
					font-size: 1em;
				}
				#sponsors li
				{
					background: none;
				}
				
				
/*	MISC
 *	----------------------------------------------
*/	

	.left
	{
		float: left;
	}
	
	.right
	{
		float: right;
	}

	/* ---- breadcrumb */
	.breadcrumb
	{
		margin: 0 0 2em;
		font-size: 1.1em;
	}


	/* ---- corner radius */
	.corner-top 
	{
		-moz-border-radius-topleft: 5px;
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
		
	.corner-bottom,
	#primaryNavigation li li:last-child a:hover 
	{
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
		
	.corner-top-left 
	{
		-moz-border-radius-topleft: 5px;
		-webkit-border-top-left-radius: 5px;
		border-top-left-radius: 5px;
	}
		
	.corner-top-right 
	{
		-moz-border-radius-topright: 5px;
		-webkit-border-top-right-radius: 5px;
		border-top-right-radius: 5px;
	}
		
	.corner-bottom-left 
	{
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
		
	.corner-bottom-right 
	{
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	
	div[style]
	{
		border: none !important;
		background: none !important;
		padding: 0 !important;
		font-size: 100%;
		color: #666666;
	}
	
	a.contactus,
	a.enquiryform
	{
		display: block;
		width: 149px;
		height: 26px;
		background: url(../images/get-in-touch-with-us-btn.gif) 0 0 no-repeat;
		text-indent: -999em;
	}
	a.enquiryform
	{
		width: 126px;
		background: url(../images/make-an-enquiry-btn.gif) 0 0 no-repeat;
	}
	
	
	/* ---- UNIQUE / EDITOR STYLES - DO NOT REMOVE */
	
	h2.blurb
	{
		margin: 0 0 1em;
	}
	
	span.attention ul,
	span.notice ul,
	span.alert ul,
	span.download ul,
	span.approved ul,
	span.media ul,
	span.note ul,
	span.cart ul,
	span.camera ul,
	span.doc ul
	{
		margin: 0;
		padding: 0;
	}
	span.attention ul li,
	span.notice ul li,
	span.alert ul li,
	span.download ul li,
	span.approved ul li,
	span.media ul li,
	span.note ul li,
	span.cart ul li,
	span.camera ul li,
	span.doc ul li
	{
		list-style: none;
	}
	span.download ul li img 
	{
		display: none !important;
	}
	span.attention,
	span.notice,
	span.alert,
	span.download,
	span.approved,
	span.media,
	span.note,
	span.cart,
	span.camera,
	span.doc
	{
		display: block;
		padding: 8px 10px 8px 35px;
		border: 1px solid #6abce2;
		background: #a8cde3 url(../images/download-icon.gif) 10px 50% no-repeat;
		color: #298fc8;
	}
	span.download a,
	span.download span.file_size
	{
		color: #298fc8;
	}
	span.download span.file_size
	{
		font-size: 11px;
	}
	span.attention
	{
		border: 1px solid #e7bd72;
		background: #fff3a3 url(../images/attention-icon.gif) 10px 50% no-repeat;
		color: #b79000;
	}
	span.notice
	{
		border: 1px solid #9bcc54;
		background: #cdefa6 url(../images/notice-icon.gif) 10px 50% no-repeat;	
		color: #6e8442;
	}
	span.alert
	{
		border: 1px solid #ffacad;
		background: #ffd5d5 url(../images/alert-icon.gif) 10px 50% no-repeat;	
		color: #d23755;
	}
	span.approved
	{
		border: 1px solid #a8a8a8;
		background: #ccc url(../images/approved-icon.gif) 10px 50% no-repeat;	
		color: #6f666f;
	}
	span.media
	{
		border: 1px solid #ffbb65;
		background: #ffe0b6 url(../images/media-icon.gif) 10px 50% no-repeat;	
		color: #ed9c44;
	}
	span.cart
	{
		border: 1px solid #c5c5c5;
		background: #e6e6e6 url(../images/cart-icon.gif) 10px 50% no-repeat;	
		color: #736673;
	}
	span.camera
	{
		border: 1px solid #c5c5c5;
		background: #e6e6e6 url(../images/camera-icon.gif) 10px 50% no-repeat;	
		color: #736673;
	}
	span.doc
	{
		border: 1px solid #ffbb65;
		background: #ffe0b6 url(../images/doc-icon.gif) 10px 50% no-repeat;	
		color: #ed9c44;
	}
	span.vctaGreen,
	strong.search_highlight
	{
		color: #3f8304;
		font-weight: normal;
	}
	table.contentTable
	{
		width: 100%;
		margin: 0 0 1em;
		border-collapse: collapse;
		border-spacing: 0;
	}
	table.contentTable td
	{
		padding: 20px 20px 5px;
		background-color: #eee;
		border-collapse: collapse;
		border-spacing: 0;
		border: 0;
	}
	table.contentList,
	.membershipForm ol table.list
	{
		width: 100%;
		margin: 0 0 1em;
		border-collapse: collapse;
		border-spacing: 0;
		border-top: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	table.contentList td,
	.membershipForm ol table.list td,
	.membershipForm ol table.list th
	{
		border: 0;
		padding: 5px;
		font-size: 1.2em;
		border-bottom: 1px solid #ddd;
		border-left: 1px solid #ddd;
	}
	table.contentList tr:nth-child(odd),
	.membershipForm ol table.list tr:ntn-child(odd)
	{
		background-color: #eee;
	}
	img.imageLeft
	{
		float: left;
		padding: 0 15px 5px 0;
	}
	img.imageRight
	{
		float: right;
		padding: 0 0 5px 15px;
	}
	
	
	/* ---- STYLES BELOW ARE MODULE SPECIFIC - DO NOT REMOVE */
	
	/* ---- membership listing */
	ul.list
	{
		padding: 0;
	}
	ul.list li
	{
		padding: 1em 0;
		border-bottom: 1px solid #ddd;
		list-style: none;
	}
	ul.list li p
	{
		font-size: 12px;
	}
	ul.list li a
	{
		font-size: 1.2em;
		font-weight: bold;
	}
	ul.list li h4
	{
		font-size: 12px;
	}
	ul.list li li
	{
		padding: 0;
		margin: 0;
		border: 0;
		list-style: disc;
		font-size: 12px;
	}	
	ul.list li li p
	{
		margin: 0;
		font-size: 12px;
	}
	
	/* ---- membership misc */
	input#signupButton,
	input#membershipDetail,
	input#membershipMembers,
	div.renewButton input
	{
		display: block;
		width: 65px;
		height: 26px;
		margin: 5px 0 15px;
		padding: 0 0 0 65px;
		border: 0;
		background: url(../images/signup-btn.gif) 0 0 no-repeat;
		text-indent: -999em;
		cursor: pointer;
	}
	div#membershipDetailData input#signupButton,
	input#signupButton.renew,
	div.renewButton input
	{
		width: 64px;
		background: url(../images/renew-btn.gif) 0 0 no-repeat;
	}
	div.renewButton input
	{
		margin: 0;
	}
	input#membershipDetail,
	input#membershipMembers
	{
		display: inline;
		width: 97px;
		padding: 26px 0 0 0;
		background: url(../images/membership-btn.gif) 0 0 no-repeat;
		text-indent: 0;
	}
	input#membershipMembers
	{
		width: 126px;
		padding: 26px 0 0 0;
		background: url(../images/manage-members-btn.gif) 0 0 no-repeat;
	}
	h3.membership2-mymemberships-details-heading,
	div#membershipDetailData,
	div#renewal
	{
		margin: 1em 0 0;
	}
	
	/* login myaccount detail page */
	table#loginDetails 
	{
		margin: 0 0 15px;
	}
	table#loginDetails th,
	table#loginDetails td 
	{
		padding: 0 5px 5px 0;
		font-size: 1.2em;
		text-align: left;
	}
	
	
	/* sitemap */
	#content .col2 ul.sitemap_level1,
	#content .col2 ul.sitemap_level1 ul 
	{
		margin: 0;
		padding: 0 0 0 20px;
	}
	#content .col2 ul.sitemap_level1 li 
	{
		padding: 0;
		list-style: disc;
		font-size: 100%;
	}	
	#content .col2 ul.sitemap_level1 li a 
	{
		font-size: 1.2em;
	}
	
	
	/* ---- search */
	.search_form legend,
	.search_form label
	{
		display: none !important;
	}
	.search_form input 
	{
		width: 400px;
		padding: 5px;
		border: 1px solid #ccc;
	}
	.search_form input:focus 
	{
		background: #eee;
	}
	#content .search_list 
	{
		margin: 0;
		padding: 0;
	}
	#content .search_list li 
	{
		padding: 10px 0;
		border-bottom: 1px solid #ddd;
		font-size: 100%;
		list-style: none;
	}
	#content .search_list li a
	{
		font-size: 1.2em;
	}
	#content .search_list li p 
	{
		margin: 0;
	}
	#content .search_pages 
	{
		float: right;
		margin: 5px 0 0;
	}
	
	
	/* ---- register */
	.left.details
	{
		width: 100px;
		font-size: 1.1em;
	}
	.right.description
	{
		width: 380px;
		font-size: 1.2em;
	}
	.right.description p,
	.right.description li
	{
		font-size: 100%;
	}
	#registerRegistrationContent
	{
		padding: 20px 20px 5px;
		background: #e6e6e6;
	}
	#registerRegistration h2
	{
		margin: 2em 0 0;
		padding: 6px 20px 3px;
		background: #ccc;
		color: #666666;
	}
	#registerRegistrationContent form label
	{
		margin: 0;
		padding: 0;
	}
	#registerRegistrationContent form input
	{
		border: 0;
		padding: 0;
	}
	#registerRegistrationContent form button
	{
		float: right;
	}
	#registerRegistrationContent br
	.page_numbers,
	.noshow
	{
		display: none !important;
	}
	
	
	/* ---- spotlight & news */
	#spotlight,
	#news
	{
		position: relative;
	}
	#spotlight ul,
	#news ul
	{
		padding: 0;
	}
	#spotlight li,
	#news li
	{
		margin: 0 0 1em;
		list-style: none;
	}
	#spotlight p,
	#news p
	{
		margin: 0;
		font-size: 100%;
	}
	#spotlight .options,
	#news .options
	{
		position: absolute;
		top: 9px;
		right: 0;
	}
	
	
	/* ---- shopping cart & order form */
	table.cart_table,
	table.text,
	table.registrations_table
	{
		width: 100%;
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
	}
	table.cart_table th,
	table.cart_table td,
	table.text th,
	table.text td,
	table.registrations_table th,
	table.registrations_table td 
	{
		padding: 5px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		font-size: 1.2em;
		text-align: left;
	}
	div#eventRegistration span
	{
		display: block;
		margin: 5px 0;
		font-size: 1.2em;
	}
	div#eventRegistration span input
	{
		width: 20px;
	}
	.group_registration_link
	{
		font-size: 1.2em;	
	}
	div.form table th,
	div.form table td,
	div.plain table th,
	div.plain table td,
	div#company_billing_details table th,
	div#company_billing_details table td
	{
		padding: 0 10px 5px 0;
		text-align: left;
		font-size: 1.2em;
	}
		
	div.fieldset_title,
	div.order_details_header 
	{
		margin: 0 0 .5em;
		color: #7ac142;
		font-size: 1.6em;
		font-weight: bold;
	}
	div.form th 
	{
		padding: 5px 10px 0 0;
		text-align: left;
	}
	div.order_details_table th
	{
		padding: 0 5px 0 0;
	}
	div#password_form form .form td
	{
		margin: 0;
	}
	div#password_form div[style]
	{
		font-size: 1.2em;
	}
	
		/* ---- buttons */

		td.cartButtonsRight { width: 100%; text-align: right; }

		input.change_qty,
		input.complete_order,
		input.shipping,
		input.step3,
		input.submitOrder,
		button.BackToHome
		{
			width: 146px;
			height: 26px;
			margin: 0;
			padding: 26px 0 0;
			border: 0;
			background: url(../images/change_qty-btn.gif) 0 0 no-repeat;
			cursor: pointer;
		}
		input.complete_order
		{
			background: url(../images/complete_order-btn.gif) 0 0 no-repeat;
		}
		input.shipping
		{
			background: url(../images/billing_method-btn.gif) 0 0 no-repeat;
		}
		input.step3
		{
			background: url(../images/payment-btn.gif) 0 0 no-repeat;
		}
		input.submitOrder
		{
			display: block;
			width: 59px;
			padding: 0 0 0 59px;
			background: url(../images/submit-btn.gif) 0 0 no-repeat;
		}	
		button.BackToHome
		{
			width: 53px;
			height: 25px;
			background: url(../images/back-btn.gif) 0 0 no-repeat;
		}
		
		
	
	
	/* ----- CKEDITOR -- Do not remove */
	
	/*
		ckeditor:
			a:link, 
			a:active, 
			a:visited 
			{
				color: #3f8304;
				font-weight: bold;
				text-decoration: none;
			}
	*/
	
	/*
		ckeditor:
			a:hover
			{
				text-decoration: underline;
			}
	*/
	
	/*
		ckeditor:
			h2,
			h3,
			h4
			{
				margin: 0;
			}
	*/
	
	/*
		ckeditor:
			h2.blurb
			{
				margin: 0 0 1em;	
			}
	*/
	
	/*
		ckeditor:
			span.vctaGreen
			{
				color: #3f8304;	
				font-weight: normal;
			}
	*/
	
	/*
		ckeditor:
			span.attention
			{
				display: block;
				padding: 8px 10px 8px 35px;
				border: 1px solid #e7bd72;
				background: #fff3a3 url(/sb/styles/public_vcta_inner/images/attention-icon.gif) 10px 50% no-repeat;	
				color: #b79000;
			}
	*/
	
	/*
		ckeditor:
			span.notice
			{
				display: block;
				padding: 8px 10px 8px 35px;
				border: 1px solid #9bcc54;
				background: #cdefa6 url(/sb/styles/public_vcta_inner/images/notice-icon.gif) 10px 50% no-repeat;	
				color: #6e8442;
			}
	*/
	
	/*
		ckeditor:
			span.alert
			{
				display: block;
				padding: 8px 10px 8px 35px;
				border: 1px solid #ffacad;
				background: #ffd5d5 url(/sb/styles/public_vcta_inner/images/alert-icon.gif) 10px 50% no-repeat;	
				color: #d23755;
			}
	*/
	
	/*
		ckeditor:
			span.download
			{
				display: block;
				padding: 8px 10px 8px 35px;
				border: 1px solid #6abce2;
				background: #a8cde3 url(/sb/styles/public_vcta_inner/images/download-icon.gif) 10px 50% no-repeat;	
				color: #298fc8;
			}
	*/
	
	/*
		ckeditor:
			span.approved
			{
				display: block;
				padding: 8px 10px 8px 35px;
				border: 1px solid #a8a8a8;
				background: #ccc url(/sb/styles/public_vcta_inner/images/approved-icon.gif) 10px 50% no-repeat;	
				color: #6f666f;
			}
	*/
	
	/*
		ckeditor:
			span.media
			{
				display: block;
				padding: 8px 10px 8px 35px;
				border: 1px solid #ffbb65;
				background: #ffe0b6 url(/sb/styles/public_vcta_inner/images/media-icon.gif) 10px 50% no-repeat;	
				color: #ed9c44;
			}
	*/
	
	/*
		ckeditor:
			span.note
			{
				display: block;
				padding: 8px 10px 8px 35px;
				border: 1px solid #e7bd72;
				background: #fff3a3 url(/sb/styles/public_vcta_inner/images/note-icon.gif) 10px 50% no-repeat;	
				color: #e8b629;
			}
	*/
	
	/*
		ckeditor:
			span.cart
			{
				display: block;
				padding: 8px 10px 8px 35px;
				border: 1px solid #c5c5c5;
				background: #e6e6e6 url(/sb/styles/public_vcta_inner/images/cart-icon.gif) 10px 50% no-repeat;	
				color: #736673;
			}
	*/
	
	/*
		ckeditor:
			span.camera
			{
				display: block;
				padding: 8px 10px 8px 35px;
				border: 1px solid #c5c5c5;
				background: #e6e6e6 url(/sb/styles/public_vcta_inner/images/camera-icon.gif) 10px 50% no-repeat;	
				color: #736673;
			}
	*/
	
	/*
		ckeditor:
			span.doc
			{
				display: block;
				padding: 8px 10px 8px 35px;
				border: 1px solid #ffbb65;
				background: #ffe0b6 url(/sb/styles/public_vcta_inner/images/doc-icon.gif) 10px 50% no-repeat;	
				color: #ed9c44;
			}
	*/
	
	/* 
		ckeditor:
			table.contentTable
			{
				width: 100%;
				margin: 0 0 1em;
				border-collapse: collapse;
				border-spacing: 0;
				border: 0;
			}
	*/
	
	/*
		ckeditor:
			table.contentTable td
			{
				padding: 20px 20px 5px;
				background-color: #eee;
				border-collapse: collapse;
				border-spacing: 0;
				border: 0;
			}
	*/
	
	/* 
		ckeditor:
			table.contentList
			{
				width: 100%;
				margin: 0 0 1em;
				border-collapse: collapse;
				border-spacing: 0;
				border-top: 1px solid #ddd;
				border-right: 1px solid #ddd;
			}
	*/
	
	
	/*
		ckeditor:
			table.contentList td
			{
				padding: 5px;
				font-size: 1.2em;
				border-bottom: 1px solid #ddd;
				border-left: 1px solid #ddd;
			}
	*/
	
	/*
		ckeditor:
			table.contentList tr:nth-child(odd)
			{
				background-color: #eee;
			}
	*/
	
	/* 
		ckeditor:
			img.imageLeft
			{
				float: left;
				padding: 0 15px 5px 0;
			}
	*/
	
	/*
		ckeditor:
			img.imageRight
			{
				float: right;
				padding: 0 0 5px 15px;
			}
	*/
