body {
	font: 12px/2 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Lucida, Verdana, sans-serif;
	text-align: center;
	color: #666;
	margin: 0; padding: 0;
	background: #B97470 url(/images/wrapper/wall_texture.jpg) top center;
}

a img {	border: none; }

#wrapper { text-align: left; width: 1000px; margin: 0 auto;  }

#header { float: left; width: 100%; background: url(/images/wrapper/mantel.gif) no-repeat; }

#logo { float: left; padding: 10px 10px 10px 90px; }
#logo img { display: block; }

#navigation { float: left; list-style: none; margin: 40px 0 0 0; padding: 0; }
#navigation li { float: left; margin: 10px 15px; }
#navigation a { display: block; float: left; font: bold 12px/1 Georgia, "Times New Roman", Times, serif; text-transform: uppercase; text-decoration: none; color: #E6C78D; padding: 0 0 5px 0; }
#navigation a:hover,
#navigation .selected a { background: url(/images/wrapper/navigation_selected.gif) no-repeat bottom center; }

#sub_navigation { font: 14px/1.2 Georgia, "Times New Roman", Times, serif; list-style: none; margin: 0; padding: 0; }
#sub_navigation li { margin: 0 0 10px 0; padding: 0 0 0 10px; background: url(/images/wrapper/bullet_arrow.gif) no-repeat 0 0.4em; }
#sub_navigation a { text-decoration: none; color: #833F36; }
#sub_navigation a:hover { text-decoration: underline; }
#sub_navigation li.selected { background: url(/images/wrapper/bullet_arrow_selected.gif) no-repeat 0 0.4em; }
#sub_navigation .selected a { text-decoration: underline; color: #333333; }

#content { float: left; width: 826px; margin: 0; padding: 30px 87px; background: url(/images/wrapper/content.gif) repeat-y; }
#content h1,
.popup h1 { font: normal 22px/1 Georgia, "Times New Roman", Times, serif; text-transform: uppercase; color: #665533; margin: 0 0 1em 0; }

#footer { clear: both; font-size: 11px; line-height: 1; text-align: center; color: #E6C78D; padding: 30px 0 30px 0; background: url(/images/wrapper/footer.gif) no-repeat; zoom: 1; }

#site_map {	font: 12px/1 Georgia, "Times New Roman", Times, serif; text-transform: uppercase; color: #FFFFFF; }
#site_map a { text-decoration: none; color: #FFFFFF; margin: 0 10px; }
#site_map a:hover {	text-decoration: underline; }
#site_map a.selected { text-decoration: underline; }

#copyright { margin: 0 0 8px 0; }

#site_credit { margin: 0; }
#site_credit a { text-decoration: none; color: #FFFFFF; }
#site_credit a:hover { text-decoration: underline; }

#tools a { text-decoration: none; color: #833F36; }
#tools a:hover { text-decoration: underline; }
.print { display: inline-block; padding: 5px 10px 5px 20px; background: url(/images/wrapper/printer.gif) no-repeat center left; }
.email { display: inline-block; padding: 5px 10px 5px 20px; background: url(/images/wrapper/email.gif) no-repeat center left; }

#omega { clear: both; }
#omega p { font-size: 10px; line-height: 1.5; }
#omega a { margin: 0 10px 0 0; float: left; }
#omega p a { float: none; margin: 0; }

#icosc a { margin: 0 10px 0 0; float: left; }
#icosc p { line-height: 1.5; }
#icosc p a { float: none; margin: 0; }
/* Classes */

.two_columns { float: left; background: url(/images/wrapper/vertical_rule.gif) repeat-y 140px 0; }
.column1 { float: left; width: 130px; margin: 0 40px 0 0; }
.column1 h2 { font: normal 12px/1 Georgia, "Times New Roman", Times, serif; text-transform: uppercase; color: #665533; margin: 0 0 1em 0; }

.column2 { float: left; width: 654px; }

.quote_bubble { clear: both; width: 452px; margin: 0 0 0 101px; background: #F5E9D1 url(/images/wrapper/quote_bubble_top.gif) top left no-repeat; }
.quote_bubble .quote { font-size: 12px; line-height: 1.5; margin: 0 15px 15px 0; padding: 25px 40px 5px 55px; background: url(/images/wrapper/quote_bubble_end_quote.gif) bottom right no-repeat; }
.quote_bubble .author { font-size: 11px; line-height: 1.2; text-align: right; margin: 0; padding: 15px 80px 2em 0; background: #F5E9D1 url(/images/wrapper/quote_bubble_bottom.gif) no-repeat; }

#image_gallery { float: left; padding: 0 0 20px 0; }
#large_image { float: left; }
#thumbnails { float: left; width: 236px; padding-left: 5px; }
#thumbnails a:hover img { background: #E6C78D; }
#thumbnails a.selected img { background: #333; }

#thumbnails ul { clear: both; padding: 0 5px; }
#thumbnails li { margin-left: 0; }
#thumbnails ul a { text-decoration: none; color: #833F36; }
#thumbnails ul a:hover { text-decoration: underline; }

#family_photo {	margin: 0 0 30px 0; }

.error { color: #9F2214; }

.two_columns { float: left; background: url(/images/wrapper/vertical_rule.gif) repeat-y 140px 0; }

.column1 { display: inline; float: left; width: 130px; margin: 0 40px 0 0; }
.column1 h2 { font: normal 12px/1 Georgia, "Times New Roman", Times, serif; text-transform: uppercase; color: #665533; margin: 0 0 1em 0; }

.column2 { float: left; width: 654px; }

.column2 h2 { font: bold 14px/1 Georgia, "Times New Roman", Times, serif; color: #665533; margin: 0 0 1em 0; }
.column2 p { font-size: 12px; line-height: 2; margin: 0 0 2em 0; }
.two_columns p a { text-decoration: none; color: #833F36; }
.two_columns p a:hover { text-decoration: underline; }

.popup ul,
.column2 ul { font-size: 12px; line-height: 2; padding: 0 0 2em 0; list-style: none; }

.popup li,
.column2 li { line-height: 1.2;	margin: 0 0 1em 20px; padding: 0 0 0 10px; background: url(/images/wrapper/bullet_circle.gif) no-repeat 0 0.5em; }

.project { float: left; width: 100%; margin: 0 0 20px 0; background: url(/images/wrapper/gold_gradient.gif) repeat-x; }
.project h3 { font: normal 16px/1 Georgia, "Times New Roman", Times, serif; color: #833F36; margin: 20px 20px 1em 0; }
.project p { float: left; width: 420px; margin: 0; padding: 0 20px 0 0; }
.project a { text-decoration: none; color: #833F36; }
.project p a { font-weight: normal; }
.project a:hover { text-decoration: underline; }

.reference { padding: 20px; background: url(/images/wrapper/gold_gradient.gif) repeat-x; }
.reference .quote { font: 14px/2 Georgia, "Times New Roman", Times, serif; }
.reference .author { font-size: 11px; text-align: right; margin: 0; }

.profile { text-align: center; float: left;}
.profile p { font: 14px/1.1 Georgia, "Times New Roman", Times, serif; text-transform: uppercase; margin: 0 0 1em 0; }
.profile a { color: #833F36; text-decoration: none; }
.profile a:hover { text-decoration: underline; }

.quote_bubble { clear: both; width: 452px; margin: 0 0 0 101px; background: #F5E9D1 url(/images/wrapper/quote_bubble_top.gif) top left no-repeat; }
.quote_bubble .quote { font-size: 12px; line-height: 1.5; margin: 0 15px 15px 0; padding: 25px 40px 5px 55px; background: url(/images/wrapper/quote_bubble_end_quote.gif) bottom right no-repeat; }
.quote_bubble .author { font-size: 11px; line-height: 1.2; text-align: right; margin: 0; padding: 15px 80px 2em 0; background: #F5E9D1 url(/images/wrapper/quote_bubble_bottom.gif) no-repeat; }

.frame { padding: 5px; border: 1px solid #333333; background: #FFFFFF; }

.float_left { float: left; margin: 0 20px 10px 0; }



/* Button */

.button { display: inline-block; font: normal 14px/1 Georgia, "Times New Roman", Times, serif; text-decoration: none; color: #333; padding: 2px; border: 2px solid #E6C78D; background: #FFF; }
.button:hover { text-decoration: none; }
.button span { display: block; padding: 5px; border: 1px solid #666; background: #E6C78D; }
.button:hover span { background: #FFD38C; }
.button:active span { background: #C2A06B; }


/* Contact Form */

.popup { text-align: left; background: url(/images/wrapper/gold_gradient_tall.gif) repeat-x; }
.popup h1 { padding: 20px 20px 0 20px; }
.popup ul { margin: 0 20px 0 20px; }

#email_this_form { width: 100%; }
#contact_form { float: left; width: 424px; margin: 0 0 20px 20px; padding: 20px 0; background: url(/images/wrapper/gold_gradient_tall.gif) repeat-x; }

.popup p,
#email_this_form p,
#contact_form p { line-height: 1.5; color: #999999; margin: 0 20px 1em 20px; }

#email_this_form input,
#email_this_form textarea,
#contact_form input,
#contact_form textarea { font: 12px/1 "Lucida Grande", Arial, Helvetica, sans-serif; color: #666666; width: 374px; padding: 5px; border: 1px solid #E6C78D; }

#email_this_form textarea,
#contact_form textarea { line-height: 1.5; }

#email_this_form #send,
#contact_form #send { float: right; text-indent:-9999px; margin: 0; padding: 0; width: 110px; height: 35px; background: url(/images/wrapper/send_now.gif) no-repeat; border: none; }

.image_with_caption {
	float: left;
	display: inline;
	text-align: center;
	margin: 0 13px;
	width: 192px;
}
.image_with_caption .frame { margin: 0; }
.image_with_caption .caption {
	font-size: 12px;
	line-height: 1.3;
	margin: 0 0 2em 0;
}
.image_with_caption .caption a { text-decoration: none; color: #833F36; }
.image_with_caption .caption a:hover { text-decoration: underline; }
