/* Vermont IDX -- whole page */
html { font-size: 10pt; font-family: Arial, Helvetica, sans-serif; }
body { margin: 0; padding: 0; background-color: #CDC; /* #E0EAE0; */ }

h1 { font-size: 18pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }
h2 { font-size: 14pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }
h3 { font-size: 12pt; font-family: Verdana, Arial, Helvetica, sans-serif; }
h4 { font-size: 11pt; margin: 0; }
h5 { font-size: 10pt; }
h6 { font-size: 10px; }
p, td, li { font-size: 10pt; }

a:link { color: #6A6; text-decoration: underline; }
a:visited { color: #333; text-decoration: underline; }
a:hover, a:active { color: #999; text-decoration: underline; }

/* Marketing pages */
#page { position: relative; width: 900px; margin: 8px auto; background-color: #DDD; border-top: solid 6px #666; border-right: solid 2px #666; border-bottom: solid 6px #666; border-left: solid 2px #666; }
#mobile { margin: 0px auto; background-color: #CDC; border-top: solid 6px #666; border-right: solid 2px #666; border-bottom: solid 6px #666; border-left: solid 2px #666; padding: 10px; }
#mobile #pricing td { padding: 10px; border: 1px dotted; }

#header { position: relative; width: 880px; height: 120px; margin: 0; padding: 10px; background-color: #DED; background-image: url(header2007.jpg); background-repeat: no-repeat; }
#top { position: relative; width: 880px; height: 40px; margin: 0; padding: 5px 10px; border-top: dashed 1px #666; border-bottom: dashed 1px #666; background-color: #EEE; text-align: center; }
#main { position: relative; width: 900px; background-color: #FFF; }
#base { position: relative; width: 900px; border-top: solid 1px #666; }
#footer { position: relative; width: 900px; top: 6px; left: 86px; }

#content { position: relative; padding: 30px 50px 50px 50px; vertical-align: top; }
#contentleft { position: relative; width: 520px; margin: 0; vertical-align: top; }
#contentright { position: absolute; top: 20px; left: 600px; width: 260px; padding: 10px; vertical-align: top; }
#content table { position: relative; margin: 0 0 0 10px; border: 1px solid; }
#content td { padding: 2px 10px; vertical-align: top; }
#contentleft td { padding: 10px; border: 1px dotted; }
#content a { font-weight: normal; text-decoration: underline; }
/* 2 column */
#pricing td.half { width: 50%; }
#pricing ul { margin: 0; padding: 0 0 0 15px; }
#contentright img { margin: 5px 0; }
#footer img { margin: 0 50px; }

/* misc */
.A10 { font-size: 10pt; }
.A11 { font-size: 11pt; }
.A12 { font-size: 12pt; }
.A12bold { font-size: 12pt; font-weight: bold; }
.bold { font-weight: bold; }
.disclaimer { font-size: 10px; }
.consumer { font-size: 10px; }
.tiny { font-size: 10px; }
.white { color: #FFF; }
.fine { font-family: "Times New Roman", Times, serif; font-size: 10pt; }
.footer { font-size: 9px; }
.footergreen { font-size: 10pt; color: #696; }
.green { color: #696; }
.largegreen { font-size: 14pt; color: #696; }
.center { text-align: center; }
.top { margin-top: 0 }
.W60 { width: 55px; }
.w150 { width: 150px; }
.w30p { width: 30%; }
.important { font-weight: bold; background-color: #FFC; }
.lineitem { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #030; }
.red { font-weight: bold; color: #C00; }
