body { background: #fff url(img/bkg.png) repeat-x top; margin: 0; padding: 0; text-align: center; }

#wrapper { text-align: left; margin: 0 auto; padding: 0; width: 760px; background: #fff; overflow: auto; }
#head { height: 291px; clear: both; background: url(img/bkg-head.png); padding-bottom: 12px; position: relative; }
#content { overflow: auto; background: url(img/bkg-cnt.png) no-repeat top; }
#main { width: 460px; padding: 20px 20px 20px 30px; float: left; }
#side { width: 200px; padding: 30px 30px 30px 10px; float: right; }
#foot { clear: both; padding: 18px 30px 15px; background: url(img/bkg-foot.png) no-repeat top; }

#skip-to { padding: 10px 30px; text-align: right; position: absolute; top: 0; right: 0; }
#nav { text-align: right; clear: right; position: absolute; bottom: 174px; right: 0; padding: 10px 30px 10px 0; }

p, ul, ol, address { font: normal 0.8125em/1.38em Verdana, Arial, Helvetica, sans-serif; color: #2f2f2f; margin-top: 0; }
ul li ul li { font-size: 1.2em; line-height: 1.8em; }
address { margin-bottom: 1em; }

ol li { margin-bottom: 12px; }
ul.pdf li, li.pdf { background: url(img/pdf.gif) no-repeat left center; padding-left: 24px; list-style: none; margin: 0 0 0 -24px; }
ul.vid li, li.vid { background: url(img/vid.gif) no-repeat left center; padding-left: 24px; list-style: none; margin: 0 0 0 -24px; }

a:link, a:visited, a:active { color: #ab3131; }
a:hover { color: #2f2f2f; }

h1, h2, h3 { font-family: Calibri, Arial, Helvetica; }
h1 { color: #ab3131; margin: 0 0 5px; display: block; border-bottom: 1px dashed #c9c9c9; font-size: 1.4375em; }
h2 { color: #2f2f2f; margin-bottom: 5px; display: block; border-bottom: 1px dashed #c9c9c9; font-size: 1.25em; font-style: italic; }
h3 { color: #2f2f2f; text-align: center; font-size: 1em; }

#side h2 { margin-top: 0; }

#skip-to p { font: 0.6875em Verdana, Arial, Helvetica, sans-serif; margin: 0; }
#skip-to a:link, #skip-to a:visited, #skip-to a:active { color: #2f2f2f; text-decoration: none; }
#skip-to a:hover { color: #ab3131; }

#nav p { margin: 0; font-weight: bold; }
#nav a:link, #nav a:visited { color: #2f2f2f; text-decoration: none; }
#nav a:hover { color: #ab3131; text-decoration: underline; }
#home a.nav-home, #about a.nav-about, #services a.nav-services, #solutions a.nav-solutions, #contact a.nav-contact { color: #ab3131; text-decoration: none; }

#foot p { font-size: 0.6875em; color: #c9c9c9; margin: 0; }
#foot a:link, #foot a:visited, #foot a:active { color: #c9c9c9; text-decoration: none; }
#foot a:hover { color: #ab3131; }

abbr { border-bottom: 1px dotted gray; cursor: help; }
img { border: 0; }
.ctr { text-align: center; }
.sm { font-size: 70%; }

#head img { display: block; }
#side ul { padding-left: 20px; margin-left: 0; font-size: 0.69em; }
#side img { margin-top: 24px; }

div.gallery { text-align: center; font-size: 70%; }
div.gallery a img { margin: 0 6px 6px 0; padding: 5px; background-color: #ececec; border: 1px solid #161616; }
div.gallery a:hover img { border-color: #ab3131; }

form { color: #2f2f2f; margin: 0; padding: 20px; border: dashed 1px #d6d5d9; font: 0.7em Verdana, Arial, Helvetica, sans-serif; }
form div { padding: 4px 0 2px; }
fieldset { margin-top: 2px; padding-top: 2px; padding-bottom: 2px; padding-left: 12px; }