/* ---------------- Custom topic content ---------------------- */

.contentMain {   
    padding: 30px;	
    line-height: 19px;   
    color: #000;       
}

.contentMain p {       
    line-height: 19px !important; 
    padding-top: 5px;    
}

.contentMain #pagebody {   
    padding: 0;
    margin: 0;    
    display:inline;
}

*html .contentMain {
    width: 90%;
}

*+html .contentMain {
    width: 90%;
}

#projecttitle {
    /* visibility:hidden; */    
}

.contentMain #pagetitle, .contentMain #runningHeaderText, .contentMain #nsrTitle {
	color: #2c2c2c !important;
	font-weight: normal;
    font-size: 24px;      
    line-height: 28px; 		
	width: 100%;
	display: block;	
	padding-bottom: 10px;	
	width: 100%;
}

.contentMain #nsrTitle
{
	font-size: 18px;
}
.contentMain  #feedbacklink{	
	font: 11px "Verdana";
	color: #000000;
	display:block;	
	text-align: right;	
	white-space:nowrap;	
	width: 200px;
	float:right;	
}

.contentMain  #feedbacklink a, .contentMain  .feedbackhead a {
	color: #6a7f90 !important;
	font: 11px "Verdana";	
	text-decoration: none !important;
	padding: 4px 0 4px 21px;	
	background: transparent url("images/common/content-icon-mail.gif") no-repeat center left;	
}

.contentMain  #pagetopbreadcrumbs {	
	margin-top: 10px;		
	display: none;
}

.contentMain  #hspopupbubble {	
	margin-top: 10px;	
	display: none;
}

.contentMain  #hsglossaryitembox {			
	display: none;
}

.contentMain  #mainbody {			
	margin-top: 5px;	
	font-size: 12px;
}

.contentMain a {			
	color: #476bb3;	
}

.contentMain ol, .contentMain ul  {			
	margin: 10px 0 10px 30px;
}

.contentMain #mainbody img {			
	padding: 0px;
	border: 0;
}

.contentMain #mainbody a {
    underline: none;	

}

.contentMain #mainbody h1, .contentMain #mainbody h2, .contentMain #mainbody h3 {			
	color: #2C2C2C;
	font-size: 18px;
	font-weight: normal;	
	padding-top: 5px;	
}

.contentMain #pagefooter {			
	color: #c6c6c6;
	font-size: 11px;
}

.contentMain #pagefooter hr {			
     border: 0;	 
	 color: #c6c6c6;
     background-color: #c6c6c6;
     height: 1px;
}

.contentMain .colorizedcode {			
       background-color: #e7f9ff;
       border: solid #cde3f0 1px;
       padding: 10px 10px 10px 10px;
       margin: 10px 0 10px 0;
       color: black;
}

/* VB source code colorization */
code.VB {
        white-space: 	nowrap;
        color: 		#000000;
}
.contentMain .colorizedcode .keyword {
	color: Navy !important;
}

.contentMain .colorizedcode .comment {
	color: Green !important;
}

.contentMain .colorizedcode .string {
	color: Gray !important;	
}

.contentMain .expandcollapse, .contentMain .heading {
    font-size: 15px;
    font-weight: bold;
    color: #000;      
}

/* ---------------- End Custom topic content ---------------------- */

/* Glossary links */
.contentMain div.hspopupbubble, .contentMain div.hsglossaryreference {
    left:       4px;
    position:   absolute;
    padding:    4px 8px 5px 4px;
    z-index:    1;    
    visibility:     hidden;
    border:     1px solid #cde3f0;
    background:     #e7fbff;  
}
    
.contentMain A.hsglossaryreference       
{ 
    COLOR:  #008000;
    border-bottom: 1px dotted #008000 ;
    text-decoration: none;
    cursor: hand;    
    cursor: pointer;    
}

.contentMain A.hsglossaryreference:link {
    color : #008000;
}

.contentMain A.hsglossaryreference:active {
    color : #008000;
}

.contentMain A.hsglossaryreference:visited {
    color : #008000;
}

.contentMain A.hsglossaryreference:hover {
    color : #008000;
}

/* End Glossary Links */ 

/***********************************************************
 * Behaviors 
 ***********************************************************/

.contentMain .userDataStyle {
    behavior:url(#default#userData);
}

.contentMain div.saveHistory {
    behavior:url(#default#saveHistory);
    display:    none;
}

/***********************************************************
 * Structure Presentation Styles
 ***********************************************************/


/*------------------------------ Non-scrolling Header Region Styles -------------------------------*/
/* Applies to the entire non-scrolling header region. */
.contentMain div#pagetop {    
    padding: 0;
    width: 100%;
    margin: 0 0 0 -5px;  
}

/* Applies to both tables in the non-scrolling header region. */
.contentMain div#pagetop table {
    width:      100%;    
    margin:     0 0 0 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e0e0e0;
}

/* Applies to cells in both tables in the non-scrolling header region. */
.contentMain div#pagetop table td {
    color:      #0000FF;    
    margin:     0 0 0 0;
    padding:    1 20 0 16;
    border:     medium none;
    background-color:   transparent;
}

/* Applies to the page title row in the upper table of the non-scrolling header region. */
.contentMain div#pagetop table tr#pagetoptable1row2 td {
    padding-bottom: 6px;
}

/* Applies to the last row in the upper table of the non-scrolling header region. */
.contentMain div#pagetop table tr#pagetoptable1row3 td {
    padding-bottom: 2;
    padding-top:    0;
    display: none;
}

/* Applies to the lower table of the non-scrolling header region. */
.contentMain #topTable td, .contentMain div#pagetop table#pagetoptable2 {   
    background: url(images/common/bgHelpLanguageBar.gif) repeat-x ;
    border: 0 !important;
    height: 26px;
    line-height: 10px;
}
/* aspnet-mvc help */ 
.contentMain #topTable td
{
	padding-top: 5px;
}
.contentMain #bottomTable td
{
	background-color: transparent;
	border-bottom: 0px;
	color: #000;
}

#languageFilterImage, #membersFilterImage

{
    padding-top: 2px;
    margin-bottom: -2px;
   /*  float: left;  */
}

label.#showAllLabel, label.#expandAllLabel, label.#collapseAllLabel
{
   
}




.contentMain div#pagetop table#pagetoptable2 td {
    padding-top:    0;
    padding-bottom: 0;
}

/* Breadcrumbs section of the page header */
.contentMain div#pagetop table#pagetopbreadcrumbs td {
    background-color: white; 
    padding:    3px 3px 3px 6px;
    color:      black;
    font-size: 11px;
    border: 0;
}

/* Applies to the running header text in the first row of the upper table in the
   non-scrolling header region. */
.contentMain span#projecttitle {
    color:      #003399;   
}

/* The copy code prompt span */
.contentMain span.copyCode {
    visibility: hidden;
}
*html .contentMain span.copyCode {
    visibility: visible;
    color:      #0000ff;    
    font-weight: normal;
    cursor:     pointer;   
    text-align: right;
}
*+html .contentMain span.copyCode {
    visibility: visible;
    color:      #0000ff;    
    font-weight: normal;
    cursor:     pointer;   
    text-align: right;
}

/*------------------------------ Other Region Styles -------------------------------*/


/* Non scrolling page footer */
.contentMain div#nonscrollingpagefooter, .contentMain div.fullwidthfooter {
    border-top:     1px solid #c0c0c0;
    border-left:    0px;
    border-right:   0px;
    border-bottom:  0px;
    padding-top:    2;
    padding-bottom: 2;
    padding-left:   5;
    padding-right:  2;    
    vertical-align: bottom;    
    width:          100%;
}

/* Feedback section */
.contentMain div#feedback {
    background-color:   #f1f1f1;
}

.contentMain table.feedback {
    width:          300px;
}

.contentMain table.feedback, table.feedback td {
    border-style:   none;
    background-color: transparent;
}

.contentMain td.feedbackcaption {
    vertical-align: bottom;
    padding-bottom: 4px;
}

.contentMain td.feedbackprompt {
    padding-bottom: 5px;
}

/* Popup bubble */
.contentMain div.dxpopupbubble {
    left:       4px;
    position:   absolute;
    padding:    4px 8px 5px 4px;
    z-index:    1;   
    visibility:     hidden;
    border:     1px solid #cde3f0;
    background:     #e7fbff;    
}

/*------------------------------ Heading Styles -------------------------------*/

.contentMain heading, .contentMain h2, 
.contentMain h3, .contentMain h4 {
    font-weight:    bold;
    margin-top:     5px;
    margin-bottom:  5px;   
}

.contentMain h1, .contentMain h2 {
    color:          #003399;
    margin-left: -15px;
    
}

/* Applies to table titles and subsection titles. */
.contentMain .subHeading, .contentMain h3, .contentMain h4 {
    font-weight:    bold;
    margin-bottom:  4px;
}

/* Formats the titles of all subsections. */
.contentMain h3, .contentMain h4 {    
    color:      #000000;
    margin-left: 0px;
}

/*------------------------------ General Table Styles -------------------------------*/

.contentMain table {
    border:         0;
    width:          100%;
    margin-top:     5px;
    margin-bottom:  5px;
}

.contentMain tr {
    vertical-align: top;
}

.contentMain th {
    background-color: #e7fbff;
    border-bottom:  1px solid #cde3f0;
    color:          #ed9123;
    padding-left:   5px;
    padding-right:  5px;
    text-align:     left;    
}

.contentMain th .hs-onlineonly {
    float: right;     
    white-space:nowrap;
}

/* copyCode is visible only for IE */

.contentMain th .copyCode {
    visibility:hidden;       
} 

*html .contentMain th .copyCode  {
    visibility:visible;     
    color: black;
    font-weight: bold;
    font-size: 11px;  
    float: right;    
}

*+html .contentMain th .copyCode  {
    visibility:visible; 
    color: black;
    font-weight: bold;
    font-size: 11px;  
    float: right;    
}
/* EndOf copyCode is visible only for IE */

.contentMain td {
    background-color: #f7fcff;
    border-bottom: 1px solid #cde3f0;
    color: #1f0066;
    padding-left: 5px;
    padding-right: 5px;
    margin: 1px;   
}

.contentMain div#pagebody table.syntaxtable th, 
.contentMain div#pagebody table.xmlsource th {
    padding-top:    1px;
    padding-bottom: 1px;
    vertical-align: middle;
}

.contentMain div#pagebody table.syntaxtable td, 
.contentMain div#pagebody table.xmlsource td {
    font-family: Monospace, Courier New, Courier;
    color: #000066;
    padding-top: 5px;
    padding-bottom: 7px;    
}

.contentMain div#pagebody table.syntaxtable td pre {
    margin-bottom:  0px;
}

.contentMain div.section {
    width: 100%;
}

/*------------------------------ Code Styles ----------------------------------------*/

.contentMain div.code table th {   
    font-weight: bold;
}

.contentMain div.code table td {
    border-top: 1px solid #FFFFFF;
    padding-top: 5px;
}

.contentMain div.code pre, .contentMain .example, 
.contentMain code, .contentMain .sourcecode {
    font-family: Monospace, Courier New, Courier;
    color: #000066;
    /*white-space: nowrap;*/
}

.contentMain div#pagebody table.xmlsource {
    width: 95%;
}

.contentMain div#pagebody table.xmlsource th {
    vertical-align: middle;
    padding-top:    1px;
    padding-bottom: 1px;
}

/*------------------------------ Specific Cell Styles -------------------------------*/

.contentMain div#pagebody table.CodeContainerTable {
    margin: 0;
}

.contentMain div#pagebody table.CodeContainerTable td {
    border: none;
}

.contentMain div#pagebody table td.imageCell {
    white-space:    nowrap;
}

/* Formats the first column--the one that displays icons. */
.contentMain div#mainbody table td.imageCell {
    white-space:    nowrap;
    width:          20px;
}

/* Make the link and description columns sensible sizes. */
.contentMain td.linkcell {
    white-space:    nowrap;
}

.contentMain td.memberslinkcell {
    white-space:    nowrap;
    width:          30%;
}

.contentMain td.membersdescriptioncell {
    width: 70%;
}

.contentMain div#objectmodelSection table td {
    background-color: #FFFFFF;
    border-style: none;
}

.contentMain td.newlinkcell, .contentMain td.newmembernamecell, 
.contentMain td.newmemberslinkcell, .contentMain div.newTopic, .contentMain td.newcentered {
    background-repeat: no-repeat; 
    background-position: left top ; 
}

.contentMain div#objectmodelSection table td {
    background-color:   #FFFFFF;
    border-style:       none;
}

/*------------------------------ Image Styles -------------------------------*/

.contentMain img#toggleExpandedAllImage {
    margin-left:    4px;
    vertical-align: middle;
}

/* copyCode is visible only for IE */

.contentMain img.copyCodeImage {
    visibility: hidden;  
}

*html .contentMain img.copyCodeImage {
    visibility: visible;
    border: 0;
    margin: 1px;
    margin-right: 3px;
}

*+html .contentMain img.copyCodeImage {
    visibility: visible;
    border: 0;
    margin: 1px;
    margin-right: 3px;
}
/* EndOf copyCode is visible only for IE */

/*------------------------------ Hidden form elements -------------------------------*/

/* XML colorization */

/* Container spacing*/
pre.plainxml, div.colorizedxml, div.dynamicxml {   
    font-family: 'Courier New', Courier;
}

/* Container format*/

pre.plainxml  {
    margin-left: 3px; 
    margin-bottom: 5px; 
}

div.colorizedxml, div.dynamicxml  {
    margin-left: -15px; 
}

div.colorizedxml div, div.dynamicxml div {
    margin-top: 0; 
    margin-bottom: 0; 
}

div.dynamicxml a, div.dynamicxml a:hover, 
div.dynamicxml a:visited, div.dynamicxml a:active  {
    text-decoration: none; 
}

/* container for expanding/collapsing content */
.c {
    cursor: hand;
}

/* button - contains +/-/nbsp */
.b {
    color: red;
    font-family: 'Courier New';
    font-weight: bold;
    text-decoration: none;
}

/* element container, comment or CDATA */
.e,.k {
    margin-left: 30px;
    text-indent: -1em;
    margin-right: 1em;
}

/* tag */
.t {
    color: #990000;
}

/* tag in xsl namespace */
.xt {
    color: #990099;
}

/* attribute in xml or xmlns namespace */
.ns {
    color: red;
}

/* attribute in dt namespace */
.dt {
    color: green;
}

/* markup characters */
.m  {
    color: blue;
}

/* text node */
.tx {
    font-weight: bold;
}

/* multi-line (block) cdata */
.db {
    text-indent: 0px; 
    margin-left: 1em; 
    margin-top: 0px; 
    margin-bottom: 0px; 
    padding-left: .3em; 
    border-left: 1px solid #CCCCCC; 
    font: small Courier;
 }

/* single-line (inline) cdata */
.di {
    font: small Courier;
}

/* DOCTYPE declaration, pi */
.d, .pi  {
    color: blue;
}

/* multi-line (block) comment */
.cb {
    text-indent: 0px; 
    margin-left: 1em; 
    margin-top: 0px; 
    margin-bottom: 0px; 
    padding-left: .3em; 
    font: small Courier; 
    color: #888888;
}

/* single-line (inline) comment */
.ci {
    font: small Courier; 
    color: #888888;
}

/* CDATA text */
PRE.x {
    margin: 0px;
    display: inline;
}

/* End XML colorization */

