body {
	margin: 0px;
	background: #4A4137;
	background-image: url(../images/sitebackground.jpg);
	background-position: top left;
	background-repeat: repeat-y;
	}

.left {
	float: left;
	}

.right {
	float: right;
	}

#siteContainer {
	width: 949px;
	float: left;
	}
	#leftColumn {
		width: 240px;
		float: left;
		}
		
		#logoContainer {
			width: 240px;
			float: left;
			background: #4A4137;
			}
		
		#navigationContainer {
			width: 240px;
			float: left;
			background: #4A4137;
			}
			
			.subnav {
				width: 210px;
				float: left;
				background: #4A4137;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 11px;
				color: #D1CFCD;
				padding-left: 30px;
				background-image: url(../images/sidebarsub.gif);
				background-position: right;
				background-repeat: repeat-y;
				line-height: 22px;
				text-decoration: none;
				display: block;
				}
				
				.subsubnav {
					width: 200px;
					float: left;
					background: #4A4137;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 11px;
					color: #D1CFCD;
					padding-left: 40px;
					background-image: url(../images/sidebarsub.gif);
					background-position: right;
					background-repeat: repeat-y;
					line-height: 22px;
					text-decoration: none;
					display: block;
					}
		
		#leftColumnBoxes {
			width: 204px;
			float: left;
			background: #4A4137;
			padding: 30px 15px 0px 15px;
			}
			
			.sidebarBox {
				width: 180px;
				padding: 10px;
				border: 1px solid #6E675F;
				margin-bottom: 30px;
				}
				
				.searchInput {
					width: 175px;
					border: 1px solid #383634;
					background: #FFFFFF;
					font-size: 12px;
					margin: 6px 0px 6px 0px;
					}
		
		#leftColumnCopyright {
			width: 204px;
			float: left;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			color: #342925;
			padding: 12px 15px 20px 15px;
			}
	
	#rightColumn {
		margin: 0;
		padding: 0;
		width: 709px;
		float: left;
		overflow: hidden;
		}
		
		#rightColumnNavigation {
			width: 709px;
			float: left;
			}
		
		#rightColumnFlash {
			width: 709px;
			float: left;
			padding: 0px;
			}

		#rightColumnContent {
			width: 629px;
			padding-left: 40px;
			padding-right: 40px;
			padding-top: 0px;
			padding-bottom: 30px;
			float: left;
			}
			
			#rightColumn a, #rightColumn a:hover, #rightColumn a:visited, #rightColumn a:active {
				color: #19454A;
				text-decoration: underline;
				}
				
				
				/******  Success & Error Messages  ******/
				.successMessage,
				.success {
					float: left;
					font: 16px verdana;
					background: #d9d5ca;
					color: #000000;
					padding: 10px 0px 10px 40px;
					width: 662px;
				}
				
				.errorMessage,
				.error {
					float: left;
					font: 16px verdana;
					background: #f7e0e1;
					color: #990000;
					padding: 10px 0px 10px 40px;
					width: 662px;
				}
				
				/******** Home Page Styles  ******/
				#indexWrapper{
					margin : 0;
					padding: 0;
					width: 599px;
				}
				
					#indexTopBanner {
						float: left;
						width: 599px;
						margin : 10px 0px;
						padding: 0px;
					}
					
						#indexTopBaner h3 {
							font-family: "Goudy Old Style";
						}
					
					.indexDivider {
						float: left;
						border-top: 2px solid #D3CFCC;
						margin: 10px 0px 10px 0px;
						padding: 10px 0px 10px 0px;
					}
					
					.indexLeftContent {
						float: left;
						width: 280px;
					}
					
						#indexLeftCommunity {
							float: left;
							margin-bottom: 0px;
						}
							
							#indexLeftCommunityText {
								float: left;
								width: 280px;
								padding: 5px 0px 0px 0px;
								margin: 0px;
							}
							
							#indexLeftCommunityButtons {
								float: left;
								width: 180px;
								padding: 5px 50px 0px 0px;
								text-align: left;
							}
					
						.indexLeftContent h2 {
							padding: 10px 0 10px 0;
						}
						
						.indexLeftContent p {
							line-height: 16px;
						}
					
					#indexRightContent {
						float: left;
						width: 300px;
						padding: 0px 0px 0px 17px;
					}
					
						#indexRightTop,
						#indexRightBottom {
							float: left;
							width: 280px;
							padding: 10px;
							border: 1px solid #D3CFCC;
							margin: 0 0 10px 0px;
							background: #F9F7F5;
						}
						
						#indexRightBottom {
							margin-left: 15px;
						}
						
							#indexRightTopImage {
								float: left;
								padding: 0 8px 0 0;
							}
							
							#indexRightTopCopy {
								float: left;
							}
				
				.portfolioItem {
					float: left;
					margin: 0 0 5px 5px;
					padding: 4px;
					border: 1px solid #98938E;
				}
				
				.tool-tip {
					font: 11px arial;
					background: #ffffff;
					padding: 4px;
					border: 1px solid #98938E;
				}
				.tool-title {
					display: none;
				}
 
				.tool-text {
					font-size: 11px;
					
				}

				
			
				
			/**  Portfolio Image uploaded  **/
				#portfolioUploader {
					float: left;
					width: 600px;
				}
				
				.loading-invisible {
				   	display:none;
				}

				.loading-visible {
					background: #ffffff;
					opacity:.75;
					position:absolute;
					left: 0;
					top: 0;
					height:100%;
					width:100%;
					text-align:center;
				}

				.loading-visible h1 {
					margin: 20% 0 0 0;
					color: #222222;
					font: 24px arial;
				}

				.galleryUploader {
					font: 12px arial;
					color: #222222;
					background:  #CECCC7;
					padding: 10px;
				}
				
				.underDots {
					padding-bottom: 20px;
					margin-bottom: 20px;
					background-image: url(../zlcart/images/dottborder.jpg);
					background-position: bottom center;
					background-repeat: repeat-x;
				}

				a {
					color: #000000;
				}

				fieldset {
					border: none;
				}
				label {
					width: 150px;
				}
				
		
					
					.tableTitle {
						padding:10px 5px 10px 5px;
						background-color: #441E1B;
						color: #ffffff;
						font: 11px arial;
					}
					
					.tableRowOn {
						background: #EBEBE9;
						color: #441E1B;
						padding:0px;
						font: 10px arial;
					}
					
					.tableRowOff {
						padding:0px;
						color: #441E1B;
						font: 10px arial;
					}
					
					.tableRowOner {
						background-color: #EBEBE9;
						color: #441E1B;
						padding:10px 5px 10px 5px;
						font: 11px arial;
					}
					
					.tableRowOffer {
						background-color:#fff;
						padding:10px 5px 10px 5px;
						color: #555;
						font: 11px arial;
					}
					
					#donorListingSearchBox {
						float: left;
						width: 597px;
						border: 1px solid #441E1B;
						background: #EBEBE9;
						padding: 15px;
						margin: 10px 0 20px 0;
					}
					
					
					.donorListingCol {
						float: left;
						width: 190px;
						height: 200px;
						overflow: hidden;
						text-align: center;
					}
					
					.donorListingCol strong {
						font: 13px arial;
						color: #441E1B;
					}
					
					.donorListSearch {
						float: left;
						width: 600px;
					}
		
					#donorResultsTable {
						font-size:11px;
						float: left; 
						border-left: 0px solid #CECCC7;
						padding:0px;
					}
					.listingHolder {  
						border:0px solid; 
						width:100%;
						padding:10px;
						}
					A.doctorLink:link {
						color:#C7BCAA; 
						font-size:10px;
						}
					A.doctorLink:visited {
						color:#C7BCAA;
						font-size:10px;
						}
					A.doctorLink:hover {
						color:#421F1B;
						font-size:10px;
						} 
					.userComments {
						font-weight:bold;
						border-bottom:1px dashed #ccc;
						}
					.quote {
						font-size:24px;
						color:#ccc;
						font-family:georgia;
						}
					
					/*** Doctor Submit Form  ***/
					
					.formTitle {
						font: 12px arial;
						color: #ffffff;
						padding: 4px 0px 4px 8px;
						margin: 0px 1px 1px 0px;
						background: #CECCC7; /* CECCC7 */
					}
					
					.formDenotes {
						font: 10px arial;
						color: #ffffff;
						padding: 4px 0px 4px 8px;
						margin: 0px 1px 1px 0px;
						background: #CECCC7;  /* CECCC7 */
						text-align: left;
					}
					.formSubmit {
						font: 12px arial;
						color: #ffffff;
						padding: 4px 0px 4px 8px;
						margin: 0px 1px 1px 0px;
						background: #CECCC7;  /* CECCC7 */
						text-align: left;
					}
					
					.formField {
						font: 12px arial;
						color: #441E1B;
						padding: 4px 0px 4px 8px;
						margin: 0px 1px 1px 0px;
						background: #EBEBE9;  /* EBEBE9 */
					}
					
					.inputText {
						width: 300px;
						border: 1px solid #CECCC7;
						color: #441E1B;
					}
					
					.inputTextHalf {
						width: 142px;
						border: 1px solid #CECCC7;
						color: #441E1B;
					}
					
					.inputArea {
						width: 300px;
						height: 80px;
						border: 1px solid #CECCC7;
						color: #441E1B;
					}
					
					.inputSelect {
						width: 300px;
						border: 1px solid #CECCC7;
						color: #441E1B;
					}
					
					
			
					
		#rightColumnFooter {
			width: 682px;
			float: left;
			margin-left: 10px;
			margin-right: 10px;
			margin-bottom: 20px;
			border-top: 1px solid #98938E;
			}
			
			.item {
				width: 107px;
				float: left;
				padding-left: 3px;
				padding-right: 3px;
				}
			
			.footer {
				font-family: Arial, Helvetica, sans-serif;
				font-size: 10px;
				color: #9A9691;
				text-decoration: none;
				display: block;
				padding-top: 5px;
				float: left;
				}
				
				#zipline {
					margin: 30px 0px 0px 10px;
				}
				#rightColumnFooter a, 
				#rightColumnFooter a:hover, 
				#rightColumnFooter a:visited, 
				#rightColumnFooter a:active {
					color: #9A9691;
					text-decoration: none;
					}
					
					
						/**  Search Results **/
				
				.searchResult {
					float: left;
					width: 600px;
					padding: 10px;
					margin: 10px 0 0 0;
					color: #EBEBE9;
				}
					
					.searchResult a,
					.searchResult a p {
						text-decoration: none;
						color: #000000;
					}
					
					.searchResult H3 {
						font-family: Arial, Helvetica, sans-serif;
						font-size: 15px;
						color: #42141a;
						font-weight: bold;
						padding : 0px;
						}
					
					.searchResult P {
						font-family: Arial, Helvetica, sans-serif;
						font-size: 11px;
						color: #EBEBE9;
						line-height: 15px;
						}
				
					.rowOn {
						background: #e5e3e1;
						border: none;
						text-decoration: none;
						color: #000000;
					}
					
					.rowOff {
						background: #cccccc;  /*ece8e8*/
						border: none;
						text-decoration: none;
						color: #000000;
					}
					
#contactFormWrapper {
	float: left;
	width: 580px;
	padding: 10px 30px 10px 30px;
}

	#contactFormWrapper p {
		float: left;
	}

	#firstName {
		border-top: 1px solid #A8A8A8;
	}
	
	#contactFormWrapper #zip,
	#contactFormWrapper #state,
	#contactFormWrapper #address,
	#contactFormWrapper #firstName,
	#contactPhone,
	#contactSubmit {
		float: left;
		width: 480px;
		padding: 10px 30px 10px 30px;
		border-bottom: 1px solid #A8A8A8;
		background: #E8E4DD;
		color: #C3BFBC;
	}
	
	#contactFormWrapper #country,
	#contactFormWrapper #city,
	#contactFormWrapper #lastName,
	#contactEmail,
	#contactComments {
		float: left;
		width: 480px;
		padding: 10px 30px 10px 30px;
		border-bottom: 1px solid #A8A8A8;
		background: #ffffff;
		color: #C3BFBC;
	}
	
		.contactFirst {
			float: left;
			display: block;
			width: 130px;
		}
		
		.contactField {
			float: left;
			width: 300px;
			padding: 3px 20px 3px 0px;
			border: 1px solid #A8A8A8;
			color: #31231A;
		}
		
		.contactArea {
			float: left;
			width: 300px;
			height: 100px;
			padding: 3px 20px 3px 0px;
			border: 1px solid #A8A8A8;
			color: #31231A;
		}
		
		#contactSubmitField {
			background: #224951;
			border: 1px solid #ffffff;
			font: 13px arial;
			color: #ffffff;
			padding: 8px 20px 8px 20px;
		}
		
		.contactError {
			color: #ff0000;
			font-weight: bold;
		}
		
		.contactLoading {
			float: left;
			width: 480px;
			padding: 10px 30px 10px 30px;
			border-bottom: 1px solid #A8A8A8;
			background: #cccccc url('/images/loading.gif') no-repeat middle center;
		}
		
		.contactComplete {
			float: left;
			width: 440px;
			background: #e6ffc9;
			border: 1px solid #72AD2D;
			font: 13px arial;
			color: #72AD2D;
			padding: 8px 20px 8px 20px;
		}
		
		.contactCompleteError {
			float: left;
			width: 440px;
			background: #edc0c0;
			border: 1px solid #b64040;
			font: 13px arial;
			color: #b64040;
			padding: 8px 20px 8px 20px;
			margin-bottom: 5px;
		}
		
		
		/*** community section  ****/
		
	#communityHomeLeft {
		float: left;
		width: 270px;
		padding: 10px;
		margin: 0px 20px 10px 0px;
		border: 1px solid #cccccc;
	}
	
	#communityHomeRight {
		float: left;
		width: 270px;
		padding: 10px;
		margin: 0px;
		border: 1px solid #cccccc;
	}
	
	#communityHomeRightLogin {
		padding: 10px;
		background: #D0CDC9;
	}
	
	#communityHomeRightLogin .loginBox {
		border: 1px solid #5B4E4F;
		color: #5B4E4F;
	}
	
	#communityHomeRightLogin .loginText {
		color: #5B4E4F;
	}
	#communityLeftLarge {
		float: left;
		margin: 0px;
		padding: 0px;
		width: 420px;
		margin-right: 10px;
		border-top: 20px solid #441E1B;
	}
	.communityLeftProfileImage img,
	.communityGallerySmall img {
		padding: 2px;
		border: 1px solid #222222;
	}
	.communityLeftProfileImage {
		float: left;
		padding: 10px 10px 10px 0px;
		width: 140px;
		overflow: hidden;
	}
	.communityLeftProfileText {
		float: left;
		padding: 10px 0px 20px 0px;
		width: 270px;
	}
	.communityList {
		float: left;
		margin: 0px;
		padding: 0px 0px 10px 0px;
		width: 420px;
		margin-right: 10px;
		border-bottom: 1px solid #441E1B;
	}
	.communityListLeft {
		float: left;
		width: 150px;
	}
	.communityListRight {
		float: left;
		width: 270px;
	}
	#communityMenu {
		float: left;
		width: 193px;
		padding: 0px;
		margin: 0px;
	}
	.communityGallery {
		float: left;
		margin: 0px;
		padding: 10px 10px 10px 0px;
		width: 420px;
		border-bottom: 20px solid #441E1B;
	}
	.communityGallerySmall {
		float: left;
		border: 1px solid #666666;
		margin: 0px 5px 5px 0px;
		padding: 5px;
		width: 86px;
		height: 100px;
		overflow: hidden;
	}
	.communityGallerySmall span {
		float: left;
		width: 86px;
		padding: 0px;
		margin: 0px;
	}
		
