
/* Elements
---------------------------------------- */

body {
	margin:				0;
	padding:			0;
	font:				62.5% 'Lucida Grande', Verdana, sans-serif;
	color:				#222;
	background:			#fff;
	}

p	{
	margin:				0 0 1em 0;
	}

a:link, a:visited {
	color:				#b01;
	text-decoration:	none;
	font-weight:		bold;
	}

	a:hover {
	text-decoration:	underline;
	}

img	{
	border:				none;
	}


ul, ol {
	margin:				0 0 1em 15px;
	padding:			0;
	}

	ol {
	margin-left:		30px;
	}

ul li {
	margin:				0 0 .25em 0;
	padding:			0 0 0 15px;
	list-style:			none;
	background:			url('../images/bullet.gif') no-repeat left .5em;
	}

	ol li {
	margin:				0 0 .25em .6em;
	padding:			0;
	}

li ul {
	margin-top:			.5em;
	margin-bottom:		.5em;
	}

	li ul li {
	background:			url('../images/bullet_sec.gif') no-repeat 0 .5em;
	}

table {
	margin:				0 0 1em 0;
	width:				100%;
	border:				none;
	font-size:			1em;
	}

	table td {
	vertical-align:		top;
	padding:			0;
	}

	table th {
	vertical-align:		top;
	text-align:			left;
	}

hr	{
	display:			none;
	}

blockquote {
	margin:				1em 0;
	padding:			.5em 20px;
	background:			url('../images/blockquote.gif') no-repeat top left;
	}

	#sidebar blockquote {
	padding-right:		0;
	}

	blockquote p {
	margin-bottom:		.5em;
	}

	blockquote h2,
	blockquote h3,
	blockquote h4 {
	margin-top:			0;
	}

cite {
	margin:				0 0 1em 0;
	font-size:			.85em;
	}

	#sidebar cite {
	text-align:			right;
	font-size:			.9em;
	}


/* H's
---------------------------------------- */

h1, h2, h3, h4 {
	line-height:		1.3em;
	}

h1 {
	margin:				0 0 .25em 0;
	font-size:			1.475em; /* 19px */
	}

	h1 span {
	color:				#666;
	}

	h1 em {
	display:			block;
	font-size:			.7em; /* 13px down from h1 */
	font-style:			normal;
	font-weight:		normal;
	color:				#666;
	}

	h1 .crumbs {
	display:			block;
	margin:				0 0 .25em 0;
	line-height:		1em;
	font-size:			13px;
	display:			none;
	}

	h1 .crumbs a {
	color:				#666;
	}

h2	{
	margin:				1.5em 0 .5em 0;
	font-size:			1.16em; /* 15px */
	}

	h2 em {
	display:			block;
	font-size:			.7em; /* 13px down from h1 */
	font-style:			normal;
	font-weight:		normal;
	color:				#666;
	}

	h2.with_divider {
	padding-bottom:		.2em;
	border-bottom:		#ddd 1px solid;
	}

	h2.section {
	width:				100%;
	float:				left;
	margin:				0 0 1em 0;
	border-bottom:		#ddc 1px solid;
	padding-bottom:		.25em;
	font-size:			1.475em;
	}

h3	{
	margin:				1em 0 .5em 0;
	font-size:			1em;
	}

h4	{
	margin:				0;
	}

/* Structure
---------------------------------------- */

#site {
	font-size:			1.3em;
	line-height:		1.6em;
	}

#header_wrap {
	width:				100%;
	float:				left;
	padding:			15px 0 20px 0;
	background:			#222 url('../images/header_wrap_back.gif') no-repeat bottom center;
	}

	#header {
	width:				720px;
	margin:				0 auto;
	padding:			0 20px 0 20px;
	color:				#999;
	}

	#header a {
	color:				#d23;
	}

#nav_wrap {
	width:				100%;
	float:				left;
	background:			#db0029 url('../images/nav_wrap_back.gif') repeat-y center;
	}

	#nav {
	width:				760px;
	margin:				0 auto;
	}

#content_wrap {
	width:				100%;
	float:				left;
	background:			url('../images/content_wrap_back.gif') repeat-x;
	}

	#content {
	margin:				0 auto;
	padding:			20px;
	width:				720px;
	background:			#fff;
	}

#page_title {
	width:				100%;
	float:				left;
	margin-bottom:		1.5em;
	border-bottom:		#eed 1px solid;
	}

	#page_title h1 {
	margin:				0 0 .25em 0;
	}

	#page_title p { 
	color:				#666;
	}

#main {
	float:				left;
	width:				440px;
	}

	#main_full {
	float:				left;
	width:				100%;
	}

#sidebar {
	float:				right;
	width:				250px;
	font-size:			.85em;
	}

	#sidebar h2 {
	font-size:			1.4em; /* back to 15px from 11px */
	}

.sub_cols {
	float:				left;
	width:				100%;
	}

	.sub_col {
	float:				left;
	margin-right:		1%;
	width:				48%;
	}

#footer {
	padding-top:		1px; /* activates ul padding */
	clear:				both;
	color:				#555;
	text-align:			center;
	font-size:			.85em;
	}
	#footer a {
	color:				#222;
	font-weight:		normal;
	}
	#footer .recommend a {
	color:				#901;
	}

/* Header
---------------------------------------- */

#logo {
	float: 				left;
	}

#logo a,
#logo span {			/* Stops IE flicker */
	display:			block;
	width:				207px;
	height:				52px;
	padding:			0;
	border-style:		none;
	background:			url('../images/logo_screen.png') no-repeat;
	}

#logo img  {
	display: block;
	width: 0;
	}

#site_tools {
	float:				right;
	text-align:			right;
	}

#powered_by {
	margin-top:			15px;
	}

	#powered_by p {
	margin:				0;
	}

#powered_by,
#powered_by a {		/* Stops IE flicker */
	display:			block;
	width:				193px;
	height:				19px;
	background:			url('../images/powered_by.gif') no-repeat;
	}

	#powered_by a span {
	display:			none;
	}


/* Navigation
---------------------------------------- */

#nav ul {
	margin:				0;
	padding:			0;
	}

#nav ul li {
	float:				left;
	margin:				0;
	padding:			0;
	background:			0;	
	}

#nav ul li a {
	display:			block;
	border-right:		#901 1px solid;
	color:				#fff;
	line-height:		2.3em;
	padding:			0 15px;
	}

	#nav ul li a:hover {
	text-decoration:	none;
	background:			#b01;
	}

	#nav ul li#nav_home a,
	#nav ul li#app_nav_new a { /* line up with content */
	padding-left:		20px;
	}

#about #nav_about a,
#testimonials #nav_testimonials a,
#features #nav_features a,
#support #nav_support a, 
#app_new #app_nav_new a, 
#app_manage #app_nav_manage a, 
#app_preferences #app_nav_preferences a, 
#app_track #app_nav_track a, 
#app_my_cmail #app_nav_mycmail a,
#app_training #app_nav_training a,
#app_archive #app_nav_archive a {
	color:				#222;
	background:			#fff;
	}



/* Sidebar
---------------------------------------- */

.bucket {
	margin:				0 0 1.5em 0;
	}

	.bucket_base h2,
	#bucket_login h2,
	.bucket_monitary h2 {
	margin:				-12px -15px .75em -15px;
	padding:			5px 15px 6px 15px;
	color:				#fff;
	}
.bucket_base,
#bucket_login {
	padding:			12px 15px 10px 15px;
	background:			#dde; /*#fea;*/
	}

	.bucket_base h2,
	#bucket_login h2 {
	background-color:	#778; /*#dc8*/
	}

.bucket_monitary {
	padding:			12px 15px 1px 15px;
	background:			#ad7;
	}

	.bucket_monitary h2 {
	background-color:	#693;
	}

	.bucket_monitary h3 {
	font-size:			1.15em;
	}

	.bucket_monitary table th,
	.bucket_monitary table td {
	padding:			2px 0;
	border-bottom-color:#693;
	}

	.bucket_monitary table th {
	text-align:			left;
	font-weight:		normal;
	}

	.bucket_monitary table td {
	font-weight:		bold;
	color:				#700;
	}

#bucket_signup {
	text-align:			center;
	padding:			0;
	}

	#bucket_signup h2,
	#bucket_signup h2 a { /* Stops IE flicker */
	margin:				0 0 .25em 0;
	padding:			0;
	display:			block;
	width:				250px;
	height:				43px;
	background:			url('../images/create_account_back2.gif') no-repeat top center;
	}

	#bucket_signup h2 a span {
	display:			none;
	}

#bucket_testimonial {
	padding-top:		0;
	}
	#bucket_testimonial p {
	padding-left:		20px;
	}
	
	#bucket_testimonial1 
	{
	padding-top:		0;
	font-size:			1.15em;
	float:				left;
	width:				100%;
	
	}
	#bucket_testimonial1 p {
	padding-left:		20px;
	}

.bucket_feature {
	}

	.bucket_feature .img_right {
	margin:				0 20px 0 0;
	}

	.bucket_feature h3 {
	font-size:			1.15em;
	}

	.bucket_feature ul {
	margin-left:		0;
	}

	.bucket_feature li {
	margin:				0 0 3px 0;
	padding:			0 0 3px 0;
	background:			none;
	border-bottom:		#ddd 1px solid;
	}

	.bucket_feature li.last {
	border-bottom:		none;
	}


/* Footer
---------------------------------------- */

/*#launchpad {
	float:				left;
	width:				100%;
	margin-top:			2.5em;
	border-top:			#bba 1px solid;
	border-bottom:		#bba 1px solid;
	padding:			10px 0 5px 0;
	font-size:			.925em;
	background:			#ddc;
	line-height:		1.5em;
	}

#launchpad .subcol,
#launchpad .subcol_last {
	float:				left;
	width:				199px;
	padding:			0 20px;
	border-right:		#bba 1px solid;
	font-size:			.85em;
	}

	#launchpad .subcol_last {
	border-right:		none;
	}

#launchpad h3 {
	margin-top:			0;
	}*/

#launchpad {
	float:				left;
	width:				100%;
	margin-top:			2.5em;
	border-top:			#bba 1px solid;
	border-bottom:		#bba 1px solid;
	padding:			15px 0;
	font-size:			.85em;
	background:			#ddc;
	line-height:		1.5em;
	}

#launchpad h3,
#launchpad p {
	margin: 0;
	}

#col_commiqNew {
	float: left;
	width: 720px;

	position: relative;
	
	}

#col_commiq {
	float: left;
	width: 459px;
	padding: 0 10px 0 20px;
	border-right: #bba 1px solid;
	}

	#col_commiq .sub_col_main {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	}

	#col_commiq .sub_col_main .img_left {
	margin-bottom: 0;
	margin-top: 0;
	}

	#col_commiq .sub_col_main p {
	padding: 5px 20px 0 0;
	margin: 0;
	}

	#col_commiq .sub_col {
	width: 209px;
	padding-right: 20px;
	margin-right: 0;
	}

	#col_commiq .sub_col .img_left {
	margin-bottom: 0;
	}

#col_sitelink {
	float: right;
	width: 190px;
	padding: 0 20px 0 10px;
	}

#col_sitelink h3 {
	margin-top: 10px;
	}

/* Footer
---------------------------------------- */

#footer ul {
	margin:				2em 0 0 0;
	border-top:			#bba 2px solid;
	padding:			1em 0 0 0;
	}

#footer ul li {
	margin:				0 .4em 0 0;
	padding:			0 1.5em 0 0;
	display:			inline;
	background-image:	url('../images/bullet_sec.gif');
	background-position:right center;
	}

#footer ul li.last {
	margin:				0;
	padding:			0;
	background:			none;
}


/* Images
---------------------------------------- */

.img_left {
	float:				left;
	margin:				.4em 15px .5em 0; /* top margin pushed down to meet the line-height of text */
	}

.img_right {
	float:				right;
	margin:				.5em 0 .5em 15px; /* pushed down to meet the line-height of text */
	}

.features_group {
	float:				left;
	width:				100%;
	margin:				1em 0 1em 0;
	}
.img_feature {
	float:				left;
	margin:				0 0 1em 0;
	padding:			0 0 .25em 0;
	text-align:			center;
	color:				#333;
	font-size:			.85em;
	font-weight:		bold;
	color:				#fff;
	background:			#666;
	}

	.img_feature img {
	display:			block;
	margin:				0 0 0 0;
	border:				#666 3px solid;
	}

	.img_1of2 {
	margin-right:		12px;
	}

.img_center {
	margin-bottom:		.5em;
	display:			block;
	text-align:			center;
	}

.img_frame img {
	border: 			#ccc 1px solid;
	padding: 			2px;
	}

.icon {
	vertical-align:		middle;
	margin-bottom:		.25em;
	}

/* Links with icons
---------------------------------------- */

.i_edit, .i_send, .i_track, .i_details, .i_print, .i_download, .i_delete {
	padding-left:		18px;
	background:			url('../images/i_details.gif') no-repeat left center;
}

.i_edit {
	background-image:	url('../images/i_edit.gif');
	}
.i_send {
	background-image:	url('../images/i_send.gif');
	}
.i_track {
	background-image:	url('../images/i_track.gif');
	}
.i_details {
	background-image:	url('../images/i_details.gif');
	}
.i_download {
	background-image:	url('../images/i_download.gif');
	}
.i_delete {
	background-image:	url('../images/i_delete.gif');
	}
.i_print {
	background-image:	url('../images/i_print.gif');
	}

span.i_edit, span.i_send, span.i_track, span.i_details, span.i_download, span.i_delete {
	color:				#666;
	}


/* Table types
----------------------------------------- */

.form_table,
.data_table {
	margin:				0 0 1em 0;
	padding:			0;
	border-collapse:	collapse;
	}

.form_table th, .form_table td, 
.data_table th, .data_table td {
	margin:				0;
	border-bottom:		#bbc 1px dotted;
	}

	.data_table th, .data_table td {
	border-color:		#aa9;
	}

.form_table th, 
.data_table th {
	width:				200px;
	padding:			6px 10px 6px 0;
	text-align:			right;
	width:				120px;
	vertical-align:		top;
	font-weight:		bold;
	}

	.form_table th {
	font-weight:		normal;
	}

.form_table td,
.data_table td {
	padding:			6px 0px;
	}

.form_table tr.last th, 
.form_table tr.last td,
.data_table tr.last th, 
.data_table tr.last td,
.form_table td.last td {
	border-bottom:		none;
	}

.form_table input,
.form_table select {
	margin:				0;
	}

.notes {
	font-size:			90%;
	color:				#666;
	text-align:			left;
	}

.property_listings th,
.property_listings td {
	padding:			12px 0px;
	}

.sort_table,
.sort_table_data {
	clear:				both;
	}

.sort_table h3,
.sort_table_data h3 {
	margin-top:			0;
	}

.sort_table th,
.sort_table_data th {
	padding:			3px 6px;
	background:			#778;
	color:				#fff;
	}

	.sort_table_data th {
	background:			#887;
	}

.sort_table td,
.sort_table_data td {
	padding:			10px 6px;
	border-bottom:		#aab 1px dotted;
	background:			#eef;
	}

	.sort_table_data td {
	border-bottom:		#aa9 1px dotted;
	background:			#eed;
	}

.sort_table tr.row_alt td {
	background:			#dde;
	}

	.sort_table_data tr.row_alt td {
	background:			#ddc;
	}

.sort_table .i_edit, .sort_table .i_send, .sort_table .i_track, .sort_table .i_details, .sort_table .i_print, .sort_table .i_download, .sort_table .i_delete {
	font-size:			.85em;
	}


/* Custom Field Set
----------------------------------------- */

.field_set,
.data_set {
	margin:				0 0 0 0;
	border:				#aab 2px solid;
	padding:			10px 20px 10px 15px;
	font-size:			.925em;
	background:			#eef;
	}

	html>body .field_set,
	html>body .data_set {
	padding-bottom:		0;
	}

	.data_set {
	border-color:		#bba;
	background:			#e3e3d2;
	}

	.has_nav {
	margin-top:			0em; /* Silly fix for odd IE bug; */
	clear:				both;
	}

	html>body .has_nav {
	margin-top:			0;
	}

.field_set_nav {
	float:				left;
	margin:				0 0 -2px 0;
	border-left:		#aab 2px solid;
	border-bottom:		#aab 2px solid;
	padding:			0;
	}

.field_set_nav li {
	float:				left;
	margin:				0 0 -2px 0;
	border-top:			#aab 2px solid;
	border-right:		#aab 2px solid;
	padding:			0;
	}

.field_set_nav li a {
	display:			block;
	margin:				0;
	border-bottom:		#aab 2px solid;
	padding:			3px 10px 2px 10px;
	background:			#d7d7e0;
	}

	.field_set_nav li.cur a {
	color:				#222;
	background:			#eef;
	border-bottom:		#eef 2px solid;
	background:			#eef url('../images/field_set_nav_cur.gif') repeat-x;
	}


/* Messages
---------------------------------------- */

/*.message {
	margin:				0 0 1em 0;
	padding-left:		35px;
	padding:			3px 0;
	}

	.message h2, .message h3 {
	margin-top:			0;
	margin-bottom:		.25em;
	}

.warning {
	border-color:		#c00;
	padding-left:		35px;
	background:			url('../images/message_warning.gif') no-repeat 0 3px;
	}

	.warning_small 
	{
	border:				none;
	padding-left:		15px;
	color:				#600;
	background:			url('../images/message_warning_small.gif') no-repeat 0 3px;
	}

.idea {
	border-color:		#c00;
	padding-left:		35px;
	background:			url('../images/message_idea.gif') no-repeat 0 3px;
	}
	.idea_small {
	border:				none;
	padding-left:		15px;
	background:			url('../images/message_idea_small.gif') no-repeat 0 3px;
	}

.confirm {
	border-color:		#693;
	padding-left:		47px;
	background:			url('../images/message_confirm.gif') no-repeat 0 3px;
	}
	.confirm_small {
	border:				none;
	padding-left:		25px;
	color:				#250;
	background:			url('../images/message_confirm_small.gif') no-repeat 0 4px;
	}*/

.message {
	margin:				0 0 1em 0;
	padding-left:		35px;
	padding:			3px 0;
	}

	.message h2, .message h3 {
	margin-top:			0;
	margin-bottom:		.25em;
	}

.warning, .warning_small, .confirm, .confirm_small {
	background-position:0 3px;
	background-repeat:	no-repeat;
	}

	.warning {
	padding-left:		35px;
	background-image:	url('../images/message_warning.gif');
	}

	.warning_small {
	padding-left:		15px;
	color:				#600;
	background-image:	url('../images/message_warning_small.gif');
	}

	.confirm {
	padding-left:		47px;
	background-image:	url('../images/message_confirm.gif');
	}
	.confirm_small {
	padding-left:		25px;
	color:				#250;
	background-image:	url('../images/message_confirm_small.gif');
	}

.boxed {
	background-color:	#ffffcc;
	border-top:			#cccc99 2px dashed;
	border-bottom:		#cccc99 2px dashed;
	background-position:10px 6px;
	padding:			5px 0 5px 35px;
}

	.boxed.confirm_small {
	padding-left:		35px;
	}

	.boxed.warning_small {
	padding-left:		25px;
	}


/* Content - Pagination
---------------------------------------- */

.pages_list {	
	}

.pages_list ul {
	margin:				0 0 1.25em 0;
	list-style:			none;
	height:				2em;
	}

.pages_list li {
	float:				left;
	margin-right:		2px;
	padding:			3px 8px;
	line-height:		normal;
	font-size:			12px;
	background:			none;
	}

.pages_list a {
	display:			block;
	margin:				-3px -8px;
	padding:			3px 8px;
	border:				#ccc 1px solid;
	}

	.pages_list .next_prev {
	color:				#666;
	border:				#ccc 1px solid;
	}

	.pages_list a:hover {
	}

	.pages_list li.cur {
	border:				#ccc 1px solid;
	}


/* Generic Content
---------------------------------------- */

.terms {
	margin:				0 0 2em 0;
	padding:			10px 20px 10px 15px;
	border:				#666 2px solid;
	overflow:			auto;
	height:				190px;
	}

	.terms h2, .terms h3 {
	margin-top:			0;
	}

.clear {
	clear:				both;
	line-height:		1px;
	height:				1px;
	font-size:			1px;
	}

.divided {
	margin-bottom:		1.5em;
	border-bottom:		#998 1px dashed;
	padding-bottom:		1em;
	}

.divided_top {
	margin-top:			2.5em;
	border-top:			#998 1px dashed;
	padding-top:		1.5em;
	}


.strikethrough {
	text-decoration:	line-through;
	}

.centered {
	text-align:			center;
	}

.align_right {
	text-align:			right;
	}

.asterisk {
	color:				#901;
	font-weight:		bold;
	}

.key_points {
	margin-left:		0;
	}

	.key_points li {
	margin-bottom:		.75em;
	padding-left:		25px;
	background-image:	url('../images/message_confirm_small.gif');
	background-position:left .3em;
	}

.fake_field {
	padding:			0 3px;
	background:			#ccc;
	border:				#999 2px solid;
	border-bottom-color:#fff;
	border-right-color: #fff;
	width:				93%; /* it matches "wide" for object in firefox */
	}

.small {
	font-size:			.85em;
	}
.small1 {
	font-size:			.95em;
	}
.align_right {
	text-align:			right;
	}

.first {
	margin-top:			0;
	}

	.features_statement {
	padding-left:		38px;
	line-height:		1.5em;
	background:			url('../images/icon_cmail.gif') no-repeat left .3em;
	}
	

/* Added on Feb 15th 2007 */

.important 
	{
	color:				#901;
	font-weight:		bold;
	}
	
	/* New Styles */

.bucket_monitary1 
{
	padding:	12px 15px 1px 15px;
	background:	#DDDDCC;
}

.bucket_monitary1 h2
{
	background-color:	#C40020;
	margin:	-12px -15px .75em -15px;
	padding: 5px 15px 6px 15px;
	color: #FFFFFF;
}

.bucket_monitary1 h3
{
	margin:	2px 0px 4px 0px;
	font-size: 12px;
	color: #800000;
}

.bucket_monitary1 table th,
.bucket_monitary1 table td
{
	padding: 2px 0;
	border-bottom-color:#693;
}

.bucket_monitary1 table th 
{
	text-align: left;
	font-weight: normal;
}

.bucket_monitary1 table td
{
	font-weight: normal;
	color: #000000;
}
.FormLabel
{
	FONT-SIZE: 11px;
	COLOR: #000000;
	PADDING-RIGHT: 5px;
	PADDING-TOP: 2px;
	PADDING-BOTTOM: 2px;
	TEXT-ALIGN: right;
}

#BooleanDiv
{
	COLOR: #FFFFFF;
	/*BACKGROUND-COLOR: #4F38A0;*/
	BACKGROUND-COLOR: #3366CC; 
	PADDING: 5px;
	VERTICAL-ALIGN: middle;
}

/* New Styles End */
	