/*=================================================================*/

	/*-- -- -- -- -- -- --
	undohtml.css
	Undo browser defaults

	http://tantek.com/log/2004/09.html#d06t2354
	-- -- -- -- -- -- --*/

	/* -- undo browser HTML defaults -- */
	:link,:visited {text-decoration: none;}
	ul,ol {list-style: none;}
	h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
	ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
	fieldset {border: none;}
	a img,:link img,:visited img {border: none;}
	address {font-style: normal;}

/*=================================================================*/

	body {
		background: #000 url(/_assets/_images/page_background.jpg) no-repeat fixed center top;
		color: #333;
		font: 14px/21px Helvetica, Arial, sans-serif;
	}
	#page_wrap {
		margin: 0 auto 20px;
		overflow: auto;
		width: 980px;
	}



/*=================================================================*/
	/* HTML ELEMENTS */
	a { 
		color: #f00;
		font-weight: bold;
		outline: none;
	}
		a:hover { 
			color: #900; 
			text-decoration: none; 
		}
		/* arrowed link */
		a.arrow {
			background: url(/_assets/_images/a_arrow.gif) no-repeat left top;
			padding-left: 28px;
		}
			a.arrow:hover {
				background-position: 3px top;
			}
		/* pin link */
		a.pin {
			background: url(/_assets/_images/a_pin.gif) no-repeat left top;
			line-height: 20px;
			padding-left: 28px;
		}
		/* calc link */
		a.calc {
			background: url(/_assets/_images/a_calculator.gif) no-repeat left top;
			line-height: 20px;
			padding-left: 28px;
		}
		
		/* button */
		a.button {
		    background: url(/_assets/_images/bg_button_a.gif) no-repeat scroll top right;
		    color: #666;
		    display: block;
		    float: left;
		    font: 12px Helvetica, Arial, sans-serif;
		    height: 24px;
		    margin-right: 6px;
		    padding-right: 18px; /* sliding doors padding */
		    text-decoration: none;
		}
			a.button:hover	{
				color: #333;
			}
			a.button:active {
			    background-position: bottom right;
			    color: #000;
			    outline: none; /* hide dotted outline in Firefox */
			}
		a.button span {
		    background: url(/_assets/_images/bg_button_span.gif) no-repeat;
		    display: block;
		    line-height: 14px;
		    padding: 5px 0 5px 18px;
		}
			a.button:active span {
			    background-position: bottom left;
			    padding: 6px 0 4px 18px; /* push text down 1px */
			}
			
		/* purchase button */
		a.purchase_button {
			background: url(/_assets/_images/purchase_button.gif) no-repeat scroll left top;
		    display: block;
		    float: left;
		    height: 31px;
		    text-indent: -9999px;
		    width: 102px;
		}
			a.purchase_button:active {
				background-position: left bottom;
				outline: none;
			}
		/* lease button */
		a.lease_button {
			background: url(/_assets/_images/lease_action_button.gif) no-repeat scroll left top;
		    display: block;
		    float: left;
		    height: 31px;
		    text-indent: -9999px;
		    width: 102px;
		    margin-left:17px;
		}
			a.lease_button:active {
				background-position: left bottom;
				outline: none;
			}
	/* paragraphs */	
	p {
		margin-bottom: 18px;
	}
		p.leadin {
			color: #000;
			font-size: 18px;
			line-height: 27px;
		}
			p.leadin a {
				font-weight: normal;
			}
		p.note {
			color: #999;
			font-size: 12px;
			line-height: 16px;
		}
		
	/* headers */
	h2, h3 {
		/* replaced with graphics text */
		background: url(/_assets/_images/headers_text.gif) no-repeat left top;
		height: 9px;
		margin-bottom: 15px;
		overflow: hidden;
		position: relative;
		text-indent: -9000px;
	}
		h2#opportunity_text { background-position: 20px 0px; }
		h2#cocktail_text { background-position: 20px -10px; }
		h2#resources_text { background-position: 20px -90px; }
		h2#nightlife_text { background-position: 20px -20px; }
		h3#benefits_text { background-position: 0 -30px; }
		h3#sample_logos_text { background-position: 0 -80px; }
		h3#screenshot_text { background-position: 0 -70px; }
		h3#faq_text { background-position: 0 -40px; }
		h3#license_1 { background-position: 0 -60px; }
		h3#license_2 { background-position: 0 -50px; }
		h3#license_3 { background-position: 0 -40px; }
	h4 {
		font-size: 14px;
		line-height: 22px;
	}
	
	/* address */
	address {
		font-size: 12px;
	}
		address a {
			font-weight: normal;
		}
	
		

/*=================================================================*/
	/* FORM */
	
	form {
		background-color: #ececec;
		float: left;
		position: relative;
	}
	form .spinner {
		bottom: 15px;
		position: absolute;
		right: 15px;
	}
	form .content {
		background-color: #fff;
		display: inline;
		float: left;
		margin: 0 10px;
		padding: 20px 20px;
		width: 580px;
	}
		/* form caps */
		form .cap_top,
		form .cap_bottom {
			background: url(/_assets/_images/form_caps.gif) no-repeat left top;
			float: left;
			height: 12px;
			overflow: hidden;
			position: relative;
			width: 100%
		}
		form .cap_bottom {
			background: url(/_assets/_images/form_caps.gif) no-repeat left bottom;
		}
	/* legend / title */
	form .legend {
		color: #000;
		font-size: 14px;
		margin-bottom: 8px;
	}
		form .legend span {
			color: #666;
			font-size: 10px
		}
	form .sub_legend {
		color: #000;
		font-size: 10px;
		font-weight: bold;
	}
	/* field styles */
	form .input {
		display: inline; /* IE6 */
		float: left;
		margin: 5px 0;
		width: 580px;
	}
		form .input label {
			background: url(/_assets/_images/label_background.gif) no-repeat left top;
			color: #000;
			display: block;
			float: left;
			font-size: 11px;
			height: 25px;
			line-height: 27px;
			padding-left: 10px;
			width: 80px;
		}
		form .input input {
			border: 1px solid #ccc;
			float: left;
			height: 19px;
			margin: 0;
			padding: 2px 5px;
			width: 156px;
		}
		form .input input.radio {
			border: none;
			height: auto;
			padding: 0;
			width: auto;
		}
	form .text {
		display: block;
		float: left;
		margin: 5px 0 10px;
		width: 580px;
	}
		form .text label {
			display: block;
			float: left;
			font-size: 11px;
		}
		form .text textarea {
			border: 1px solid #ccc;
			float: left;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 12px;
			margin-bottom: 5px;
			padding: 5px;
			width: 570px;
		}
	form .radio_group {
		float: left;
		width: 290px;
	}
		form .radio_group label {
			width: 260px;
		}
	form .radio {
		display: inline; /* IE6 */
		float: left;
		margin: 5px 0;
		width: 100%;
	}
		form .radio label {
			color: #000;
			display: block;
			float: left;
			font-size: 11px;
			line-height: 16px;
			padding-left: 10px;
		}
		form .radio input {
			border: none;
			float: left;
			height: auto;
			padding: 0;
			width: auto;
		}
	/* form divider */
	form .divider {
		border-top: 1px solid #ececec;
		float: left;
		margin: 15px 0;
		width: 100%;
	}
	/* form status */
	form .status {
		display: none;
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 15px;
		padding: 5px;
		text-align: center;
	}
	/* form footnote */
	form .note {
		bottom: 34px;
		color: #999;
		font-size: 10px;
		font-style: italic;
		position: absolute;
		right: 30px;
	}
	
	/* success/error status */	
	.success {
		background-color: #E5FFE5;
	}
	.error {
		background-color: #FFE5E5;
	}



/*=================================================================*/
	/* HEADER */
	
	#page_header {
		height: 110px;
		position: relative;
	}
		/* site logo */
		#page_header #site_logo {	
			left: 40px;
			position: absolute;
			top: 30px;
		}
			#page_header #site_logo a {
				background: url(/_assets/_images/site_logo.png) no-repeat left top;
				display: block;
				height: 80px;
				text-indent: -5000px;
				width: 180px;
			}
		/* site slogan */
		#page_header #site_slogan {
			background: url(/_assets/_images/site_slogan.png) no-repeat left top;
			bottom: 10px;
			height: 37px;
			position: absolute;
			right: 30px;
			text-indent: -5000px;
			width: 406px;
		}
		/* purchase a license button in header */ 
		#page_header #header_button {
			position: absolute;
			right: 36px;
			top: 26px;
			width:320px;
		}
			#page_header #header_button a {
				background: url(/_assets/_images/header_button.png) no-repeat left top;
				display: block;
				height: 38px;
				text-indent: -5000px;
				width: 158px;
				float:right;
			}
			#page_header #header_button a.lease {
				width:142px;
				background-image: url(/_assets/_images/lease_button.png);
				}
	
			
/*=================================================================*/
	/* SITE NAVIGATION */
	
	#site_nav {
		background: url(/_assets/_images/page_cap_top.png) no-repeat left top;
		height: 60px;
		padding: 30px 40px 0;
	}
		/* links */
		#site_nav a {
			color: #fff;
			font-size: 18px;
			line-height: 60px;
			text-shadow: #000 0 0 6px;
		}
			#site_nav a:hover, #site_nav a.current {
				color: #f33;
			}
		/* primary nav */
		#site_nav ul#primary_site_nav { 
			float: left; 
		}
			#site_nav ul#primary_site_nav li {
				float: left;
				margin-right: 25px;
			}
		/* secondary nav */
		#site_nav ul#secondary_site_nav { 
			float: right; 
		}
			#site_nav ul#secondary_site_nav li {
				float: left;
				margin-left: 25px;
			}
			#site_nav ul#secondary_site_nav li a {
				font-size: 14px;
			}
	
	
	
/*=================================================================*/
	/* FOOTER */
	
	#page_footer {
		background: url(/_assets/_images/page_cap_bottom.png) no-repeat left top;
		clear: left;
		color: #999;
		float: left;
		font-size: 10px;
		line-height: 16px;
		margin-bottom: 30px;
		padding: 0px 40px;
		width: 900px;
	}
		#page_footer img {
			margin-left: 15px;
			vertical-align: middle;
		}
		/* follow us */
		#page_footer #follow_us {
			float: left;
			line-height: 60px;
			width: 650px;
		}
		/* designed by */
		#page_footer #designed_by {
			float: right;
			line-height: 60px;
			text-align: right;
			width: 250px;
		}
		/* legal text */
		#page_footer #legal {
			clear: both;
			float: left;
			margin-top: 50px;
			width: 250px
		}
			#page_footer #legal span {
				color: #fff;
				display: block;
			}
		#page_footer #footer_nav {
			float: right;
			font-size: 12px;
			margin-top: 50px;
			width: 650px;
		}
			#page_footer #footer_nav a {
				color: #999;
				padding-left: 24px;
			}
				#page_footer #footer_nav a:hover {
					color: #fff;
				}
				
				
/*=================================================================*/
	/* CALL BACK FORM */
	
	#call_back {
		background-color: #ccc;
		border-top: 1px solid #b7b7b7;
		float: left;
		padding: 40px;
		width: 900px;
	}
		/* form */
		#call_back form .content {
			width: 840px;
		}
		/* form caps */
		#call_back form .cap_top,
		#call_back form .cap_bottom {
			background: url(/_assets/_images/call_back_form_caps.gif) no-repeat left top;
		}
		#call_back form .cap_bottom {
			background: url(/_assets/_images/call_back_form_caps.gif) no-repeat left bottom;
		}
		/* fields */
		#call_back form .input {
			margin-right: 5px;
			width: auto;
		}
			#call_back form .input label {
				width: 55px;
			}
			#call_back form .input input {
				width: 150px;
			}
		/* button */
		#call_back form a.button {
			float: right;
			margin-top: 5px;
		}
		
		
		
		
/*=================================================================*/
	/* RESOURCES TEMPORARY ACCESS FORM */
	
	#resources_access {
		float: left;
		width: 660px;
	}
		/* fields */
		#resources_access form .input {
			margin-right: 10px;
			width: auto;
		}
			#resources_access form .input label {
				width: 55px;
			}
			#resources_access form .input input {
				width: 140px;
			}
		/* button */
		#resources_access form a.button {
			float: right;
			margin-top: 5px;
		}



/*=================================================================*/
	/* SAMPLE LICENSE FORM */
	
	#sample_license {
		float: left;
		width: 220px;
	}
		#sample_license form .content {
			margin: 0;
			padding: 0;
			width: 220px;
		}
		
		/* fields */
		#sample_license form .input {
			width: auto;
		}
			#sample_license form .input label {
				width: 50px;
			}
			#sample_license form .input input {
				width: 148px;
			}
		/* button */
		#sample_license form a.button {
			margin-top: 5px;
		}
		/* other */
		#sample_license h3 {
			background: url(/_assets/_images/sample_license_text.gif) no-repeat left top;
			border-bottom: 1px solid #ececec;
			height: 16px;
			margin-bottom: 10px;
			padding-bottom: 12px;
		}
		#sample_license form .spinner {
			bottom: -15px;
			right: 100px;
		}
		#sample_license #license_link {
			background: url(/_assets/_images/sample_license_text.gif) no-repeat left top;
			float: left;
			margin-top: 10px;
			padding-left: 24px;
		}
			#sample_license #license_link a {
				background-color: #fff;
				display: block;
				font-size: 12px;
				font-weight: normal;
			}
	
	
	
/*=================================================================*/
	/* ADMIN LIVE DEMONSTRATION FORM */
	
	#admin_demo {
		float: left;
		width: 660px;
	}
		/* fields */
		#admin_demo form .input {
			margin-right: 10px;
			width: auto;
		}
			#admin_demo form .input label {
				width: 55px;
			}
			#admin_demo form .input input {
				width: 140px;
			}
		/* button */
		#admin_demo form a.button {
			float: right;
			margin-top: 5px;
		}
		
		
/*=================================================================*/
	/* RESOURCES LOGIN */
	
	#resources_login {
		float: left;
		margin-top: 30px;
		width: 220px;
	}
		#resources_login form .content {
			margin: 0;
			padding: 0;
			width: 220px;
		}
		
		/* fields */
		#resources_login form .input {
			width: auto;
		}
			#resources_login form .input label {
				width: 65px;
			}
			#resources_login form .input input {
				width: 133px;
			}
		/* button */
		#resources_login form a.button {
			margin-top: 5px;
		}
		/* other */
		#resources_login h3 {
			background: url(/_assets/_images/secure_login.gif) no-repeat left top;
			border-bottom: 1px solid #eee;
			height: 16px;
			margin-bottom: 10px;
			padding-bottom: 10px;
		}
		#resources_login form .spinner {
			bottom: 2px;
			right: 125px;
		}
		


/*=================================================================*/
	/* CONTACT US FORM */
	
	#contact {
		float: left;
		margin-top: 20px;
		width: 640px;
	}
	
	
	
/*=================================================================*/
	/* PAGE CONTENT */
	
	#page_content {
		background-color: #fff;
		float: left;
		padding: 35px 40px;
		width: 900px;
	}
		#page_content.home_page {
			padding: 0;
			width: 980px;
		}
		#page_content .content_75 {
			float: left;
			padding: 0 20px;
			width: 620px;
		}
		#page_content .content_50 {
			float: left;
			padding: 0 20px;
			width: 380px;
		}
		
	#sidebar_left {
		float: left;
		width: 240px;
	}
	
	#sidebar_right {
		float: right;
		padding-left: 20px;
		width: 220px;
	}
		#sidebar_right img {
			display: block;
			margin: 0 auto 20px;
		}
		
	/* to encapsulate right 3/4 of the content so that it can't float under the left nav menu */
	#main {
		float: left;
		width: 660px;
	}
	
	

/*=================================================================*/
	/* HOME PAGE CONTENT */
	
	#home_feature {
		float: left;
		height: 200px;
		padding: 40px 40px 20px;
		position: relative;
		width: 900px;
	}
		#home_feature img {
			float: left;
		}
		#home_feature #testimonial {
			border: 0;
			border-collapse: collapse;
			float: right;
			font-family: Georgia, Times, serif;
			font-style: italic;
			height: 200px;
			width: 300px;
		}
			#home_feature #testimonial td {
				height: 200px;
			}
			#home_feature #testimonial p.testimonial_info {
				color: #666;
				font: 10px/18px Helvetica, Arial, sans-serif;
				font-style: normal;
				margin-top: -18px;
			}
			#home_feature #testimonial p.testimonial_info a { font-weight: normal; }

	#home_subfeature {
		background-color: #ececec;
		border-top: 1px solid #d4d4d4;
		float: left;
		width: 980px;
	}			
		#positioning_statement {
			background: url(/_assets/_images/positioning_statement_background.gif) no-repeat left top;
			float: left;
			padding: 85px 0 20px 40px;
			width: 640px;
		}
			/* slug to wrap content around background image */
			#positioning_statement .slug {
				float: left;
				height: 95px;
				width: 143px;
			}
			/* learn more links */
			#home_links {
				margin: 30px 0;
			}
				#home_links a {
					display: block;
					line-height: 14px;
					margin-bottom: 15px;
				}
		#home_subfeature #sidebar_right {
			display: inline;
			margin: 20px 40px 0 0;
			padding: 0;
		}
			#home_subfeature #sidebar_right img {
				margin-bottom: 0;
			}
			
			

/*=================================================================*/
	/* CONTENT MENU */
	
	.menu li {
		background: url(/_assets/_images/menu_item_background.gif) no-repeat left bottom;
		font-size: 12px;
		height: 37px;
		line-height: 37px;
		padding: 0px 20px 0 0px;
		text-indent: 20px;
	}
		.menu li:first-child a {
			border-top: 1px solid #ECEAE5;
		}
		.menu li.current {
			background-image: url(/_assets/_images/menu_item_arrow.gif);
			border-top: none;
			height: 41px;
			line-height: 41px;
		}
			.menu li.current a, .menu li.current a:hover {
				border: none;
				color: #fff;
			}
		.menu li a {
			border-top: 1px solid #fff;
			color: #000;
			display: block;
		}
			.menu li a:hover {
				color: #f00;
			}
			
	.post_menu_links {
		color: #999;
		font-size: 10px;
		line-height: 16px;
		margin: 20px 0;
		padding: 0 20px;
	}
		.post_menu_links a {
			display: block;
		}
			


/*=================================================================*/
	/* ID OBJECTS */
	
	/* benefits list */
	#benefits_list {
		border: 1px solid #ececec;
		border-width: 1px 0;
		padding: 10px 0;
		width: 220px;
	}
		#benefits_list li {
			background: url(/_assets/_images/check.gif) no-repeat left top;
			font-size: 12px;
			font-weight: bold;
			margin: 5px 0;
			padding-left: 20px;
		}
		
		
	/* faq link list */
	#faq_links {
		border-top: 1px solid #ececec;
		margin-top: 10px;
		padding-top: 15px;
		width: 220px;
	}
		#faq_links li {
			background: url(/_assets/_images/question.gif) no-repeat left top;
			font-size: 10px;
			font-weight: bold;
			line-height: 15px
			margin: 5px 0;
			padding-left: 20px;
		}
		
		
	
	/* faqs */
	#faqs {
		border-top: 1px solid #ececec;
		padding-top: 30px;
	}
		#faqs .faq {
			border-bottom: 1px solid #ececec;
			padding-bottom: 7px; /* account for bottom margin of paragraphs */
			margin-bottom: 30px;
		}
		#faqs .faq .title {
			font-weight: bold;
			margin-bottom: 25px;
		}
	
		
	/* Cocktail demo link */
	.demo_link {
		background: url(/_assets/_images/a_arrow_2.gif) no-repeat left top;
		color: #999;
		font-size: 10px;
		line-height: 16px;
		margin: 20px 0;
		padding-left: 28px;
	}
		.demo_link a {
			display: block;
		}
	/* Enlarge link */
	.enlarge_link {
		background: url(/_assets/_images/enlarge.gif) no-repeat left top;
		color: #999;
		font-size: 10px;
		line-height: 16px;
		margin: 20px 0;
		padding-left: 28px;
	}
		.enlarge_link a {
			display: block;
		}
	
		
	/* team member */
	#team {
		border-top: 1px solid #ececec;
		float: left;
		padding-top: 25px;
		width: 640px;
	}
		#team .member {
			border-bottom: 1px solid #ececec;
			float: left;
			margin-bottom: 30px;
			padding-bottom: 12px;
		}
			/* team member picture */
			#team .member .avatar {
				background: url(/_assets/_images/avatar_background.gif) no-repeat left top;
				float: left;
				height: 50px;
				margin-right: 20px;
				padding: 5px;
				width: 50px;
			}
			/* member details and bio */
			#team .member_info {
				float: left;
				width: 560px;
			}
				/* member information {name, position} left | {social networks links} right */
				#team .member .member_details {
					float: left;
					margin-bottom: 10px;
				}
					#team .member_details .name {
						color: #999;
						float: left;
						font-size: 10px;
						font-style: italic;
						font-weight: normal;
						line-height: 18px;
						width: 320px;
					}
						#team .member_details .name h4 {
							font-size: 14px;
							font-style: normal;
							font-weight: bold;
							color: #333;
						}
					#team .member_details .links {
						float: right;
						text-align: right;
						width: 240px;
					}
						#team .member_details .links a {
							font-size: 10px;
							font-weight: normal;
							padding-left: 15px;
						}
						
						
	/* testimonials */
	#testimonials {
		border-top: 1px solid #ececec;
		float: left;
		padding-top: 25px;
		width: 640px;
	}
		#testimonials .testimonial {
			border-bottom: 1px solid #ececec;
			float: left;
			margin-bottom: 30px;
			padding-bottom: 12px;
		}
			/* logo, name, title, site */
			#testimonials .testimonial_details {
				color: #999;
				float: left;
				font-size: 10px;
				font-style: italic;
				font-weight: normal;
				line-height: 18px;
				margin-right: 20px;
				width: 150px;
			}
				#testimonials .testimonial_details img {
					margin-bottom: 14px;
				}
				#testimonials .testimonial_details h4 {
					font-size: 14px;
					font-style: normal;
					font-weight: bold;
					color: #333;
				}
				#testimonials .testimonial_details a {
					font-style: normal;
					font-weight: normal;
				}
			/* testimonial copy */
			#testimonials .testimonial_info {
				float: left;
				font-family: Georgia, Times, serif;
				font-style: italic;
				width: 470px;
			}
			
	/* Available Licenses */
	#licenses {
		border-bottom: 1px solid #ddd;
		float: left;
		width: 100%;
	}
		#licenses tr {
			color: #000;
			font-size: 14px;
			text-align: center;
		}
		#licenses th.header {
			border-top: 1px solid #ddd;
			padding-top: 40px;
		}
		#licenses td {
			border: 1px solid #ddd;
			border-width: 1px 1px 0 0;
			vertical-align: middle;
		}
			#licenses .license {
				border-right: 1px solid #ddd;
				padding: 10px 10px 10px 0;
				text-align: left;
				width: 343px;
			}
				#licenses .license .license_notes {
					color: #999;
					display: block;
					font-size: 10px;
				}
			#licenses .price {
				border-right: 1px solid #ddd;
				padding: 10px;
				width: 100px;
			}
				#licenses .sold .price {
					color: #999;
				}
			#licenses .action {
				padding: 10px;
				width: 124px;
			}
				#licenses .action a.purchase_button {
					float: none;
					margin: 0 auto;
				}
				#licenses .sold .action {
					font-weight: bold;
					padding: 17px;
				}
				
				
				
	/* Resources - Documents */
	#resource_documents {
		border-top: 1px solid #eee;
	}
		#resource_documents .category {
			border-bottom: 1px solid #eee;
			color: #000;
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 10px;
			padding: 15px 0;
		}
		#resource_documents .file {
			border-bottom: 1px solid #eee;
			margin-bottom: 10px;
			padding-bottom: 12px;
		}
			#resource_documents .file .file_name {
				font-size: 14px;
			}
				#resource_documents .file .file_name a {
					font-weight: normal;
				}
				#resource_documents .file .file_name span {
					color: #666;
					font-size: 10px;
					font-style: italic;
					padding-left: 10px;
				}
			#resource_documents .file .file_description {
				color: #333;
				font-size: 12px;
				margin-top: 10px;
			}
				
				
				
	/* Income Calculator Licenses */
	#income {
		border-bottom: 1px solid #ddd;
		float: left;
		width: 100%;
	}
		#income a {
			font-weight: normal !important;
		}
		#income tr {
			color: #000;
			font-size: 14px;
		}
		#income td {
			border: 1px solid #ddd;
			border-width: 1px 0 0 0;
			padding: 15px 0;
			vertical-align: middle;
		}
			#income #subareas label {
				display: inline;
				font-size: 12px;
				padding-right: 10px;
			}
			#income #subareas input { 
				margin-right: 4px;
			}
			
			#income .factor {
				padding-right: 20px;
				width: 240px;
			}
				#income .title {
					color: #333;
				}
				#income .description {
					color: #999;
					display: block;
					font-size: 10px;
					line-height: 16px;
				}
			#income .price {
				color: #999;
				padding-right: 15px;
				width: 105px;
			}
				#income .price label {
					padding-left: 12px;
				}
				#income .price input {
					border: 1px solid #ccc;
					color: #333;
					font-size: 14px;
					padding: 4px;
					text-align: right;
					width: 55px;
				}
			#income .multiplier {
				padding-right: 10px;
				width: 115px;
			}
				#income .multiplier select {
					margin: 4px 0;
					width: 90px;
				}
			#income .totals {
				border-left: 1px solid #ddd;
				border-right: 1px solid #ddd;
				padding: 15px;
			}
				#income .totals .amount {
					overflow: hidden;
					width: 80px;
				}
			
		#income label {
			color: #000;
			font-size: 10px;
			display: block;
		}
		
		#income_total {
			float: left;
			font-size: 16px;
			margin-bottom: 20px;
			margin-top: 20px;
			text-align: right;
			width: 100%;
		}
			#income_total span {
				font-weight: bold;
				padding-left: 10px;
				padding-right: 20px;
			}
			
			
	/* User Information -- Resources section */
	#user_info {
		margin-top: 30px;
		padding-left: 20px;
	}
		#user_info p {
			font-size: 10px;
			margin-bottom: 12px;
		}
			#user_info p a {
				font-weight: normal;
			}
		#user_info .user_name {
			font-size: 14px;
		}
		#user_info .user_company {
			color: #999;
			font-size: 10px;
			margin-bottom: 12px;
		}
	
								
		
	
/*=================================================================*/
	/* MISC */
	
	.hf{
		/* hide form elements / spam check */
		display:none;
		}

	.clear { 
		/* generic container (i.e. div) for floating buttons */
	    overflow: hidden;
	    width: 100%;
	}
	
	#contributed_content_graphic {
		float: right;
		margin: 0 0 20px 40px;
	}