body { background: #e7e7e9; font-family: Verdana, Arial, Sans-Serif; font-size: 10pt; text-align: center; }
#fckbody { background-color: white; text-align: left; background-image: none; }
,FCKImageGalleryContainer, .FCKLinkGalleryContainer, #fckinstanceoptions_tblEditorOptions td { background-color: white; background-image: none; }

a { text-decoration: none; }
a:link { text-decoration: none; color: #3251a3;  }
a:visited { text-decoration: none; color: #3251a3;  }
a:hover { text-decoration: underline; color: Black; }
a:active { text-decoration: none; color: #3251a3;  }

/***** DNN Styles to override *****/
/* text style used for most text rendered by modules */
.Normal, .NormalDisabled, .NormalBold, .NormalRed, h1, h2, h3, h4, h5, h6, .Head { font-family: Verdana, Arial, Sans-Serif; font-size: 10pt; font-weight: normal; color: black; }
.NormalDisabled { color: Silver; }
.NormalBold { font-weight: bold }
.NormalRed { font-weight: bold; color: #ff0000; }
h1, h2, h3, h4, h5, h6, .Head { font-weight: bold; }
.Head { font-size: 12pt; }

p, td, div { font-family: Verdana, Arial, Sans-Serif; font-size: 10pt; text-align: left; }

#outer_container { margin: 10px auto; width: 900px; background: white; text-align: left; border: 1px solid #939598; border-top: 1px solid white; }

#top_container { background-image: url(img/main_header.jpg); background-repeat:  no-repeat; width: 900px; height: 87px; }
#top_links_edge { background-image: url(img/top_link_left.png); width: 17px; height: 32px; float: right; }
#top_links { background: url(img/top_links_bg.jpg); background-repeat:  repeat-x; height: 32px; float: right; padding: 5px 30px 5px 50px;  }

/*#menu_container { background-image: url(img/menu_bg.jpg); background-repeat:  no-repeat; width: 900px; margin: 6px 11px 0 11px; height: 31px; text-align: right; }*/
#menu_container { background: #e4e5e7; width: 900px; margin: 0 0 0 0; height: 31px; text-align: right; }
#menu { padding: 7px 15px 0 0; float: right; }
#menu a { font-weight: bold; color: #464646; font-family: Arial, Sans-Serif; font-size: 11pt; padding: 0 10px 0 10px; text-decoration: none; }
#menu a:hover { text-decoration: underline; }
#menu a.selected { color: #ce0000; }

#page_title_container { background-image: url(img/page_title_bg.jpg); background-repeat:  no-repeat; width: 855px; margin: 0 0 0 0; height: 40px; 
                        padding-top: 10px; padding-left: 45px; font-family: Arial, Sans-Serif; font-size: 18pt; color: White; font-weight: bold;
                        }
                        
#home_page_banner { background-image: url(img/home_banner_bg.jpg); background-repeat:  no-repeat; width: 900px; margin: 0 0 0 0;  }
#page_banner_footer { background-image: url(img/banner_footer_bg.jpg); background-repeat:  no-repeat; width: 900px; margin: 0 0 0 0; height: 27px; padding-left: 45px; padding-top: 3px; }
#page_banner_footer { font-size: 8pt; font-style: italic; }
#page_banner_footer a { text-decoration: none; color: #666666; }
#page_banner_footer a:visited { color: #666666; }
#page_banner_footer a:hover { color: #666666; }
#page_banner_footer a:hover { text-decoration: underline; }

#main_content { width: 860px; padding: 10px 20px 10px 20px; background-color: White; margin: 0; }
/*#main_content h2 { background-color: #eeeeee; font-size: 11pt; color: Black; padding: 3px; border-top: 2px solid #3f6fb7; border-bottom: 2px solid #3f6fb7; }*/
/*#main_content h3 { font-size: 10pt; margin-bottom: 0; padding: 0; border-bottom: 1px solid #666; color: #333;}*/

#contentleft { float: left; width: 200px; padding: 5px; }
#contentmain { width: 860px; padding: 0; padding-top: 15px; }
#contentmain2 { float: left; width: 586px; padding: 15px 5px 15px 9px; }
#contentmain3 { float: left; width: 370px; margin-left: 10px; padding: 15px 5px 15px 5px; }
#contentright { float: right; width: 260px; padding: 0; margin-right: -10px; }
#contentright ul { margin-left: 0; padding-left: 20px; list-style-type: square; }
#contentright li { padding-bottom: 5px; }

div.application { float: left; width: 274px; margin-right: 19px; margin-bottom: 0px; }
span.application { font-size: 11pt; font-weight: bold; }

div.homepagegroup { float: left; width: 240px; margin-right: 19px; margin-bottom: 0; height: 100px; border: none; padding: 5px; }
div.homepagegroup2col { float: left; width: 539px; margin-right: 19px; margin-bottom: 0; height: 100px; border: none;  padding: 5px; }
#main_content div.homepagegroup h2, #main_content div.homepagegroup2col h2 { font-size: 10pt; font-weight: bold; border: none; background-color: Transparent; margin-bottom: 0; }
#main_content div.homepagegroup ul, #main_content div.homepagegroup2col ul { margin-top: 5px; margin-left: 0; padding-left: 20px; list-style-type: square; }
div.homepagegroup2col div { float: left; width: 240px; margin: 0; }
div.homepagegroup2col div.spacer { float: left; width: 19px; margin: 0; }
div.nomarginright { margin-right: 0; }

div.clearfloat { clear: both; height: 1px; }

#footer_container { background-color: white; width: 860px; margin: 0; padding: 10px 20px 0px 20px; }
#footer { background: white url(img/footer_bg.gif) repeat-x; width: 100%; font-size: 9pt; }
#footer p { padding-top: 9px; color: #808285; text-align: right; }
#footercopy { padding-top: 9px; float: left; color: #808285; }

table.standard { border-collapse: collapse; border: 1px solid #003f95; }
table.standard th, table.standard td { vertical-align: top; padding: 5px; }
table.standard th { background-color: #003f95; color: white; }
table.standard tr.even td { background-color: White; } 
table.standard tr.odd td { background-color: #ebebeb; }                      

/*div.simplebox { border: 1px solid #cccccc; background-image: url(img/box_hdr.gif); background-repeat: repeat-x; padding-bottom: 8px; background-color: #edf5ff; }
div.simplebox h1 { font-size: 10pt; border-bottom: 1px solid #cccccc; padding: 3px 3px 3px 3px; font-family: Verdana; }
div.simplebox p { margin-left: 3px; }*/

div.simplebox { border-collapse: collapse; border: 1px solid #003f95; padding-bottom: 8px; margin-bottom: 15px; }
div.simplebox h1 { font-size: 10pt; font-family: Verdana; background: #003f95; padding: 3px 5px 3px 5px; color: White; margin-top: 0; }
div.simplebox h1 a { color: White; }
div.simplebox p { margin-left: 5px; }

table.PressList { border-collapse: collapse; border: 1px solid #003f95; }
table.PressList th, table.PressList td { vertical-align: top; padding: 5px; }
table.PressList th { background-color: #003f95; color: white; }
table.PressList tr.Normal { background-color: White; } 
table.PressList tr.Over { background-color: #bbb1b0; cursor: pointer; } 
table.PressList tr.Alt { background-color: #ebebeb; } 
table.PressList td.Date { white-space: nowrap; padding-right: 10px; }
table.PressList td.Title { }
table.PressList td.TitleBold { font-weight: bold; }
table.PressList span.SubTitle { font-style: italic; font-weight: normal; }                  

table.HomePageNews { width: 100%; border-collapse: collapse; }
table.HomePageNews td { width: 30%; vertical-align: top; font-weight: bold; }
table.HomePageNews td.Alt { width: 40%; padding-left: 20px; padding-right: 20px; }
table.HomePageNews td h2 { border-bottom: 1px solid #cccccc; margin-top: 8px; margin-bottom: 5px; font-weight: normal; }
table.HomePageNews .SubTitle { font-style: italic; font-weight: normal; }
table.HomePageNews .NewsSource { font-style: italic; font-weight: normal; }
table.HomePageNews .Date, table.HomePageNews a { font-weight: normal; }

div.tradeshow { float: left; width: 380px; margin-right: 20px; }
div.tradeshow_right { margin-left: 40px; }

table.financials { border-collapse: collapse; border: 1px solid #003f95; }
table.financials th, table.financials td { vertical-align: top; padding: 5px; text-align: right; }
table.financials th.left, table.financials td.left { text-align: left; }
table.financials th { background-color: #003f95; color: white;  }
table.financials tr.alt td { background-color: #ebebeb; }
table.financials tfoot td { font-weight: bold; color: white; background-color: #003f95; }

table.StockInfo { border-collapse: collapse; width: 100%; }
table.StockInfo td { vertical-align: top; font-size: 8pt; }
table.StockInfo td.Item { padding-right: 5px; }

.FAQQuestion { font-weight: normal; padding: 0; margin: 0; }
.FAQQuestion p { margin: 0; padding: 0; }
.FAQAnswer { padding: 5px 5px 5px 5px; margin: 0 0 0 30px; background-color: #fef9e2; }
.FAQAnswer p { margin-top: 0; }
