/* -----------------------------------------------------------------------------------------------------*/

.snpText, .snpTextList, .snpTable, A.snpSimpleLink /* .txt12 */
{
	font-style:normal;
	text-decoration:none; 
	font-size:11px;
	color:#333333;
	font-family:Arial,Verdana; 
	line-height:16px;
}


DIV.snpTextList { float:left; }

P.snpCollection { margin:4px 0px; }

UL.snpContent { margin:0px 20px; }

/* TOC ------------------------------------------------------------------------------------------------ */
SELECT.snpTOC { overflow:hidden; width:280px; }
P.snpTOC { margin:2px 0px; }
A.snpTOC /* .txtbold */ {
	font-family:Arial,sans-serif; 
	font-size:11px; 
	line-height:15px; 
	color:#333333; 
	text-decoration:none; 
	font-weight:bold;
}

/* LINK ------------------------------------------------------------------------------------------------ */
P.snpSimpleLink {margin:0px 0px 0px 18px}
P.snpSimpleLink IMG {margin-left:-18px}

P.snpCategory, P.snpCategory A
{
   margin:5px 0px 5px 0px;
   font-weight:bold;
}


/* IMAGE --------------------------------------------------------------------------------------------*/
DIV.snpImageLeft, DIV.snpCPrImageRight, DIV.snpCPrImageBottom { font-size:8pt; }  
DIV.snpImageLeft { float:left; margin:0px 8px 5px 0px; clear:both;}
DIV.snpImageRight { float:right; margin:0px 0px 5px 8px; clear:both;}
DIV.snpImageBottom { margin:0px 0px 8px 0px; clear:both;}
IMG.snpImage { margin-bottom:5px; }


/* PARAGRAPH --------------------------------------------------------------------------------------------*/
DIV.snpParagraph, DIV.snpParagraph1, DIV.snpParagraph2, DIV.snpCollectionItem
{
   padding:0px; margin:0px 0px 0px 0px;
/*border:1px solid red; */
   clear:both;
}
DIV.snpParagraph1 { background-color:#DDDDDD; }
DIV.snpParagraph2 { background-color:#FF9900; }

H3.snpParagraphHeadline, H3.snpParagraph1Headline, H3.snpParagraph2Headline /* .headline */ {
	font-family:Arial,sans-serif; 
	font-size:11px; 
	line-height:15px; 
	color:#333333; 
	text-decoration:none; 
	font-weight:bold;
  font-style:normal;
}
H3.snpParagraphHeadline, H3.snpParagraph1Headline H3.snpParagraph2Headline
{ margin:7px 0px; }

H4.snpParagraphSubHeadline, H4.snpParagraph1SubHeadline, H4.snpParagraph2SubHeadline /* .text11Bgrey3 */ {
  font-family:Arial,sans-serif;
  font-size:11px;
  line-height:15px;
  color:#CCCCCC;
  text-decoration:none;
  font-weight:bold;
  font-style:normal;
}
H4.snpParagraphSubHeadline, H4.snpParagraph1SubHeadline, H4.snpParagraph2SubHeadline
{ margin:7px 0px; }

.snpParagraphSpacer, .snpParagraph1Spacer, .snpParagraph2Spacer
{ line-height:5px; }


/* Collection --------------------------------------------------------------------------------------------*/

DIV.snpCollectionItem
{
   padding:0px; margin:0px 0px; /* border:1px solid red; */
   clear:both;
   /* white-space:nowrap; */
}

TD.snpCollectionItem
{
   padding:5px;
   /* border:1px solid red; */
}

/* EMBED --------------------------------------------------------------------------------------------*/
DIV.snpEmbed { margin:5px 0px; }

/* CONTENT ----------------------------------------------------------------------------------------------*/

TABLE.snpMultiColumns
{
	width:100%;
	padding:10px 0px;
	margin-bottom:10px;
	clear:both;
	table-layout:fixed;
	/* border:1px solid green; */
}
/* Mozilla Hack; width not correct with "table-layout:fixed" */
html:not([dummy]) TD.snpMultiColumns { width:0; }

DIV.snpMultiColumns, DIV.snpContent, DIV.snpBlock
{
	width:100%;
	padding:10px 0px;
	margin-bottom:10px;
	clear:both;
	/* border:1px solid green; */
}

TABLE.snpContent { margin:0px 0px 9px 0px; }

TD.snpContent { padding:0px 9px 4px 0px; }

H1.snpContent, H1 A.snpContent:link, H1 A.snpContent:visited, H1 A.snpContent:active, H1 A.snpContent:hover
{
  font-size:12px;
  font-weight:bold;
  margin:0px;
  color:black;
}

H2.snpContent, H2 A.snpContent:link, H2 A.snpContent:visited, H2 A.snpContent:active, H2 A.snpContent:hover
{
  font-weight:bold;
  color:black; margin:0px 0px 4px 0px;
}

H3.snpContent
  { font-size:10pt; font-weight:bold; margin:0px 0px 0px 0px; }

P.snpContent { margin:9px 0px; }

FORM.snpContent {
	margin:0px;
	border:0px;
	padding:0px;
}

/* SECTION ----------------------------------------------------------------------------------------------*/
TABLE.snpSection
{
   margin-bottom:10px;
   border-collapse:collapse;
   width:100%;
}

DIV.snpSectionFrame
{
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#999999;
	padding:0px 5px 5px 5px; 
}

DIV.snpSection
{	
/*	margin-bottom:10px;*/
	margin-bottom:5px;
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
	border-collapse:collapse;
	width:100%;
	overflow:hidden;
/*border:1px solid green; */
}

H2.snpSection
{
	text-decoration:none; 
	font-size:11px; 
	color:#333333; 
	font-family:Arial,Verdana; 
	font-weight:bold; 
	line-height:18px;

	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#999999;
/*	padding:0px 5px 0px 5px;*/
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

TD.snpSection, DIV.snpSection
{
    padding:0px;
/*  padding:0px 5px;*/
  /* margin:0px; */
}
P.snpSection
{
   margin:11px;
}

.snpSectionTable
{
   border:1px solid #ff9900;
}

TABLE.snpSectionTable
{
   border-collapse:collapse;
   margin:5px 0px;
}

TD.snpSectionTable
{
   padding:5px;
}

TH.snpSectionTable
{
   font-size:10pt;
   font-weight:bold;
   padding:5px;
   text-align:left;
}

/* BLOCK ------------------------------------------------------------------------------------------------- */
DIV.snpBlock {
  border:1px solid #ff9900;
  padding:0px 0px;
  margin:0px 0px
}
TD.snpBlock
{
  /* border:1px solid #ff9900; */
  padding:5px;
}


/* PROFILE ------------------------------------------------------------------------------------------------- */
IMG.snpProfile { margin-right:5px }


/* Label --------------------------------------------------------------------------------------------------- */
.snpLabel
{
   font-weight:bold;
}
TD.snpLabel
{
   padding-left:5px;
   padding-right:5px;
}

/* Table - ---------------------------------------------------------------------------------------------- */
.snpTable, TD.snpRowHead
{
   border-width:1px 1px 1px 1px;
   border-style:solid;
   border-color:#ff9900;
}

TABLE.snpTable
{
   border-collapse:collapse;
   margin-bottom:10px;
}

TH.snpTable { font-size:10pt; font-weight:bold; }
TD.snpTable, TD.snpRowHead
{
   padding:5px;
}

TD.snpRowHead
{
   font-weight:bold;
}

/* Row - ---------------------------------------------------------------------------------------------- */
TD.snpRow P {
	margin:0px 0px 0px 0px;
}
TD.snpRow { margin:5px 0px; }

/* Spacer - ---------------------------------------------------------------------------------------------- */
DIV.snpSpacer { background-color:#999999; margin:10px 0px; }


/* == RC ================================================================================================= */

DIV.snpRcContentFrame { margin:0px 5px 0px 5px; }

DIV.snpRcSectionFrame { margin:12px 0px 0px 0px; }

H2.snpRcSection
{
  text-decoration:none; 
  font-size:11px; 
  color:#ffffff; 
  font-family:Arial,Verdana; 
  font-weight:bold; 
  line-height:15px;
  
  background-color:#CC3300;

	padding:0px 5px 0px 5px;
	margin:0px 0px 7px 0px;
}

DIV.snpRcSection { margin:0px 5px; }

DIV.snpRcParagraph { margin:5px 0px 0px 0px; }
BR.snpRcParagraphSpacer { line-height:0px; }

H3.snpRcParagraphHeadline /* .headline */ {
	font-family:Arial,sans-serif; 
	font-size:11px; 
	line-height:15px; 
	color:#333333; 
	text-decoration:none; 
	font-weight:bold;
  font-style:normal;
}
H3.snpRcParagraphHeadline { margin:5px 0px 0px 0px; }
