#container #content {
	background: url(/img/bg/main_pills5.jpg) bottom center no-repeat;
}

#content .content_head h1,
#content .content_head p#section {
	background-image: url(/img/titles/h1_contact.gif);
}

#sidebar p {
	width: 150px;
	margin-bottom: 1em;
}

#sidebar p.required {
	color: #c00;
	font-style: italic;
}

/*
#content #main {
	width: 415px;
}
	#content #main p {
		width: auto;
		padding-right: 15px;
	}
*/

#main form {
}
	#main form fieldset {
	
	}
	#main form label,
	#main form p.label {
		color: #8d8d8d;
		font-size: 1.1em;
		display: block;
		line-height: 1.8;
		margin: 0;
	}
	#main form p.label {
		width: auto;
	}
	#main form input,
	#main form textarea {
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #666;
		display: inline;
		border: 1px solid #d9d9d9;
		vertical-align: middle;
		font-size: 1.3em;
		padding: 3px 0px;
		text-indent: 0.3em;
		margin-bottom: 0.8em;
		width: 338px;
		line-height: 1.4em;
	}
	#main form input#submit {
		border: none;
		width: auto;
		height: auto;
		padding: 0;
		margin-top: 1em;
		text-indent: 0;
	}
	#main form .required {
		color: #c00;
	}
	#main form .hyphen {
		vertical-align: middle;
		padding: 0 0.5em 1em 0.5em;	
	}
	#main #name {
		overflow: auto;
		_zoom: 1;
	}
		#main #name div {
			float: left;
		}
	
	/* field sizing */
	#main form #name input {
		width: 158px;
	}
		#main form #name .first {
			margin-right: 20px;
		}
	#main form #phone input {
		width: 158px;
	}
	#main form #phone input#last {
		width: 47px;
	}
	#main form textarea {
		text-indent: 0;
		padding-left: 0.3em;
		height: 100px;
		width: 334px;
	}

	/* error styling */
	#main form p.error {
		color: #c00;
	}
	#main form div.error {
	
	}
		#main form div.error label {
			
		}
		#main form div.error input,
		#main form div.error textarea {
			background: #fff2f2;
			border-color: #f19392;
		}
		#main form div.error ul.errorlist {
			margin-bottom: 0;
		}
			#main form div.error ul.errorlist li {
				list-style: none;
				margin-left: 0;
				width: 340px;
				color: #c00;
				font-size: 0.85em;
				margin-bottom: 0.5em;
			}

.vcard {
	color: #666;
}
	.vcard p.fn {
		font-size: 1.4em;
		color: #333;
		margin-bottom: 0.5em;
	}
	.vcard .adr, .vcard .tel {
		font-size: 1.2em;
		line-height: 1.6;
	}
	.vcard .email {
		margin-top: 0.5em;
		/*visibility: hidden;
		display: none;*/
	}
		.vcard .email a.email {
			color: #0365ae;
			font-size: 1.1em;
			line-height: 1.8;
		}
		.vcard .email a.email:hover {
			text-decoration: underline;
		}
		/*.vcard .email a.email:visited {
			color: #7095b9;
		}*/

#touts a.email {
	margin-top: 0.5em;
	color: #0365ae;
	font-size: 1.1em;
	line-height: 2.8;
}
#touts a.email:hover {
	text-decoration: underline;
}
/*#touts a.email:visited {
	color: #7095b9;
}*/

#touts .details {
	width: 202px;
	margin: auto;
}