body {
	font-family: Tahoma, Arial, Helvetica;
	font-size: smaller;
	}
A.preview:hover {
	BACKGROUND-COLOR: #336699; COLOR: #ffffff
}
A:link {
	COLOR: #00e
}/*
A:unknown {
	COLOR: #808
}
A:unknown {
	COLOR: #f00
}*/
TH.header/*, caption.header*/ {
	BACKGROUND-COLOR: gray !important; COLOR: white; FONT-FAMILY: Tahoma, Arial, Helvetica; FONT-SIZE: 10pt
}
div th.taflheader/*, caption.header*/,  div.header {
	background-color: #808080; color: #FFFFFF; font-family: tahoma, arial, helvetica; font-size: 10pt
}/*
TR.dark {
	BACKGROUND-COLOR: silver
}
TR.light {
	BACKGROUND-COLOR: white
}*/
TABLE.data {
	BACKGROUND-COLOR: white;
	width:100%
}
TD.data, .data td, .data th {
	BACKGROUND-COLOR: silver; /*FONT-SIZE: 10pt*/
}
/*Use same font for label than data elements*/
.data td, .data th, TD.data, .data label{
font-family:Tahoma,Arial,Helvetica;
}
TD.actions {
	FONT-FAMILY: Tahoma, Arial, Helvetica; FONT-SIZE: 10pt
}/*
TD.navigator {
	FONT-FAMILY: MS Sans Serif, Helvetica; FONT-SIZE: 8pt
}*/
SPAN.pagefont {
	FONT-FAMILY: Tahoma, Arial, Helvetica; /*FONT-SIZE: 10pt*/
}/*
DIV.pagefont {
	FONT-FAMILY: Tahoma, Arial, Helvetica; FONT-SIZE: 10pt
}*/
H1.pagefont {
	FONT-FAMILY: Tahoma, Arial, Helvetica; FONT-SIZE: 16pt
}
/*
.alphaContent {
	FONT: 10pt Arial, sans-serif
}*/
.alphaContentBold {
	FONT: bold 10pt Arial, sans-serif
}/*
.alphaText {
	FONT: 10pt Arial, sans-serif; TEXT-TRANSFORM: uppercase
}
.alphaTextBold {
	FONT: bold 11pt Arial, sans-serif
}*//*
.alphaTitle {
	FONT: bold 18pt Times, serif
}*//*
.hierarchy {
	FONT: 10pt Arial, Times, sans-serif
}*//*
.stratLinkBack {
	COLOR: #996; FONT: bold 10pt Arial, sans-serif
}
.stratLinkBack02 {
	COLOR: #00e; FONT: bold 10pt Arial, sans-serif
}*//*
.footerDisclaimer {
	FONT: 10pt Verdana, Times, serif
}
.footerDisclaimer02 {
	COLOR: #00e; FONT: bold 9pt Arial, sans-serif; TEXT-DECORATION: none
}*//*
.footerText {
	FONT: 10pt Verdana, Times, serif
}
.footerTextBold {
	FONT: bold 10pt Verdana, Times, serif
}*//*
.footerNotesInfo {
	COLOR: #999966; FONT: bold 9pt Arial, Verdana, Times, sans-serif
}*//*
#mainSectionTitle {
	FONT: bold 15pt Arial, sans-serif
}*/

/* Added Oct. 11, 2000, CMB */
.small {
	FONT-FAMILY: MS Sans Serif, Helvetica; FONT-SIZE: 10px
}
/*.marginLink {
	color: #000000; text-decoration: none;
}
.marginLink:alink {
	color: #000000; text-decoration: none;
}
.marginLink:vlink {
	color: #000000; text-decoration: none;
}
.marginLink:hover {
	color: #000000; text-decoration: underline;
}*/

/* Added 2001-02-12 CWP */
/*
.head {
	font-family: Arial, sans-serif;
	color: #FFFFFF;
	font-size: large;
	font-weight: bold;
	}
*//*
.subhead {
	font-family: Arial, sans-serif;
	color: #FFFFFF;
	font-size: medium;
	font-weight: bold;
	}
*/

.DATAHEAD {
	font-family: verdana;
	color: #FFFFFF;
	background-color: #808080 !important;
	font-size: 10pt;
	font-weight: bold;
	}
/*keep this as a copy of DATAHEAD until they all match*/	
	.datahead {
	font-family: verdana;
	color: #FFFFFF;
	background-color: #808080 !important;
	font-size: 10pt;
	font-weight: bold;
	}

.label {
	font-family: Arial, sans-serif;
	background-color: #C0C0C0;
	font-size: 10pt;
	font-weight: bold;
	}

.labelbold {
	font-family: Arial, sans-serif !important;
	color: #FFFFFF;
	background-color: #AAAAAA !important; 
	font-size: 10pt;
	font-weight: bold;
	}
	/*keep this as a copy of DATAHEAD until they all match*/	
	.LABELBOLD {
	font-family: Arial, sans-serif !important;
	color: #FFFFFF;
	background-color: #AAAAAA !important; 
	font-size: 10pt;
	font-weight: bold;
	}

.value {
	font-family: Arial, sans-serif;
	background-color: #C0C0C0;
	font-size: 10pt;
	}

.dvalue {
	font-family: Arial, sans-serif;
	background-color: #C0C0C0;
	font-size: 10pt;
	font-style: italic;
	color: blue;
	}
/*
.smaller {
	font-size: 10pt;
	margin-top: 4pt;
	margin-bottom: 3pt;
	}	
*//*
.lov {
	text-decoration: none;
	font-family: Arial, sans-serif;
	background: #008080;
	color: #FFFFFF;
	}*/
.inTable{
        border-bottom:1px white solid; 
        margin:-1px 0 -1px 0 !important; 
        background-color:silver;
        width:100%
}

.inTable td{
        border-left:1px white solid;
        border-top:1px white solid

}
.inTable .leftData{
        border-left:0px white solid;

	
}

.inTable .firstRight{
    width:45%;
    text-align:left
}
.center .center .subbanner{
				visibility: hidden
}
 .navig{

  font-size:x-small;

	font-family: "MS Sans Serif", Helvetica;

	height: 30px;

}
div.section{

			background: #336699;
			color: #ffffff;
			background-image: none;
			/*padding:2px;*/
			/*this is a hack for IE 6, since it does not render the above padding correctly. 
			In future IE version, this would no longer be supported, but since the box model is improved, it should not be needed anymore*/			
/*		  _padding: 0px;*/ 
			margin-left:0px;
			margin-right:0px;
			/*Not the best to set a fixed height, but easier to make it work in IE and elements will fit in container...*/
			height: 20px;
			/*This will not be rendered by IE, which is what we want since the height is not computed the same way in IE and Firefox.
			This will be the real height in Firefox, but IE real height will be the above*/
			min-height: 22px;
}

div.section h2{

			font-weight: bolder;
			font-size: 100%;
			margin: 0px;
			padding: 0px;
			color: #ffffff;
			line-height:1.5em
	}


/*
div.section h2 a{

			font-family: Arial, Helvetica;

}*/


.sdContent .heading {
			background: #000000;
			color: #ffffff;
			background-image: none;
			/*padding-top: 5px;*/
			padding-bottom: 2px;
			margin: 0px;
			/*There is some overlap with the following section in Firefox when the title is on 2 lines if we don't do this...*/
			margin-bottom: 1px;
			font-size: 80%;		
}

.sdContent .heading h1, .sdContent .heading img {
background:#000000 none repeat scroll 0 0;
color:#FFFFFF;
line-height:21px;
margin:0;
padding-bottom:1px;
vertical-align:middle;
}

.sdContent{
			width:99%;
			background: #FFFFFF;
			text-align: left;
}
.sdContent *{
			margin: 2px;
}
.sdContent .section *{
			margin: 0px;
			vertical-align:middle;
}
.sdContent hr{
	 margin:0px;
}
.sdContent form{
	 margin:0px;
}

.margin0{
				 margin: 0px;
}

.SDhighlight{
				color: #990000;
				font-style: italic;
				font-weight: bolder;
}

div.data{
				 background:#ffffff;
				 color: #000000;
				 margin-bottom: 30px;
}

div.data div div{
				 margin:1px 0px 0px 1px;
				 background:#C0C0C0;
				 color: #000000;
				 background-image: none;
				 height: 33px;
				 width: 49.93%
				 
}
.data .row{
			width:100% ;
}
/*need to add padding to DATAHEAD, but be specific in the class definition so it does not interfere with other pages*/
.data .row.DATAHEAD {
				padding:2px;
				width: 99.5%;
}

.data{
			margin:0px;
}

/*For some reason, we have to had the .row at the beginning to have ie apply the rule, the specificity seems to be different than Firefox...*/
.row div.cols2.bold{
						margin-left: 0px;

}
.data th {
			width:33%;
			text-align: left;
			font-family: verdana;
			padding-top: 5px;
			padding-bottom: 5px
}
.data caption{
			text-align:left;
			margin-top: 0px;
			margin-bottom: 0px;
}
.msgSuccess{
	font-family: Tahoma, Arial, Helvetica;
	color:#336699;
	font-weight: bolder;
}
.msgWarning{
	color:#ff4040;
	font-size:larger;
	font-style: italic;
}
.msgError{
	color:#ff4040;
	font-weight: bolder;
}
.msgErrorQuery{
	color:#ff4040;
	font-weight: bolder;
}

.msgException{
	color:#ff4040;
	font-weight: bolder;
	font-size:larger;
}

.errorBox{
	background:#ffff66; 
	color:#000000; 
	border:solid #000000 2px;
	padding: 2px;
}
.errorBox *{
	vertical-align: middle;
}
.tableSection th{
							width:30%;
}

.tableSection .row{
							height: 30px; 
}

.tableSection .row.top{
							border-bottom:1px solid white;
}


.tableSection .cols2,.tableSection .cols3 { 
							height:100%;
}

.tableSection .leftCol{
							border-right:1px solid white; 
							width:30%;
}



.lines2.tableSection .row{
							height: 45px; 
}

.lines3.tableSection .row{
							height: 60px; 
}

td.DISCLAIMER, div.DISCLAIMER{
            background-color:#FFFFF0;
            background-image:none;
            border:1px outset black;
            border-bottom-width:1px;
            padding:5px;
}
div.DISCLAIMER{
						padding-top:30px;
						padding-bottom:30px;
}
.comment{
				 font-weight:normal;
}

div.row .cols2.width33 {
        width:33%;
        border-left:white solid 1px;
}
div.row .cols2.width66 {
        width:66%;
        padding-right:3px;
}
.data th.header{
			font-size:small;
			width:auto;
}

.sdContent .heading h1{
width:auto
}
.sdContent ul{
				 margin:20px;
}

.sdContent br {
					 margin:0px;
}
/*This will be overriden in the full page setting...*/
.childBigSelect select {
font-size: 12px;
height:22px;
width:477px;
}
.childBigSelect * {
margin:0;
padding:0;
}
.font15px * {
					font-size:14px;
}

.font13px * {
					font-size:13px;
}
.font12px * {
					font-size:12px;
}

div.data div div.width30 {
width:29.958%;
}
div.data div div.width70 {
width:69.902%;
}


