+ADwAIQ-DOCTYPE HTML PUBLIC +ACI--//W3C//DTD HTML 3.2 Final//EN+ACIAPg-
+ADw-HTML xmlns:MSHelp+AD0AIg-http://msdn.microsoft.com/mshelp+ACI- DIR+AD0AIg-LTR+ACIAPgA8-head+AD4-
+ADw-meta HTTP-EQUIV+AD0AIg-Content-Type+ACI- Content+AD0AIg-text/html+ADs- charset+AD0-Windows-1252+ACIAPg-
+ADw-title+AD4-Data Type Summary+ADw-/title+AD4-
+ADw-xml+AD4-
+ADw-MSHelp:TOCTitle Title+AD0AIg-Data Type Summary+ACI-/+AD4-
+ADw-MSHelp:RLTitle Title+AD0AIg-Data Type Summary+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-A+ACI- Term+AD0AIg-vagrpDataType+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIgAh- identifier type character+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIgAj- identifier type character+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIgAk- identifier type character+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIgAl- identifier type character+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIgAm-amp+ADs- identifier type character+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIgBA- identifier type character+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Boolean data type, supported types in Visual Basic+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Byte data type, Visual Basic data types+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Char data type, Visual Basic data types+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Currency data type, Visual Basic data types+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-data types, Visual Basic+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Date data type, overview+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Date data type, supported types in Visual Basic+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-date, data types+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Double data type, summary of data types+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-double-precision numbers+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Integer data type, summary of Visual Basic types+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-intrinsic data types+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Long data type, supported types in Visual Basic+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Object data type, supported types in Visual Basic+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Single data type, supported types in Visual Basic+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-single-precision numbers+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-storage, space+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-String data type, Visual Basic data types+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-strings, data types+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-user-defined data types, Visual Basic+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-K+ACI- Term+AD0AIg-Variant data types, supported types in Visual Basic+ACI-/+AD4-
+ADw-MSHelp:Keyword Index+AD0AIg-A+ACI- Term+AD0AIg-vagrpDataType+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-DevLang+ACI- Value+AD0AIg-VB+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-DevLangVers+ACI- Value+AD0AIg-kbLangVB+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-DocSet+ACI- Value+AD0AIg-Visual Basic+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-DocSet+ACI- Value+AD0AIg-Visual Studio+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-DocSet+ACI- Value+AD0AIg-VSM+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-Product+ACI- Value+AD0AIg-VB+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-ProductVers+ACI- Value+AD0AIg-kbVBp700+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-Product+ACI- Value+AD0AIg-VSA+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-ProductVers+ACI- Value+AD0AIg-kbVSA+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-Technology+ACI- Value+AD0AIg-ManagedCode+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-TechnologyVers+ACI- Value+AD0AIg-kbManagedCode+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-TopicType+ACI- Value+AD0AIg-kbOrient+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-TargetOS+ACI- Value+AD0AIg-Windows+ACI-/+AD4-
+ADw-MSHelp:Attr Name+AD0AIg-Locale+ACI- Value+AD0AIg-kbEnglish+ACI-/+AD4-
+ADw-/xml+AD4-
+ADw-meta name+AD0AIg-rtfFileName+ACI- content+AD0AIg-vbadatatypes.rtf+ACIAPg-
+ADw-meta NAME+AD0AIg-save+ACI- CONTENT+AD0AIg-history+ACIAPg-
+ADwAIQ---CSS+AF8-START--+AD4-
+ADw-SCRIPT SRC+AD0AIg-ms-help:/../commoner/scripts/dtuelink.js+ACIAPgA8-/SCRIPT+AD4-
+ADwAIQ---CSS+AF8-END--+AD4APA-meta NAME+AD0AIg-msdnID+ACI- CONTENT+AD0AIgBf-21317+ACIAPg-
+ADw-/head+AD4-
+ADw-body topmargin+AD0-0 id+AD0AIg-bodyID+ACI- class +AD0- +ACI-dtBODY+ACIAPgA8ACE---NONSCROLLING BANNER START--+AD4-
+ADw-div id+AD0AIg-nsbanner+ACIAPg-
+ADw-div id+AD0AIg-bannerrow1+ACIAPg-
+ADw-TABLE CLASS+AD0AIg-bannerparthead+ACI- CELLSPACING+AD0-0+AD4-
+ADw-TR ID+AD0AIg-hdr+ACIAPg-
+ADw-TD CLASS+AD0AIg-runninghead+ACI- nowrap+AD4-Visual+ACY-nbsp+ADs-Basic+ACY-nbsp+ADs-Language+ACY-nbsp+ADs-Reference+ADw-/TD+AD4-
+ADw-TD CLASS+AD0AIg-product+ACI- nowrap+AD4AJg-nbsp+ADsAPA-/TD+AD4-
+ADw-/TR+AD4-
+ADw-/TABLE+AD4-
+ADw-/div+AD4-
+ADw-div id+AD0AIg-TitleRow+ACIAPg-
+ADw-H1 class+AD0AIg-dtH1+ACIAPgA8-A NAME+AD0AIg-vagrpdatatype+ACIAPgA8-/A+AD4-Data Type Summary+ADw-/H1+AD4-
+ADw-/div+AD4APA-/div+AD4-
+ADwAIQ---NONSCROLLING BANNER END--+AD4-
+ADw-DIV id+AD0AIg-nstext+ACI- valign+AD0AIg-bottom+ACIAPgA8ACE-----+AD4-
+ADw-P+AD4-The following table shows the Visual Basic+ACY-nbsp+ADs-.NET data types, their supporting common language runtime types, their nominal storage allocation, and their value ranges.+ADw-/P+AD4-
+ADw-div class+AD0AIg-tablediv+ACIAPgA8-table cellspacing+AD0AIg-0+ACI- class+AD0AIg-dtTABLE+ACIAPg-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TH width+AD0-14+ACUAPg-Visual Basic type +ADw-/TH+AD4-
+ADw-TH width+AD0-24+ACUAPg-Common language runtime type structure +ADw-/TH+AD4-
+ADw-TH width+AD0-16+ACUAPg-Nominal storage allocation +ADw-/TH+AD4-
+ADw-TH width+AD0-46+ACUAPg-Value range +ADw-/TH+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Boolean+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.Boolean+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-2 bytes +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPgA8-B+AD4-True+ADw-/B+AD4- or +ADw-B+AD4-False.+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Byte+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.Byte+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-1 byte +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg-0 through 255 (unsigned). +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Char+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.Char+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-2 bytes +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg-0 through 65535 (unsigned). +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Date+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.DateTime+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-8 bytes +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg-0:00:00 on January 1, 0001 through 11:59:59 PM on December 31, 9999. +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Decimal+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.Decimal+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-16 bytes +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg-0 through 79,228,162,514,264,337,593,543,950,335 with no decimal point+ADs- +ADw-BR+AD4-
0 through 7.9228162514264337593543950335 with 28 places to the right of the decimal+ADs- smallest nonzero number is +ADw-BR+AD4-
0.0000000000000000000000000001 (1E-28). +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Double +ADw-/B+AD4APA-BR+AD4-
(double-precision floating-point) +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.Double+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-8 bytes +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg--1.79769313486231570E+308- through +ADw-BR+AD4-
-4.94065645841246544E-324 for negative values+ADs- 4.94065645841246544E-324 through 1.79769313486231570E+308- for positive values. +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Integer+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.Int32+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-4 bytes +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg--2,147,483,648 through 2,147,483,647. +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Long +ADw-/B+AD4APA-BR+AD4-
(long integer) +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.Int64+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-8 bytes +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg--9,223,372,036,854,775,808 through 9,223,372,036,854,775,807. +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Object+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.Object+ADw-/B+AD4- (class) +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-4 bytes +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg-Any type can be stored in a variable of type +ADw-B+AD4-Object+ADw-/B+AD4-. +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Short+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.Int16+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-2 bytes +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg--32,768 through 32,767. +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-Single +ADw-/B+AD4APA-BR+AD4-
(single-precision floating-point) +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.Single+ADw-/B+AD4- +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-4 bytes +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg--3.4028235E through -1.401298E-45 for negative values+ADs- 1.401298E-45 through 3.4028235E for positive values. +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-String +ADw-/B+AD4APA-BR+AD4-
(variable-length) +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPgA8-B+AD4-System.String+ADw-/B+AD4- (class) +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-Depends on implementing platform +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg-0 to approximately 2 billion Unicode characters. +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-TR VALIGN+AD0AIg-top+ACIAPg-
+ADw-TD width+AD0-14+ACUAPgA8-B+AD4-User-Defined Type +ADw-/B+AD4APA-BR+AD4-
(structure) +ADw-/TD+AD4-
+ADw-TD width+AD0-24+ACUAPg-(inherits from +ADw-B+AD4-System.ValueType+ADw-/B+AD4-) +ADw-/TD+AD4-
+ADw-TD width+AD0-16+ACUAPg-Depends on implementing platform +ADw-/TD+AD4-
+ADw-TD width+AD0-46+ACUAPg-Each member of the structure has a range determined by its data type and independent of the ranges of the other members. +ADw-/TD+AD4-
+ADw-/TR+AD4-
+ADw-/table+AD4APA-/div+AD4-
+ADw-BLOCKQUOTE class+AD0AIg-dtBlock+ACIAPg-
+ADw-b class+AD0AIg-le+ACIAPg-Note+ADw-/b+AD4AJg-nbsp+ADsAJg-nbsp+ADsAJg-nbsp+ADs-For strings containing text, use the +ADw-B+AD4-StrConv+ADw-/B+AD4- function to convert from one text format to another.+ADw-/BLOCKQUOTE+AD4-
+ADw-H3 class+AD0AIg-dtH3+ACIAPg-Memory Consumption+ADw-/H3+AD4-
+ADw-P+AD4-When you declare an elementary data type, it is not safe to assume that its memory consumption is the same as its nominal storage allocation. The common language runtime assigns storage based on the characteristics of the platform on which your application is executing. In some circumstances it packs your declared elements as closely together as possible+ADs- in other cases it aligns their memory addresses to natural hardware boundaries. Also, storage assignment is different on a 64-bit platform than it is on a 32-bit platform.+ADw-/P+AD4-
+ADw-P+AD4-The same considerations apply to each member of a composite data type such as a structure or an array. Furthermore, some composite types have additional memory requirements. For example, an array uses extra memory for the array itself and also for each dimension. On a 32-bit platform, this overhead is currently 12 bytes plus 8 bytes for each dimension. On a 64-bit platform the requirement is doubled. You cannot rely on simply adding together the nominal storage allocations of the components.+ADw-/P+AD4-
+ADw-P+AD4-An +ADw-B+AD4-Object+ADw-/B+AD4- referring to any elementary or composite data type uses 4 bytes in addition to the data contained in the data type.+ADw-/P+AD4-
+ADw-H4 class+AD0AIg-dtH4+ACIAPg-See Also+ADw-/H4+AD4-
+ADw-P+AD4APA-A HREF+AD0AIg-vadatboolean.htm+ACIAPg-Boolean Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatbyte.htm+ACIAPg-Byte Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatchar.htm+ACIAPg-Char Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatdate.htm+ACIAPg-Date Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatdecimal.htm+ACIAPg-Decimal Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatdouble.htm+ACIAPg-Double Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatinteger.htm+ACIAPg-Integer Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatlong.htm+ACIAPg-Long Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatobject.htm+ACIAPg-Object Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatshort.htm+ACIAPg-Short Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatsingle.htm+ACIAPg-Single Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatstring.htm+ACIAPg-String Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vadatuserdefined.htm+ACIAPg-User-Defined Data Type+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vagrptypeconversion.htm+ACIAPg-Type Conversion Functions+ADw-/A+AD4- +AHw- +ADw-MSHelp:link keywords+AD0AIg-vaconUsingData+ACI- TABINDEX+AD0AIg-0+ACIAPg-Efficient Use of Data Types+ADw-/MSHelp:link+AD4- +AHw- +ADw-A HREF+AD0AIg-vafctint.htm+ACIAPg-Int, Fix Functions+ADw-/A+AD4- +AHw- +ADw-A HREF+AD0AIg-vafctstrconv.htm+ACIAPg-StrConv Function+ADw-/A+AD4APA-/P+AD4-
+ADwAIQ---Footer Start--+AD4-
+ADw-DIV CLASS+AD0AIg-footer+ACIAPg-
+ADw-br+AD4-
+ADw-HR+AD4APAAh---Feedback Link--+AD4-
+ADw-p+AD4APA-A HREF+AD0AIg-JavaScript:sendfeedback('+AF8-21317', 'VSDOCS+AEA-MICROSOFT.COM')+ACIAPg-Send feedback to Microsoft+ADw-/A+AD4APA-/p+AD4APAAh---Copyright--+AD4-
+ADw-p+AD4APA-MSHelp:link keywords+AD0AIg-vxmscCopyright+ACI- TABINDEX+AD0AIg-0+ACIAPgAm-copy+ADs- 2001 Microsoft Corporation. All rights reserved.+ADw-/MSHelp:link+AD4APA-/p+AD4APA-/div+AD4- +ADwAIQ---Closes the footer div--+AD4-
+ADw-/div+AD4- +ADwAIQ---closes the topic content div--+AD4-
+ADwAIQ---FOOTER+AF8-END--+AD4-
+ADw-/body+AD4-
+ADw-/html+AD4-