/*#####################################################################################################################*/
/* global styles */
/*#####################################################################################################################*/

H1{
	margin: 0 0 20px 0;
	padding: 0px;
	color: #7bb949;
	font-size: 24px;
}

H1.line{
	border-bottom: 1px solid silver;
	padding: 4px 0 5px 0;
}
H1 A{
	color: #7bb949;
}

H2{
	margin: 0px;
	padding: 0px;
	color: #7bb949;
	font-size: 17px;
}
H2 A{
	color: #7bb949;
}
H3{
	margin: 0px;
	padding: 0px;
	color: #7bb949;
	font-size: 13px;
}
H3 A{
	color: #7bb949;
}
HR{
	height: 1px;
	border: none;
	color: #cccccc;
	background: #cccccc;
}

/*----------------------------------------------------------------------------*/

.contentUnitHeader{
	background: url('./img/bgContentUnitHeader.png') repeat-x;
	padding: 0px;
	margin: 0 0 10px 0;
	height: 31px;
}
.contentUnitHeaderWB{
	background: none;
	margin: 0 0 0 0;
}
.contentUnitHeader INPUT{
	height: 31px;
	width: 22px;
	padding: 0px;
	margin: 0 3px 10px 0;
	float: left;
	position: relative;
	top: 5px;
}
.contentUnitHeader H2{
	margin: 0px;
	padding: 5px 0 0 10px;
	font-size: 17px;
}
.contentUnitHeaderWB H2{
	padding: 5px 0 3px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #c1c4c7;
}
.contentUnitHeader H2,
.contentUnitHeaderWB H2{
	color: #7bb949;
}

.contentUnitHeader .more,
.contentUnitHeaderWB .more
{
	float: right;
	font-size: 10px;
	padding: 12px 5px 0 0;
}

/*----------------------------------------------------------------------------*/

.contentUnit{
	clear: left;
	margin: 0 0 20px 0;
	padding: 0px;
	font-size: 11px;
}
.contentUnit .rightLink{
	float: right;
	font-size: 11px;
	padding: 4px 5px 0 0;
}
.contentUnit .text{
	line-height: 150%;
	color: #626262;
}

/*----------------------------------------------------------------------------*/

.pubListNumber{
	margin: 10px 0 0 0;
	padding: 0px;
}
.pubListNumber LI{
	list-style: none;
	font-size: 11px;
	margin: 0 0 5px 0;
	padding: 0 0 10px 0;
	line-height: 150%;
}
*html .pubListNumber LI{
	padding: 0 0 0px 0;
}
.pubListNumber LI DIV.pub{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 415px;
}
.pubListNumberBig LI DIV.pub{
	width: 660px;
}
.pubListNumber LI DIV.pub P A{
	font-weight: bold;
	COLOR: #345f8a;
}
.pubListNumber LI DIV.list{
	float: left;
	width: 35px;
	font-weight: bold;
}
.pubListNumber LI DIV SPAN{
	color: #9b9b9b;
	font-weight: normal;
}
.pubListNumber LI DIV.pub P A SPAN{
	COLOR: #345f8a;
	font-weight: bold;
}
.pubListNumber LI P{
	margin: 0px;
	padding: 0px;
}
.pubListNumber LI DIV.options{
	margin: 0px;
	padding: 15px 0 10px 0;
	border-bottom: 1px solid #b2b2b2;
}
.pubListNumber LI DIV.options IMG{
	vertical-align: -3px;
	padding: 0 2px 0 0;
}
.pubListNumber LI DIV.options A{
	padding: 0 20px 0 0;
}

.pubListNumberSmall LI DIV.pub{
	width: 165px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #cbcbcb;
}

/*----------------------------------------------------------------------------*/

.conceptList{
	margin: 0px 0 20px 0;
	padding: 0px;
	list-style: none;
}
.conceptList LI{
	margin: 0px;
	padding: 0px;
	cursor: default;
	min-height: 17px;
	/min-height: 15px;
}
*html .conceptList LI{
	height: 15px;
}
.conceptList LI IMG{
	display: inline;
}
.conceptList LI IMG.chart{
	display: inline;
	height: 8px;
	margin: 10px 0 0 2px;
	padding: 0px;
}
.conceptList LI IMG.chart2{
	display: block;
	height: 5px;
	margin: 0 0 0 0;
	padding: 0px;
	position:relative;
	top: -3px;
	left: 17px;
}
.conceptList LI P{
	display: inline;
	padding: 0px;
	margin: 2px 0 0 6px;
	font-size: 11px;
	width: 179px;
	position: absolute;
}

.conceptListFloater{
	float: left;
	width: 210px;
	margin: 0 5px 0 5px;
}
.conceptListFloater H5{
	font-size: 11px;
	margin: 0 0 10px 0;
}

DIV.pubHide{
	display: none;
	visibility: hidden;
}
DIV.pubShow{
	clear: both;
	display: block;
	visibility: visible;
	margin: 10px 0 0 18px;
	padding: 0px;
	line-height: 130%;
}

DIV.pubShow DIV DIV.pub{
	margin: 0 0 10px 0;
	padding: 0px;
	line-height: 150%;
}
DIV.pubShow DIV DIV.pub P{
	display: block;
	color: #626262;
	font-size: 11px;
	position: relative;
	margin: 0px;
	padding: 0px;
}
DIV.pubShow DIV DIV.pub P A{
	font-weight: bold;
}
DIV.pubShow DIV DIV.pub P SPAN{
	color: #9b9b9b;
	font-weight: normal;
}
DIV.pubShow DIV DIV.pub P A SPAN{
	COLOR: #345f8a;
	font-weight: bold;
}

/*----------------------------------------------------------------------------*/

UL.authorList LI DIV.pubShow DIV DIV.pub{
	margin: 5px 0 10px 30px;
}

/*----------------------------------------------------------------------------*/


.smallList{
	margin: 0 0 10px 0;
	padding: 0px;
}
.smallList LI{
	list-style: none;
	margin: 0px;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #cccccc;
	font-size: 11px;
}
*html .smallList LI{
	padding: 3px 0 0 0;
	height: 19px;
}
.smallList LI.header{
	list-style: none;
	margin: 0px;
	padding: 0px 0 3px 0;
	border-bottom: 1px solid #b2b2b2;
	color: #b2b2b2;
	text-align: right;
	font-size: 10px;
}
.smallList LI INPUT{
	margin: 0 7px 0 0;
	position: relative;
	top: 2px;
}
.smallList LI P{
	margin: 0px;
}
.smallList LI P.c{
	float: right;
	width: 35px;
	text-align: right;
	color: #666666;
}
.smallList LI P.t{
	float: right;
	width: 40px;
	text-align: right;
}
.smallList LI P.t IMG{
	margin: 0 1px 0 0;
	position: relative;
	top: 2px;
}
.smallList LI P.v{ /* value only */
	width: 210px;
}
.smallList LI P.vc{ /* value with count */
	width: 170px;
}
*html .smallList LI P.vc{ /* value with count */
	width: 165px;
}
.smallList LI P.vct{ /* value with count and trend */
	width: 130px;
}

/*----------------------------------------------------------------------------*/

INPUT.button{
	background: url('./img/bgButton.png') repeat-x;
	height: 19px;
	padding: 0 5px 0 5px;
	margin: 0px;
	border: none;
	vertical-align: top;
	cursor: pointer;
	font-size: 11px;
}
INPUT.buttonGreen{
	background: url('./img/bgButtonGreen.png') repeat-x;
	height: 19px;
	padding: 0 5px 0 5px;
	border: none;
	vertical-align: top;
	cursor: pointer;
	font-size: 11px;
	color: #ffffff;
}


/* -------------------------------------------------------------------------------- */
/* error page */
/* -------------------------------------------------------------------------------- */

.errorBox{
	background: url('img/errorBg.png');
	background-repeat: no-repeat;
	margin: 200px 0 0 220px;
	padding: 0px;
	width: 525px;
	height: 290px;
}
.errorBox DIV{
	margin: 0px;
	padding: 170px 0 0 30px;
}
.errorBox .home{
	float: right;
	margin: 0px;
	padding: 5px 30px 0 0;	
}
.errorBox IMG{
	border: none;
}
.errorBox H1{
	margin: 0px;
	padding: 0 0 25px 0;	
	color: #e66f11;
	font-size: 85%;
}
.errorBox P.msg{
	margin: 0px;
	padding: 0px;
	color: #626262;
	font-size: 85%;
	line-height: 155%;
	width: 200px;
}

/*----------------------------------------------------------------------------*/

.error
{
	color: Red;
}
