@import url('_reset.css');

html { background: url('../img/elements/bg_html.png') repeat; overflow-y: scroll; }
#bg0 { background: url('../img/elements/bg_bg0.png') repeat-x top left; padding-top: 10px; }

body, input, textarea, select, button { font-family: "Segoe UI", "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif; }

a { color: #bc6a42; }
a:hover { color: #8e4521; }

h1 a, h2 a, h3 a { text-decoration: none; }

h1, h2 { font-family: "Franklin Gothic Medium Cond", "Arial Narrow", sans-serif; }

h1 { font-size: 24pt; margin-bottom: 0.4em; }
h1, h1 a { color: #899a61; }

h2 { font-size: 18pt; margin-bottom: 0.25em; color: #666; }
h3 { font-size: 12pt; font-weight: bold; margin: 0.5em 0 0.4em; }
h4 { font-size: 11pt; font-weight: bold; margin: 0.75em 0 0.4em; color: #d0b485; }

/* ---------------------------------- */

.rt { text-align: right; }
.ctr { text-align: center; }

.contain { overflow: hidden; _zoom: 1; }
.col { float: left; }
.col.rule { padding-right: 25px; border-right: solid 1px #CCC; }
.rcol { float: right; }

.sep { margin: 14pt 0; border: 1px #999; border-style: dotted none none; }
.shadow { box-shadow: 2px 2px 3px rgba( 64, 64, 64, 0.75 ); -webkit-box-shadow: 2px 2px 3px rgba( 64, 64, 64, 0.75 ); }

/* ---------------------------------- */

#doc { width: 950px; margin: 0 auto 20px; text-align: left; 
	box-shadow: 4px 4px 2px rgba(0,0,0,0.6); -moz-box-shadow: 4px 4px 2px rgba(0,0,0,0.6); -webkit-box-shadow: 4px 4px 2px rgba(0,0,0,0.6); }

#hdr { background-color: #3F3F3F; padding: 0 5px; color: #FFF; }
#hdr img#Logo { display: block; float: left; }

ul#Nav { float: right; margin: 46px 0 0 0; padding: 0; list-style: none; }
ul#Nav li { float: left; }
ul#Nav li a { display: block; height: 20px; text-indent: -1000px; background: url('../img/elements/nav.png') no-repeat; }
ul#Nav li a:focus { outline: none; }
ul#Nav li#nav_who a { width: 106px; background-position: -81px 0; }
ul#Nav li#nav_who a:hover, ul#Nav li#nav_who.Selected a { background-position: -81px -20px; }
ul#Nav li#nav_what a { width: 106px; background-position: -187px 0; }
ul#Nav li#nav_what a:hover, ul#Nav li#nav_what.Selected a { background-position: -187px -20px; }
ul#Nav li#nav_approach a { width: 115px; background-position: -293px 0; }
ul#Nav li#nav_approach a:hover, ul#Nav li#nav_approach.Selected a { background-position: -293px -20px; }
ul#Nav li#nav_offerings a { width: 90px; background-position: -408px 0; }
ul#Nav li#nav_offerings a:hover, ul#Nav li#nav_offerings.Selected a { background-position: -408px -20px; }
ul#Nav li#nav_experience a { width: 100px; background-position: -498px 0; }
ul#Nav li#nav_experience a:hover, ul#Nav li#nav_experience.Selected a { background-position: -498px -20px; }
ul#Nav li#nav_contact a { width: 102px; background-position: -598px 0; }
ul#Nav li#nav_contact a:hover, ul#Nav li#nav_contact.Selected a { background-position: -598px -20px; }

#pg { min-height: 540px; _height: 540px; background-color: white; padding: 2em 25px 40px; color: #444; /*font-size: 90%;*/ }
#pg p { margin-bottom: 1em; line-height: 1.5; }

#pg ul, #pg ol { margin-left: 2em; }
#pg li ul, #pg li ol { margin-bottom: 0; margin-left: 1.8em; }
#pg ul { list-style-type: disc; }
#pg ol { list-style-type: decimal; }
#pg dd { margin-left: 1em; }

#pg ul, #pg ol, #pg dl { margin-bottom: 1.25em; }
#pg ul.nobull, #pg ol.nobull { list-style: none; margin-left: 1em; }
#pg li p { margin-bottom: 0.75em; }

#pg blockquote { margin: 0 20px 1em; color: #000; }
#pg blockquote p { margin-bottom: 0.25em; line-height: 1.3; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; }
#pg blockquote p.source { text-align: right; color: gray; }
/* blockquote p.source span.name { color: #666; } */

#ftr { border-top: solid 1px #AAA; background-color: #CCC; color: #333; padding: 0.75em 1em; text-align: center; font-size: 90%; }
