body, html {
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			12px;
	height:				100%;
	width:				100%;
	background-color:	#FFF;
	color:				#666666;/*#868686;*/
}
body, html, div, p, a, img, form, table, tr, td, ul, ol, li, h1, h2, h3 {
	padding:			0px;
	margin:				0px;
	border:				0px;
}
div {
	position:			relative;
}
h1 {
	font-size:			14px;
	color:				#77932C;
}
h2 {
	font-size:			12px;
	color:				#77932C;
}
h3 {
	font-weight:		normal;
	text-transform:		uppercase;
	font-size:			12px;
	padding:			5px 0 0 0;
}
a {
	color:				#80A330;
}
input, select {
	margin-bottom:		5px;
}
td {
	vertical-align:		top;
}

/* -- CLASSES -- */
.bold {
	font-weight:		bold;
}
.message {
	background-color:	#DFE9CA;
	color:				#000;/*#626262;*/
	font-weight:		bold;
	padding:			10px; 
	margin:				10px;
	border-right:		2px solid #7FA230;
	border-bottom:		2px solid #7FA230;
}
.template_thumb {
	height:				225px; 
	width:				300px;
	position:			relative;
	background-position:top left;
	background-repeat:	no-repeat;
	margin:				5px 0 10px 0;
}
.greenWide {
	background-color:	#DFE9CA;
	margin:				5px 0;
	padding:			5px;
	font-weight:		bold;
	color:				#617924;
}
.green td {
	background-color:		#F0F4E8;
}
.ten_px {
	font-size:			10px;
}
.yellow_note {
	background-color:	#FFFFE6; 
	padding:			10px; 
}
/* Flashes */
.red_text {
	color:				#CC5801;
}
.green_text {
	color:				#80A330;
}
.blue_text {
	color:				#2387AD;
}
.red_flash, .green_flash, .blue_flash {
	border-width:		3px;
	border-style:		solid;
	padding:			15px;
	margin:				10px auto;
	color:				#000;
	font-weight:		bold;
	position:			relative;
}
.red_flash {
	background-color:	#FFEEEE; 
	border-color:		#FF0000;
}
.red_flash a {
	color:				#FF0000;
}
.green_flash {
	background-color:	#ECF1E1; 
	border-color:		#80A330;
}
.green_flash a {
	color:				#80A330;
}
.blue_flash {
	background-color:	#EDF5F8; 
	border-color:		#2387AD;
}
.blue_flash a {
	color:				#2387AD;
}

/* -- WIDTHS -- */
#header, #content, #footer {
	width:				680px;
	margin:				0 auto;
}

/* --- HEADER --- */
#header {
	padding:				10px 0;
}
#logo {
	padding:			0 0 10px 10px;
}
#account {
	position:			absolute;
	display:			block;
	top:				30px;
	right:				10px;
	color:				#2983A6;
	background-image:	url(/images/account.gif); 
	background-position:left top;
	background-repeat:	no-repeat;
	width:				253px; 
	height:				73px;
}
#account table {
	margin:				8px auto;
}
#account .middle_login td {
	padding:			5px 0 2px 0;
	height:				15px;
}
#account input {
	border:				0 solid #FFF;
	width:				90px;
	margin:				1px 8px 0 0;
	border-left:		1px solid #CADAE0;
	border-top:			1px solid #CADAE0;
}
#account .login {
	border:				0 solid #FFF;
	width:				22px;
	height:				19px;
	color:				#FFF;
	font-weight:		bold;
	line-height:		16px;
	background-color:	#8CC3D8;
	border-right:		1px solid #1F8AB3;
	border-bottom:		1px solid #1F8AB3;
	border-left:		1px solid #FFF;
	border-top:			1px solid #FFF;
	margin-right:		0;
}

/* --- MENU --- */
#menu {
	background-image:	url(/images/menu.gif);
	background-repeat:	no-repeat;
	background-position:left top;
	height:				23px;
}
#menu_items {
	margin-left:		13px;
}
#menu a {
	text-decoration:	none;
	font-weight:		bold;
	font-size:			12px;
	line-height:		20px;
	color:				#FFF;
	margin-right:		30px; /* 14 for Sparkio 1.0 */
	padding:			2px 20px 3px 20px; /* SPARKIO 2.0 - If top is 1px, it's better for Macs */
	/* padding:			2px 16px 3px 16px; SPARKIO 1.0 -  If top is 1px, it's better for Macs */
	/* padding:			2px 10px 3px 10px; WITH DEMO - If top is 1px, it's better for Macs */
	border-top:			1px solid #80A330;
	border-bottom:		1px solid #77932C;
}
#menu a:hover, #menu a.over {
	background-color:	#FFF;/*#617924;*/
	border-top:			1px solid #BDCF94;
	border-bottom:		1px solid #BDCF94;
	color:				#77932C;
}
#menu a.last {
	margin-right:		0px;
}

	/* --- SUBNAVIGATION --- */
	#subnav {
		left:				7px;
		padding:			3px 0 5px 10px;
		width:				645px;
		background:			url(/images/submenu_sparkio.gif) bottom left #E7EED8 no-repeat;
	}
	
	#subnav.content {
		left:				5px;/*259px;*/
	}
	#subnav.images {
		/*left:				368px;*/
	}
	
	#subnav a {
		padding:			3px 10px 5px 10px;
		margin:				0 -4px 0 0;
		text-decoration:	none;
		color:				#617924;/*#77932C;*/
		text-transform:		capitalize;
	}
	#subnav a:hover, #subnav .this_subpage {
		background-color:	#FFF;
		text-decoration:	underline;
		color:				#77932C;
	}
	#subnav .this_subpage {
		font-weight:		bold;
	}


/* --- CONTENT --- */
#content {
}
#main, #right {
	float:				left;
}
#main {	
	width:				440px;
}
#right {
	width:				220px;
	margin:				0 0 0 10px;
}
.column {
	float:				left;
	width:				206px;
	margin:				0 0 0 0;
	padding:			10px 15px 0 5px;
}
.column p {
	padding:			5px 0;
}
/* --- Pricing Page (taken from upgrade account) ---*/
#upgrade_form {
	width:					425px;
	float:					left;
}
#upgrade_form ul {
	width:					150px;
	padding:				0 0 0 40px;
}
#upgrade_form img {
	display:				block;
	margin:					0 auto;
}
#upgrade_form li {
	padding-bottom:			5px;
	list-style-position:	outside;
}

/* --- LEARN MORE PAGE --- */
#features_table {
}
#features_table .separator td {
	background-color:		#DFE9CA;
	margin:					5px 0;
	padding:				0 5px;
	color:					#617924;
}
#features_table h2 {
	border-bottom:			3px solid #7C9B2E;
	padding-top:			25px;
}
#features_table strong, #features_table h2 {
	color:					#666666;
}
#features_table td {
	/*padding:				1px 5px;*/
	font-weight:			normal;
}
#features_table p {
	padding:				5px 5px;
	display:				block;
}
#features_table ul {
	padding:				0 25px 5px 25px;
	list-style-type: 		square;
	list-style-position:	outside;
}

#features_table p.green, #features_table p.green ul, #features_table ul.green {
	background-color:		#F0F4E8;
}

/* --- PRODUCT INFO (table) --- */
#product_info {
	border-collapse:		collapse;
	width:					680px;
}
#product_info td {
	padding:				10px 5px;
	text-align:				center;
	color:					#666666;
	vertical-align:			middle;
	color:					#555555;
}
#product_info .table_footer td {
	border-top:				3px solid #7C9B2E;
	font-size:				14px;
	color:					#666666;
	font-weight:			bold;
}
#product_info .leftborder {
	border-left:			2px solid #FFF;
}
#product_info .yellowbkg, .yellowbkg td {
	background-color:		#FFFFE6;/*#FFFFD2;*/
}
.bot_border td {
	border-bottom:			1px solid #7C953E;
}

/* --- SIGN UP PAGE --- */
#select_account_form, #new_account_info_form, #confirm_new_account_form {
	width:					430px;
	color:					#666666;
}
#new_account_info_form table, #confirm_new_account_form table {
	width:					100%;
}
#select_account_form td, #new_account_info_form td, #confirm_new_account_form td {
	vertical-align:			middle;
	padding:				4px;
}
#select_account_form h1, #new_account_info_form h1, #confirm_new_account_form h1 {
	padding:				0 0 2px 0;
	margin:					0;
	border-bottom:			3px solid #7C9B2E;
}
#new_account_info_form .info input, #new_account_info_form .info select {
	border:					1px solid #B9B9B9;
	margin:					2px;
}




/* --- FREE TRIAL PAGE --- */
#free_trial_form, #login_form, #features_table, div.main_left {
	line-height:		20px;
	display:			block;
	float:				left;
	/*margin-left:		5px;*/
	width:				435px;
	_width:				430px;
}
#account_create {
	border-top:			2px solid #7C9B2E;
	width:				430px;
}
#free_trial_form td {
	vertical-align:		middle;
	height:				20px;
	padding:			5px 0 0 5px;
}
#free_trial_form .separator td, #features_table .separator td {
	background-color:	#DFE9CA;
	margin:				5px 0;
	padding:			0 5px;
	font-weight:		bold;
	color:				#617924;
}
#free_trial_form input {
	border:				1px solid #B9B9B9;
}
#free_trial_form #account_select input {
	border:				0;
}


/* --- LEGAL --- */
.legal {
	padding:			15px;
}
.legal h1 {
	background-color:	#DFE9CA;
	margin:				12px 0 8px 0;
	padding:			0 5px;
}
.legal p {
	margin-left:		35px;
	margin-right:		10px;
}

/* --- TESTIMONIALS -- */
.testimonial_signature {
	font-size:			10px;
	padding:			0;
	margin:				-5px 0 5px 5px;
}
div#right .testimonial_signature {
	margin:				5px 0 15px 5px;
}

/* --- THUMBNAILS --- */
.tb_table {
	width:				440px;
}
.tb_table td {
	text-align:			center;
	vertical-align:		middle;
	padding:			20px 10px 15px 10px;
	border-top:			1px solid #DFE9CA;
}
.tb_table img {
	padding:			0 0 4px 0;
}


/* --- FOOTER --- */
#footer {
	text-align:			center;
	clear:				both;
	padding:			15px 0 10px 0;
	font-size:			10px;
}
