/* 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; }
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: "" ""; }
img { -ms-interpolation-mode:bicubic; }

/* Common Global Defaults */
body { font: 13px/1.5 Georgia, Times, sans-serif; color: #4a3d1f; background-color: #fcefcb;}
p { margin: 0 0 1em 0; }
strong { font-weight: bold; }
hr { height: 1px; color: #ccc; background-color: transparent; margin: 0 0 0.4em 0; }
a:link { color: #36d; background-color: transparent;}
a:visited { color: #58c; background-color: transparent; }
a:hover, a:active { color: #a00; background-color: transparent; }
img.frameLeft { display: block; padding: 3px; border: 1px solid #ccc; float: left; margin: 0 8px 4px 0; }
img.frameRight { display: block; padding: 3px; border: 1px solid #ccc; float: right; margin: 0 0 4px 6px; }
img.floatClear { display: block; clear: both; }
img.centered { display: block; margin: 0 auto; }

/* Page Elements */
div#header, div#pageHeader, div#contentInnerContainer, div#content, div#footer { width: 850px; margin: 0 auto; }

div#headerContainer { color: #fff; background: #292929 url(../images/bg/bg-nav.jpg) bottom left repeat-x; }
div#header { padding: 4px 0 7px 0; }
div#logo { float: left; }
table#nav { float: right; margin-top: 27px; }
	table#nav a:link, table#nav a:visited { color: #fff; }
	table#nav a:hover, table#nav a:active { color: #e97943; }
	table#nav td { padding: 3px 25px 3px 24px; background: transparent url(../images/nav/nav-vr.gif) top right no-repeat; }
	table#nav td.last { padding-right: 0; background-image: none; }

div#pageHeaderContainer { color: #453818; background: #ebd6a4 url(../images/bg/bg-pageheader.jpg) top left repeat; }
div#pageHeader { padding: 18px 0 12px 0; }
div#pageHeader h1 { margin-bottom: 8px; }
	div#pageHeader p, div.singleCol p { width: 505px; }

div#contentContainer { background: transparent url(../images/bg/bg-page-depth-line.gif) top left repeat-x; }
div#contentInnerContainer { background: transparent url(../images/bg/bg-page.jpg) top left no-repeat; }
div#content { padding: 28px 0; }
	div#content h2 { margin-bottom: 9px; }

div#footerContainer { color: #615a4c; background: #292929 url(../images/bg/bg-footer.jpg) top left repeat-x; font-family: Arial, Verdana, sans-serif; font-size: 10px; }
	div#footer { padding: 18px 0 61px 0; text-align: right; }

/* More Elements */
div.contactBtn { display: block; width: 160px; height: 35px; text-indent:-9999px; }
	div.contactBtn a { display: block; width: 100%; height: 100%; background: transparent url(../images/btn/btn-contact-us.gif) no-repeat top left; outline: none; }
	div.contactBtn a:hover { background-position: 0 -35px; }
ul.featuresList { margin: 16px 0 12px 20px; }
	ul.featuresList li { padding-left: 27px; padding-bottom: 5px; background: transparent url(../images/icon/icon-wrench.gif) 0 1px no-repeat; }

/* Home Overrides */
body#home div#header { padding-top: 34px; }
body#home table#nav { margin-top: 26px; }
body#home div#pageHeader { background: transparent url(../images/bg/bg-home.jpg) top left no-repeat; padding: 80px 0 220px 0; }
	body#home p#subline { font-style: italic; font-size: 16px; color: #9c7f43; }
body#home div#content a { color: #27729f; }
	body#home div#content a#contactEmail { color: #4a3d1f; font-weight: bold; text-decoration: none; }

form#contactForm { margin-left: 32px; margin-top: 16px; }
	form#contactForm label { font-weight: bold; font-size: 12px; }
	form#contactForm table td { padding: 5px 12px 5px 0; vertical-align: top; }
	form#contactForm span.rqd { color: #a43210; font-weight: bold; }
input.stdField, textarea.stdField { border: 1px solid #d9c185; background-color: #f1e0b6; font-size: 12px; font-family: Georgia, Times, sans-serif; }
