/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* End CSS Reset */

body { background: #372810; font-family: "Century Schoolbook", "Book Antiqua", "Free Serif", "Times New Roman", Palatino, Georgia, serif; font-size: 62.5%; color: #fff; }

a { color: #fff; text-decoration: none; }

a:hover { text-decoration: underline !important; }

em { font-style: italic; }

strong { font-weight: bold; }

.no-border { border: 0 !important; }

#container { width: 994px; margin: 0 auto; }

#contact-top-bar { width: 994px; float: left; text-align: right; margin: 10px 0; font-size: 13px; color: #fff; text-transform: uppercase; }

#contact-top-bar a { border-right: 1px solid #b18a00; padding: 3px 8px 3px 0; margin: 0 4px 0 0; color: #fff; }

.content { width: 994px; float: left; }

.splash-box { background: url('../images/splash-screen-bg.jpg') top left no-repeat; height: 509px; position: relative; }

.sub-pages { background: #191405; }

a.logo { text-indent: -9999px; width: 235px; height: 170px; float: left; margin: 0; padding: 0; }

a:hover.logo { text-indent: -9999px; width: 235px; height: 170px; float: left; margin: 0; padding: 0; background: url('../images/logo-hover.jpg') top left no-repeat; }

a.logo-sub { text-indent: -9999px; width: 235px; height: 170px; float: left; margin: 0; padding: 0; background: url('../images/logo-sub.jpg') top left no-repeat; }

a:hover.logo-sub { text-indent: -9999px; width: 235px; height: 170px; float: left; margin: 0; padding: 0; background: url('../images/logo-sub.jpg') bottom left no-repeat; }

.skip { text-indent: -9999px !important; float: left; }

#splash-text { text-indent: -9999px; background: url('../images/simple-elegance.jpg') top left no-repeat; width: 994px; height: 100px; position: absolute; left: 0; top: 307px; }

#footer-callouts { clear: both; width: 994px; float: left; padding: 10px 0; background: #191405; }

.footer-box { width: 330px; float: left; height: 190px; font-family: "Century Schoolbook", "Book Antiqua", "Free Serif", "Times New Roman", Palatino, Georgia, serif; }

.footer-box p { padding: 0 130px 0 15px; line-height: 15px; font-size: 12px; }

.footer-box h3 { padding: 0 130px 20px 15px; color: #b18a00; font-size: 14px; line-height: 17px; }

.footer-box h3 span { color: #fff; }

.learn-more { background: url('../images/arrow-bg.jpg') right 3px no-repeat; padding: 2px 20px 0 0; font-size: 12px; font-weight: bold !important; }

.box-1, .box-2, .box-3 { position: relative; }

.box-1, .box-2 { border-right: 1px solid #4e4530; }

.box-1 { background: url('../images/aici.jpg') 205px 0 no-repeat; }

.box-1 p { padding: 0 130px 25px 15px; font-size: 13px; font-weight: bold; }

.box-2 { background: url('../images/rd-home.jpg') 210px 0 no-repeat; }

.box-3 blockquote { font-size: 17px; line-height: 22px; padding: 0 0 0 15px; }

.blockquote-img { float: left; padding: 2px 10px 0 0; }

.box-1 .link, .box-2 .link, .box-3 .link { position: absolute; bottom: 15px; right: 15px; padding: 0; } 

#footer { width: 994px; float: left; background: #4b3c1f; margin: 0 0 15px 0; font-family: Arial, Verdana, FreeSans, sans-serif; font-size: 10px; }

.copyright { float: left; padding: 4px 5px; }

#footer ul { float: right; padding: 6px 5px; }

#footer ul li { display: inline; float: left; padding: 1px 5px; border-right: 1px solid #fff; }

/* Sub page specific */

.left-sidebar { width: 235px; float: left; margin: 25px 0; }

.left-sidebar .left-padding { margin: 15px 0; float: left; padding: 10px; border-right: 1px solid #4e4530; }

.left-sidebar blockquote { font-size: 17px; line-height: 22px; padding: 10px; }

.left-sidebar .link { text-align: right; }

.left-sidebar .learn-more { font-size: 16px; font-weight: normal !important; }

.main-content { float: right; width: 759px; }

.padding { padding: 10px 10px 10px 25px; clear: both; }

.padding h2 { margin: 0 0 25px 0; }

.padding h3 { font-size: 22px; color: #b18a00; padding: 20px 0 5px 0; font-variant: small-caps; font-weight: bold; }

.about-us-header { background: url('../images/about-us-bg.jpg') top left no-repeat; text-indent: -9999px; width: 724px; height: 53px; float: right; display: block; }

.services-header { background: url('../images/services-bg.jpg') top left no-repeat; text-indent: -9999px; width: 724px; height: 53px; float: right; display: block; }

.the-process-header { background: url('../images/the-process-bg.jpg') top left no-repeat; text-indent: -9999px; width: 724px; height: 53px; float: right; display: block; }

.contact-us-header { background: url('../images/contact-us-bg.jpg') top left no-repeat; text-indent: -9999px; width: 724px; height: 53px; float: right; display: block; }

.gift-certificate-header { background: url('../images/gift-certificates-bg.jpg') top left no-repeat; text-indent: -9999px; width: 724px; height: 53px; float: right; display: block; }

.rave-reviews-header { background: url('../images/rave-reviews-bg.jpg') top left no-repeat; text-indent: -9999px; width: 724px; height: 53px; float: right; display: block; }

.main-content-img { float: right; margin: 0 0 15px 20px; }

.main-content-img-clear { float: right; margin: 0 0 15px 20px; clear: right; }

.main-content p { font-size: 16px; line-height: 22px; padding: 6px 0 15px 0; }

.main-content p a { color: #b18a00 !important; text-decoration: underline; }

.main-content p a:hover { color: #fff !important; }

.main-content .padding ul { float: left; }

.main-content .padding li { font-size: 16px; line-height: 22px; padding: 6px 0 6px 20px; background: url('../images/arrow-bg.jpg') 0 50% no-repeat; }

.step { clear: left; float: left; width: 700px; border-bottom: 1px solid #fff; padding: 0 0 10px 0; margin: 0 0 5px 0; }