/* ------------- Hide and img */
	.hide {
		display: none;
	}


/* ------------- Text */
	body {
		font-family: verdana, arial, helvetica, san-serif;
		font-size: 11px;
		font-weight: normal;
		color: #666;
		padding: 0;
		margin: 0;
	}
	
	p, td, ul, li, dl, dt, dd, h1, h2, h3, h4, h5, h6 {
		font-family: verdana, arial, helvetica, san-serif;
		font-size: 11px;
		font-weight: normal;
		color: #666;
		padding: 0;
		margin: 0;
	}
	
	h1 {
		font-size: 14px;
		font-weight: bold;
	}
	h2, h4, li {
		font-weight: bold;
	}

	a:link {
		font-weight: bold;
		text-decoration: underline;
		color: #369;
		background: transparent;
	}
	a:visited {
		font-weight: bold;
		text-decoration: underline;
		color: #369;
		background: transparent;
	}
	
	a:hover {
		font-weight: bold;
		text-decoration: none;
		color: #39F;
		background: transparent;
	}
	

/*------------------------------------ Top Section */
	table { 
		margin: 0;
	}
	table td {
		padding: 0; 
		border-width: 0;
	}
	
	#logo {
		position: absolute;
		left: 60px;
		top: 27px;
		margin: 0;
		padding: 0;
		z-index: 2;
	}
	
	#addthis {
	position: absolute;
	left: 329px;
	top:24px;
	margin: 0;
	padding: 0;
	z-index: 4;
	}
		
	#blog {
	position: absolute;
	left: 527px;
	top:15px;
	margin: 0;
	padding: 0;
	z-index: 1;
	}
	
	#signup {
		position: absolute;
		left: 615px;
		top:27px;
		margin: 0;
		padding: 0;
		z-index: 3;
	}
	
	td#topgap {
		padding-top: 55px;
	}
	td#navigation {
		padding-top: 55px;
		width: auto;
		height: auto;	
	}

/*------------------------------------ Left Section */	
	td#leftsection {
		vertical-align: top;
		width: 237px;
		height: auto; 
		background: #fff;
	}
	td#leftsection td {
		border: 0;
		padding: 0;
		margin: 0;
	}
	td#leftsection table {
		margin: 0;
		padding: 0;
		width: 237px;
	}

	/* downloads */
	#downloads {
		padding: 45px 0 0 0;
		width: 237px; 
	}
	
	/* contact information */
	#contactinfo {
		padding: 50px 0 0 0;
		width: 237px; 
	}
	
	/* Flash animation */
	#flashanimation {
		padding: 50px 0 0 0;
		width: 237px; 
	}
	
	/* google talk */
	#googletalk {
		padding: 50px 0 0 0;
		width: 237px; 
	}
	
/*------------------------------------ Content Section */	
	td#contentsection {
		vertical-align: top;
		margin: 0;
		padding: 25px 0 10px 0;
		height: auto;
		width: 515px;
		border-bottom: 1px solid #DAE1E8;
	}
	
	td#contentsection p, h1, li {
		padding: 0 25px 5px 25px;
	}
	td#contentsection h2, h3 {
		padding: 0 25px 0 25px;
	}
	.imgmargin {
		margin: 0 25px 10px 25px;
		float: left;
	}
	
	/* testimonials */
	td#testimonials {
		padding: 2px 25px 0;		
	}
	td#testimonials p {
		font-family: georgia, serif;
		font-size: 12px;
		color: #963;
		line-height: 17px;
	}
	
	td#testimonials i {
		font-family: georgia, serif;
		font-size: 10px;
		font-style: normal;
	}
	
	/* success stories */
	#success { 
		margin: 25px;
		padding: 10px;
		border: 1px solid #ddd;
	}
	.successimg {
		width: 70px;
		height: 53px;
		margin: 0 25px 0 0;
		padding: 0;
		border-color: #999999;
		float: left;
	}
	.successHead {
		margin: 0 0 10px 0;
	}
	.successIndvImg {
		margin: 20px 15px 5px 25px;
		border-color: #999999;
		/* float: left; */   /* Katy and Dot don't want text running alongside, inconsistent photo widths make some stories wrap around images badly. */
	}
	#success h2 {
		padding: 10px 0 5px 0;
	}
	#success p {
		margin-bottom: 25px;
	}
	
	/*listings*/
	td#schedule {
		vertical-align: top;
		border: 2px solid #ccc;
		height: auto;
		width: 200px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 196px;
	}
	td#schedule h4, td#schedule p {
		padding: 2px 0 2px 5px;
	}
	td#schedule p {
		font-size: 9px;
	}
	
	table#listings {
		margin: 5px 25px 5px 25px;
		padding: 10px 0;
		width: 510px;
		height: auto;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 460px;
	}
	td.listing {
		border-top: 1px solid #B0B0B0;
		padding: 15px 0 15px 0;
	}
	.listingimage {
		width: 70px;
		height: 53px;
		margin: 0 5px 0 0;
		padding: 0;
		border-color: #999999;
	}
	td.listing h2, td.listing h3 {
		margin: 0;
		padding: 0;
		line-height: 150%;
	}
	
	/*individual listings*/
	table#listingimages {
		background:#eee;
		margin: 25px;
		width: 510px;
		height: 300px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 460px;
	}
	table #virtualtour {
		padding:0 0 4px 10px;
	}
	table #virtualtour a {
		color:#666;
		text-decoration:none;
	}
	table #virtualtour a:hover {
		text-decoration:underline;
	}
	td#bigimage {
		padding-left: 10px;
		background: #eee;
		
	}
	td#smallimage {
		background: #eee;
		width: 150px;
	}
	.images {
		padding-top:10px;
		border:none;
	}
	
	/*------- Survey box */
	#survey {
		border: 1px solid #ccc;
		margin: 20px 0 20px 23px;
		height: auto;
		width: 450px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 448px;
	}
	#survey h3 {
		font-weight: bold;
		font-size: 9px
	}
	#survey p {
		padding-top: 0;
		font-size: 10px;
	}
	.fieldtitle {
		padding-right: 10px;
		width: 223px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 213px;
	}
	
/*------------------------------------ Right Section */
	td#rightsection {
		vertical-align: top;
		margin: 0;
		padding: 0;
		height: auto;
		width: 48px;
	}

/* ALDO -- Added by Aldosoft */
div.download { 
	margin: 25px;
	padding: 10px;
	border: 1px solid #ddd;
}
img.download {
	margin: 0 25px 0 0;
	padding: 2px;
	border-color: #999999;
	float: left;
}
