body { margin: 0px; padding: 0px; background: url(img/bkg.png) repeat-x center top; text-align: center; }
p, address, form, td, th, div, blockquote, dl, ul, ol { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; }

#wrapper { margin: 0px auto; width: 900px; text-align: left; overflow: auto; }
#head { height: 310px; width: 900px; background: url(img/bkg-head.jpg) no-repeat right top; }
#access { float: right; padding: 20px 30px; font: 11px Verdana, Arial, Helvetica, sans-serif; }
#menu { height: 24px; width: 900px; padding: 4px 0px; }
#main { padding: 30px 30px 20px 10px; width: 555px; margin: 0px; float: right; }
#side { padding: 30px 25px; width: 235px; margin: 0px 0px 30px; background: url(img/bkg-side.png); }
#foot { width: 555px; padding: 12px 30px 10px 315px; clear: both; background: url(img/bkg-foot.png) no-repeat center top; }

h1, h2 { margin-top: 0px; }
h1 { font: 24px Arial, Helvetica, sans-serif; color: #5795D3; }
h2 { font: bold 16px Arial, Helvetica, sans-serif; color: #000; margin-bottom: 4px; }
h3 { font: italic bold 15px/20px Arial, Helvetica, sans-serif; margin-bottom: 4px; }
h4 { font: 13px Arial, Helvetica, sans-serif; margin-bottom: 4px; }

p, address, ul, ol, form { margin-top: 0px; font-size: 13px; font-style: normal; line-height: 18px; }
address { margin-bottom: 16px; }

a:link, a:visited { color: #5795D3; }
a:active, a:hover { color: #000000; }

#foot p { margin: 0px; padding: 0px; font-size: 11px; }
#access a:link, #access a:visited, #access a:active, #foot a:link, #foot a:visited, #foot a:active { color: #000000; text-decoration: none; }
#access a:hover, #foot a:hover { text-decoration: underline; color: #5795D3; }

hr { color: #5795D3; background-color: #5795D3; border: none; height: 2px; }
img { border-width: 0px; }
.ctr { text-align: center; }
h3.tag { text-align:center; color: #5795D3; font: italic 18px Arial, Helvetica, sans-serif; padding-bottom: 0; margin-bottom: 0; }

.sm { font-size: 11px; }
.smr { font-size: 11px; text-align: right; margin-top: 0; }
.smf { font-size: 11px; display: block; margin: 0; padding: 0 0 12px; text-align: right; }
.lg { font: bold 16px Arial, Helvetica, sans-serif; line-height: 24px; }
.red { color: red; }

#side blockquote { background: url(img/quote-top.png) no-repeat left top; margin: 0px; padding: 26px 0px 0px 3px; }
#side blockquote p { font-size: 15px; background: url(img/quote-btm.png) no-repeat right bottom; color: #5795D3; text-indent: 70px; font-weight: bold; line-height: 20px; margin-bottom: 0px; padding: 0px 3px 10px 0px; }
#side img { margin-bottom: 18px; }

abbr { border-bottom: 1px dotted #CCCCCC; cursor: help; }

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

form { color: #000000; font-size: 12px; margin: 0px; padding: 15px; border: dashed 1px #d6d5d9; }
form div { margin-top: 2px; }
fieldset { margin-top: 2px; padding: 2px 12px 7px; }
input:focus, textarea:focus { background-color: #fffbc1; }
legend { font: italic bold 15px/20px Arial, Helvetica, sans-serif; margin-bottom: 4px; }

.pricing { float: right; }
.price-sum { padding: 20px; border: 1px solid #5795D3; margin-bottom: 10px; background: #F6F6F6; }
.price-sum p { font: bold 14px Arial, Helvetica, sans-serif; padding-bottom: 0px; margin-bottom: 0px; }
.price-sum h2 { color: #AA0700; margin: 0px 0px 4px; }

.callout { padding: 20px; width: 180px; border: 1px solid #5795D3; float: right; margin-bottom: 10px; margin-left: 20px; background: #F6F6F6; }
.callout p { font: bold 1em Arial, Helvetica, sans-serif; }

.pad10tb { padding: 10px 0px; }
.float-right { float: right; }
.imageRight { float: right; margin: 0 0 1em 1.5em; }