html, body { height: 100%; }
body { color: #161616; text-align: center; margin: 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; background: #cbdcef url(img/bkg.jpg) repeat-x center top; }

#wrapper { width: 770px; min-height: 100%; text-align: left; margin: 0 auto -70px; background: url(img/bkg-cnt.png) repeat-y; }
#content { background: url(img/bkg-head.jpg) no-repeat center top; overflow: auto; padding-bottom: 24px; }
#head { width: 680px; clear: both; padding: 30px 45px 0; }
#main { float: left; width: 460px; padding: 0 0 0 45px; }
#side { float: right; width: 180px; padding: 40px 45px 0 0; }
#push { height: 70px; clear: both; }
#foot { clear: both; height: 69px; padding: 1px 45px 0; width: 680px; margin: 0 auto; text-align: left; background: url(img/bkg-foot.png) no-repeat center top; }
#skip { float: right; }

a { color: #0053a0; }
a:hover { color: #00aeef; }

h1, h2, h3 { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #0053a0; margin-bottom: 0; }
h1 { font-size: 1.5em; margin-top: 16px; }
h2 { font-size: 1.125em; }

p, address, ul, ol { font-size: 0.8125em; line-height: 1.5em; color: #161616; margin-top: 0; font-style: normal; }
address { color: #0053a0; }
abbr { border-bottom: 1px dotted #bbb; cursor: help; }

#menu { margin: 12px 0 0; padding: 0; line-height: 32px; font-weight: bold; text-transform: uppercase; text-align: center; }
#menu li { list-style: none; float: left; }
#menu li a { display: block; width: 150px; height: 32px; color: #fff; background: #0053a0; text-decoration: none; }
#menu li a.services { width: 230px; }
#menu li a:hover { color: #fc3; }

.picRow { margin: 4px 4px 0 0; }
.picRowEnd { margin: 4px 0 0; }

#skip { margin: 0; padding: 0; font-size: 0.625em; color: #fff; }
#skip li { list-style: none; float: left; margin-left: 8px; }
#skip a { color: #fff; text-decoration: none; }
#skip a:hover { color: #fc3; }

#foot p { font-size: 0.625em; color: #161616; margin: 0; padding: 0; line-height: 69px; }
#foot a { color: #161616; text-decoration: none; }
#foot a:hover { color: #00aeef; text-decoration: underline; }

img { border: 0; }
hr { color: #0053a0; background-color: #0053a0; border: none; height: 1px; margin: 24px 0; }
.sm { font-size: 70%; line-height: 1.375em; }
.marginTop30 { margin-top: 30px; }
ul.AlignLeft li { margin-left: -24px; }

form { font-size: 0.75em; line-height: 1em; margin: 16px 0; }
form div { margin: 5px 0 2px; }
fieldset { padding: 24px 24px 22px; }
label { display: block; margin: 5px 0 2px; padding: 0; }

#hintbox { background-color: #ffffe0; text-align: left; padding: 3px; border: solid 1px black; position: absolute; z-index: 100; top: 0; width: 180px; visibility: hidden; font: 0.6875em Verdana, Arial, Helvetica, sans-serif; }
.hintanchor { margin: 0 3px; }

iframe { border: solid 1px #c9c9c9; }