/* program */
.programbanner                      { margin-bottom: 10px; }
.container                          { width: 100%; }
.container td                       { padding: 2px; }
.answer                             { font-weight: normal; }

.pageinstruction                    { padding: .5em; background: #F7F7F7; border: solid 1px #EEE; }

.indent                             { padding-left: 1em; display: block; }

#chatIcon                           { margin-bottom: 0.5em; text-align:center; }
#product_banner                     { height: 140px; width: 749px; }

.formfield                          { font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; /*font-size: 11px;*/ color: #333; }
.dateformfield                      { font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; /*font-size: 11px;*/ color: #333; margin-right: 2px; width: 75px; }
.formbutton, .formbuttonhighlight   { font-family: Arial, Helvetica, sans-serif; font-weight: normal; /*font-size: 10px;*/ margin: 1px 2px; border-width: 1px; padding: 1px; }
.formbutton                         { background-color: #DDD; }
.formbuttonhighlight                { background-color: #2F5897; font-weight: bold; color: #FFF; padding: 1px 10px; }

.sectioncontent                     { margin-bottom: 10px; }

.infosection                        { margin-bottom: 16px; padding: 0; line-height: 18px; color: #333; font-size: 12px; }
.infosectionheader                  { margin-bottom: 20px; }
.infosection a                      { text-decoration: underline; }
.infosection ol                     { margin-left: 20px; padding: 5px 10px; }
.infosection ol li                  { list-style-type: decimal; list-style-position: outside; }
.infosection ul                     { margin-left: 20px; padding: 5px 10px;  }
.infosection ul li                  { list-style-type: disc; list-style-position: outside; }
.infosection .light                 { color: #666; }
.infosection .image                 { float:left; background-color: #F2F2F2; color: #FFF; width: 75px; height: 75px; border: solid 1px #D9D9D9; margin-right: 10px; padding: 5px; }
.infosection .textindent            { margin-left: 100px; }
/* program list page table style */
.floatright                         { float: right; }

table.programs                      { width: 100%; font-size: 12px; }
table.programs tr                   { border-bottom: solid 1px #EEE; }
table.programs td                   { padding: 16px 8px; vertical-align: top; }
table.programs td.group             { background-color: #F4F4F4; padding: 4px 8px; }
table.programs td.group h2          { margin: 0; padding: 0; }
table.programs td.group h2 a        { color: inherit; }
table.programs td.group h2 a:hover  { text-decoration: underline; }

div.programtitle                    { font-size: 13px; font-weight: bold; }
div.programtitle a                  { text-decoration: underline; }
div.programsummary                  { color: #333; font-size: 12px; line-height: 16px; }
.topnav                             { font-size: 10px; }
div.padtop                          { padding-top: 1em; }
div.padcontainer                    { margin: 10px 0; }

.productsubnavlinks                 { font-size: 11px; margin-bottom: 20px;  }
.productsubnavlinks ul              { list-style-type: none;  }
.productsubnavlinks ul li           { padding: 0 5px; display: inline; border-left: solid 1px #DDD; }
.productsubnavlinks ul li.last      { border-right: solid 1px #DDD; }

.productinfocontentcontainer        { padding: 0px; background-color: #F0F0F0; border: solid 1px #F0F0F0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.productinfocontent                 { padding: 8px; border-bottom: solid 1px #EAEAEA; }
.productinfocontent p               { margin: 0; padding: 0; font-size: 11px; line-height: 15px; }
.productinfocontent ul              { margin: 0 8px; padding: 0; list-style-type: none; }
.productinfocontent ul li           {  }
.productinfocontent h4              { color: #666; margin-bottom: 8px; }
.productinfocontent ul.forms        { margin: 0 8px; padding: 0; list-style-type: none; }
.productinfocontent ul.forms li     { background-image: url(/images/pdf_icon_16.gif); background-repeat:no-repeat; background-position:left top; padding-left: 20px; }

table.programcomparison             { font-size: 12px; }
table.programcomparison thead td    { font-weight: bold; color: #000; text-align: center; }
table.programcomparison td          { border: 1px solid #DED9D1; font-size: 12px; color: #404040; padding: 8px; }
table.programcomparison tr          { background-color: #FFF; }
table.programcomparison tr.odd      { background-color: #F5F4EB; }
table.programcomparison tr.last     { background-color: #F5F4EB; }
table.programcomparison tr.even     { background-color: #FFF; }
table.programcomparison td.attribute{ font-size: 11px; font-weight: bold; }

p.question                          { font-style: italic;  }
p.answer                            {  }
a.readmore                          { font-size: 11px; }
ul                                  { list-style-type: upper-alpha; list-style-position:inside;}

/* for style2 -- table, no borders between rows */
table.style2                        { text-align: left; font-size: 12px; color: #000; width: 100%; border-collapse: collapse; border-spacing: 0px; }
table.style2 thead td               { background-color: #FFF; border-bottom: solid 1px #CCC; font-family: Verdana; font-weight: bold; font-size: 10px; color: #666; margin: 4px; padding: 4px; }
table.style2 tbody td               { font-size: 12px; color: #000; margin: 4px; padding: 4px; }
table.style2 tfoot td               { border-top: solid 3px #CCC; font-size: 12px; font-weight: bold; color: #333; background-color: #FFF; margin: 4px; padding: 4px; }
/* finish style2 table */

tr.header                           { background-color: #BFD2E9; font-weight: bold; }
tr.odd                              { background-color: #F0F5FB; }
td.right                            { text-align: right; }
td.center                           { text-align: center; }

table.eventlist                     { }
table.eventlist thead td            { padding: 4px; }
table.eventlist tbody td            { padding: 4px; color: #444; }
table.eventlist tr.eventgroup       { font-weight: bold; }

.eventcategories                    { background-color: #FFF; }
.eventcategories ul                 { list-style: none; }
.eventcategories ul li              { list-style-type: none; margin: 0; padding: 0; }
.eventcategories ul li              { margin: 0; padding: 0; }
.eventcategories ul li a            { text-decoration: none; border-top: solid 1px #EAEAEA; color: #666; display: block; padding: 6px; outline: none; }
.eventcategories ul li a:hover      { background-color: #F0F0F0; }
.eventcategories ul li a.selected   { font-weight: bold; }

.eventlegend                        { font-size: 11px;  float:right; font-weight: normal; }
.eventwrapper                       { padding: 20px; background-color: #F0F0F0; border: solid 1px #E9E9E9; }
.eventinsidewrapper                 { padding: 10px; background-color: #FFF; }

.navmenu                            { background-color:#FFF; font-size: 11px;  font-family:Arial, Sans-Serif; margin-bottom: 10px; color:#666; }

.navmenu p                          { text-align: left; margin: 0; font-weight:bold; padding: 0px 5px 5px 0px; }
.navmenu ul                         { list-style-type: none; }
.navmenu ul li                      { margin: 0; padding: 4px 8px; list-style-position:outside; vertical-align:bottom; list-style-type:none; }
.navmenu li.selected                { color: #669922; font-weight:bold; }
.navmenu li.header                  { color:#666; font-weight:bold; padding: 8px 4px 4px 0; list-style-image:none; }

.navmenu li a                       { color: #666;  }
.navmenu li a:hover                 { color: #666; text-decoration: underline; }

#statesDiv                          { text-align: center; }