/* Unchanged */
table {
	width:560px;
	background-color: #dcf2fd;
	margin-bottom:20px;
}
td {
	vertical-align:bottom;
	line-height:1.4;
	color: #000000;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:11px;
}
td span {
	
	margin:4px 2px 7px 12px;
	display:block;
}
/* CSS 2 colums, define border bottom and left*/
/* text*/
.text {
	vertical-align:top;
}
.text_f {
	border-top: 2px solid #FFFFFF;
	vertical-align:top;
}
.text_m {
	vertical-align:top;
}
.text_l {
	vertical-align:top;
}
.text_o {
	border-top: 2px solid #FFFFFF;
	vertical-align:top;
}
.text_f span {
	margin-left:12px;
}
.text_o span {
	margin-left:12px;
}
.text_m span {
	margin-left:12px;
}
.text_l span {
	margin-left:12px;
}
/* notes*/
.notes {
	font-size: 10px;
	font-style: italic;
	font-weight: normal;
	text-align: right;
	/* border-right: 1px solid #FFFFFF; */
}
.notes span {
	margin-right:8px;
}
.notes_f {
	border-top: 2px solid #FFFFFF;
	font-size: 10px;
	font-style: italic;
	text-align:right;
	/* border-right: 1px solid #FFFFFF; */
}
.notes_f span {
	margin-right:8px;
}
.notes_m {
	font-size: 10px;
	font-style: italic;
	text-align:right;
	/* border-right: 1px solid #FFFFFF; */
}
.notes_m span {
	margin-right:8px;
}
.notes_l {
	font-size: 10px;
	font-style: italic;
	text-align:right;
	/* border-right: 1px solid #FFFFFF; */
}
.notes_l span {
	margin-right:8px;
}
.notes_o {
	border-top: 2px solid #FFFFFF;
	font-size: 10px;
	font-style: italic;
	text-align:right;
	/* border-right: 1px solid #FFFFFF; */
}
.notes_o span {
	margin-right:8px;
}
/* lastyear*/
.lastyear {
	text-align:right;
	/* border-right: 1px solid #FFFFFF; */
}
.lastyear span {
	margin-right:8px;
}
.lastyear_f {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	text-align:right;
}
.lastyear_f span {
	margin-right:8px;
}
.lastyear_m {
	/* border-right: 1px solid #FFFFFF; */
	text-align:right;
}
.lastyear_m span {
	margin-right:8px;
}
.lastyear_o {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	text-align:right;
}
.lastyear_o span {
	margin-right:8px;
}
.lastyear_l {
	/* border-right: 1px solid #FFFFFF; */
	text-align:right;
}
.lastyear_l span {
	margin-right:8px;
}
.lastyear2 {
	/* border-right: 1px solid #FFFFFF; */
	text-align:right;
}
.lastyear2 span {
	margin-right:8px;
}
.lastyear2t {
	/* border-right: 1px solid #FFFFFF; */
	text-align:right;
	/*background-color: #b2eaf7;*/
	font-weight:bold;
}
.lastyear2t span {
	margin-right:8px;
}
.lastyear2_f {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	text-align:right;
}
.lastyear2_f span {
	margin-right:8px;
}
.lastyear2_m {
	/* border-right: 1px solid #FFFFFF; */
	text-align:right;
}
.lastyear2_m span {
	margin-right:8px;
}
.lastyear2_l {
	/* border-right: 1px solid #FFFFFF; */
	text-align:right;
}
.lastyear2_l span {
	margin-right:8px;
}
.lastyear2t_f {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	/*background-color: #b2eaf7;*/
	font-weight:bold;
	text-align:right;
}
.lastyear2t_f span {
	margin-right:8px;
}
.lastyear2t_m {
	/* border-right: 1px solid #FFFFFF; */
	/*background-color: #b2eaf7;*/
	font-weight:bold;
	text-align:right;
}
.lastyear2t_m span {
	margin-right:8px;
}
.lastyear2t_l {
	/* border-right: 1px solid #FFFFFF; */
	/*background-color: #b2eaf7;*/
	font-weight:bold;
	text-align:right;
}
.lastyear2t_l span {
	margin-right:8px;
}
.lastyear2_o {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	text-align:right;
}
.lastyear2_o span {
	margin-right:8px;
}
.lastyear2t_o {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	/*background-color: #b2eaf7;*/
	font-weight:bold;
	text-align:right;
}
.lastyear2t_o span {
	margin-right:8px;
}
/* thisyear */
.thisyear {
	text-align:right;
	/* border-right: 1px solid #FFFFFF; */
	background-color: #FFFFFF;
}
.thisyear span {
	margin-right:8px;
}
.thisyear_f {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	background-color: #FFFFFF;
	text-align:right;
}
.thisyear_f span {
	margin-right:8px;
}
.thisyear_m {
	/* border-right: 1px solid #FFFFFF; */
	background-color: #FFFFFF;
	text-align:right;
}
.thisyear_m span {
	margin-right:8px;
}
.thisyear_l {
	/* border-right: 1px solid #FFFFFF; */
	background-color: #FFFFFF;
	text-align:right;
}
.thisyear_l span {
	margin-right:8px;
}
.thisyear_o {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	background-color: #FFFFFF;
	text-align:right;
}
.thisyear_o span {
	margin-right:8px;
}
.thisyear2 {
	/* border-right: 1px solid #FFFFFF; */
	background-color: #FFFFFF;
	text-align:right;
}
.thisyear2 span {
	margin-right:8px;
}
.thisyear2_f {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	background-color: #FFFFFF;
	text-align:right;
}
.thisyear2_f span {
	margin-right:8px;
}
.thisyear2_m {
	/* border-right: 1px solid #FFFFFF; */
	background-color: #FFFFFF;
	text-align:right;
}
.thisyear2_m span {
	margin-right:8px;
}
.thisyear2_l {
	/* border-right: 1px solid #FFFFFF; */
	background-color: #FFFFFF;
	text-align:right;
}
.thisyear2_l span {
	margin-right:8px;
}
.thisyear2_o {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	background-color: #FFFFFF;
	text-align:right;
}
.thisyear2_o span {
	margin-right:8px;
}
.thisyear2t {
	/* border-right: 1px solid #FFFFFF; */
	background-color: #81d4f7;
	font-weight:bold;
	text-align:right;
}
.thisyear2t span {
	margin-right:8px;
}
.thisyear2t_f {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	background-color: #81d4f7;
	font-weight:bold;
	text-align:right;
}
.thisyear2t_f span {
	margin-right:8px;
}
.thisyear2t_m {
	/* border-right: 1px solid #FFFFFF; */
	background-color: #81d4f7;
	font-weight:bold;
	text-align:right;
}
.thisyear2t_m span {
	margin-right:8px;
}
.thisyear2t_l {
	/* border-right: 1px solid #FFFFFF; */
	background-color: #81d4f7;
	font-weight:bold;
	text-align:right;
}
.thisyear2t_l span {
	margin-right:8px;
}
.thisyear2t_o {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	background-color: #81d4f7;
	font-weight:bold;
	text-align:right;
}
.thisyear2t_o span {
	margin-right:8px;
}
/* colspan rows */
.heading1 {
	font-size: 11px;
	font-weight:bold;
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
}
.heading2 {
	font-style: italic;
	font-size: 11px;
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
}
.heading2 span {
	margin-left:12px;
}
.empty1 {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	height:23px;
}
.empty2 {
	/* border-right: 1px solid #FFFFFF; */
	border-top: 2px solid #FFFFFF;
	height: 36px;
}
.footnote {
	border-top: 2px solid #FFFFFF;
	font-size: 10px;
}
.footnote span {
	margin-left:12px;
}
/* rows */
.title {
	border-top: 0px none;
	font-size: 11px;
	vertical-align:top;
}
.title span {
	font-weight:bold;
	margin:4px 8px 4px 2px;
}
td.item1 {
	font-size: 11px;
}
.item2 {
	font-size: 11px;
}
.subtotal1 {
	border-top: 2px solid #81d4f7;
	font-size: 12px;
	font-weight:bold;
}
.subtotal1 span {
	margin-top:13px;
	margin-bottom:13px;
}
.subtotal2 {
	border-top: 2px solid #81d4f7;
	font-size: 11px;
}
.subtotal2 span {
	margin-top:13px;
	margin-bottom:13px;
	font-weight:bold;
}
.subtotal3 {
	border-top: 2px solid #81d4f7;
	height: 36px;
	font-size: 12px;
	font-weight:bold;
}
.subtotal3 span {
	margin-top:13px;
	margin-bottom:13px;
}
.subtotal4 {
	border-top: 2px solid #81d4f7;
	font-size: 11px;
	font-weight:bold;
}
.subtotal5 {
	border-top: 2px solid #81d4f7;
}
.total1 {
	border-top: 2px solid #81d4f7;
	font-size: 12px;
	font-weight:bold;
}
.total1 span {
	margin-top:13px;
	margin-bottom:13px;
}
.total2 {
	border-top: 2px solid #81d4f7;
	font-weight:bold;
	color:#000000;
}
.total3 {
	border-top: 2px solid #81d4f7;
	font-weight:bold;
	color:#000000;
}
/* cells */
.title.notes {
	bottom:4px;
}
.title.thisyear
{
	background-color: transparent !important;
	width: 68px;
}
.title.thisyear2 {
	/*border-top: 2px solid #FFFFFF;*/
	background-color: transparent;
	width:68px;
}
.title.thisyear2 span{
	font-weight:bold;
}

.title.thisyear2t
{
	/*border-top: 2px solid #FFFFFF;*/
	background-color: transparent;
	font-weight: bold;
	width: 68px;
}
.title.lastyear {
	/*border-top: 2px solid #FFFFFF;*/
	width:68px;
}
.title.lastyear2 {
	/*border-top: 2px solid #FFFFFF;*/
	font-weight:bold;
	width:68px;
}
.title.lastyear2t {
	/*border-top: 2px solid #FFFFFF;*/
	/*background-color: #ffffff;*/
	font-weight:bold;
	width:68px;
}
.item2.thisyear_f {
	background-color: #81d4f7;
}
.item2.thisyear_m {
	background-color: #81d4f7;
}
.item2.thisyear_l {
	background-color: #81d4f7;
}
.item2.thisyear_o {
	background-color: #81d4f7;
}
.item2.lastyear_f {
	/*background-color: #b2eaf7;*/
}
.item2.lastyear_m {
	/*background-color: #b2eaf7;*/
}
.item2.lastyear_l {
	/*background-color: #b2eaf7;*/
}
.item2.lastyear_o {
	/*background-color: #b2eaf7;*/
}
.subtotal1.text span {
	margin-left:12px;
}
.subtotal1.notes {
	font-size: 10px;
	font-weight:normal;
}
.subtotal1.thisyear {
	background-color: #81d4f7;
	border-top: 2px solid #81d4f7;
}
.subtotal1.lastyear {
	border-top: 2px solid #81d4f7;
}
.subtotal1.thisyear2 {
	background-color: #81d4f7;
	border-top: 2px solid #81d4f7;
}
.subtotal1.lastyear2 {
	border-top: 2px solid #81d4f7;
}
.subtotal1.thisyear2t {
	background-color: #81d4f7;
	border-top: 2px solid #81d4f7;
}
.subtotal1.lastyear2t {
	border-top: 2px solid #81d4f7;
}
.subtotal2.text span {
	margin-left:12px;
}
.subtotal2.notes {
	font-size: 10px;
	font-weight:normal;
}
.subtotal2.thisyear {
	border-top: 2px solid #81d4f7;
	background-color: #FFF;
}

.subtotal2.thisyear span{
	font-weight:bold;
}

.subtotal2.lastyear {
	border-top: 2px solid #81d4f7;
	/*background-color: #b2eaf7;*/
}

.subtotal2.lastyear span{
	font-weight:bold;
}

.subtotal2.thisyear2 {
	background-color: #81d4f7;
	font-weight:bold;	
}


.subtotal3.text span {
	margin-left:12px;
	margin-top:12px;
	margin-bottom:12px;
}
.subtotal3.notes {
	font-size: 10px;
	font-weight:normal;
}
.subtotal3.notes span {
	margin-bottom:12px;
}
.subtotal3.thisyear {
	background-color: #81d4f7;
	font-weight:bold;
}
.subtotal3.thisyear span {
	margin-bottom:12px;
}
.subtotal3.lastyear {
	font-weight:bold;
}
.subtotal3.lastyear span {
	margin-bottom:12px;
}
.subtotal4.text span {
	margin-left: 12px;
}
.subtotal4.notes {
	font-size: 10px;
	font-weight:normal;
}
.subtotal4.thisyear {
	border-top: 2px solid #81d4f7;
}
.subtotal4.lastyear {
	border-top: 2px solid #81d4f7;
}
.subtotal4.thisyear2 {
	border-top: 2px solid #81d4f7;
}
.subtotal4.lastyear2 {
	border-top: 2px solid #81d4f7;
}
.subtotal4.thisyear2t {
	border-top: 2px solid #81d4f7;
}
.subtotal4.lastyear2t {
	border-top: 2px solid #81d4f7;
}
.total1.text span {
	margin-left:12px;
	margin-top:12px;
	margin-bottom:12px;
}
.total1.thisyear {
	border-top: 2px solid #81d4f7;
	background-color: #81d4f7;
}
.total1.thisyear span {
	margin-bottom:12px;
}
.total1.lastyear {
	border-top: 2px solid #81d4f7;
	/*background-color: #b2eaf7;*/
}
.total1.lastyear span {
	margin-bottom:12px;
}
.total1.thisyear2 {
	border-top: 2px solid #81d4f7;
	background-color: #81d4f7;
}
.total1.thisyear2 span {
	margin-bottom:12px;
}
.total1.lastyear2 {
	border-top: 2px solid #81d4f7;
	/*background-color: #ffffff;*/
}
.total1.lastyear2 span {
	margin-bottom:12px;
}
.total1.thisyear2t {
	border-top: 2px solid #81d4f7;
	background-color: #81d4f7;
}
.total1.thisyear2t span {
	margin-bottom:12px;
}
.total1.lastyear2t {
	border-top: 2px solid #81d4f7;
	/*background-color: #b2eaf7;*/
}
.total1.lastyear2t span {
	margin-bottom:12px;
}
.total1.notes {
	font-size: 10px;
	font-weight: normal;
}
.total2.text span {
	margin-left:12px;
	margin-top:16px;
	margin-bottom:16px;
}
.total2.notes {
	font-size: 10px;
	font-weight: normal;
}
.total2.notes span {
	margin-bottom:16px;
}
.total2.thisyear {
	border-top: 2px solid #81d4f7;
	background-color: #81d4f7;
}
.total2.thisyear span {
	margin-bottom:16px;
}
.total2.lastyear {
	border-top: 2px solid #81d4f7;
	/*background-color: #b2eaf7;*/
}
.total2.lastyear span {
	margin-bottom:16px;
}
.total2.thisyear2 {
	border-top: 2px solid #81d4f7;
	background-color: #81d4f7;
}
.total2.thisyear2 span {
	margin-bottom:16px;
}
.total2.thisyear2t {
	border-top: 2px solid #81d4f7;
	background-color: #81d4f7;
}
.total2.thisyear2t span {
	margin-bottom:16px;
}
.total2.lastyear2 {
	border-top: 2px solid #81d4f7;
	/*background-color: #ffffff;*/
}
.total2.lastyear2 span {
	margin-bottom:16px;
}
.total2.lastyear2t {
	border-top: 2px solid #81d4f7;
	/*background-color: #b2eaf7;*/
}
.total2.lastyear2t span {
	margin-bottom:16px;
}
.total3.text span {
	margin-top: 22px;
	margin-bottom:22px;
}
.total3.notes {
	font-size: 10px;
	font-weight: normal;
}
.total3.notes span {
	margin-bottom:22px;
}
.total3.thisyear {
	border-top: 2px solid #81d4f7;
	background-color: #81d4f7;
}
.total3.thisyear span {
	margin-bottom:22px;
}
.total3.lastyear {
	border-top: 2px solid #81d4f7;
	/*background-color: #b2eaf7;*/
}
.total3.lastyear span {
	margin-bottom:22px;
}
.total3.thisyear2 {
	border-top: 2px solid #81d4f7;
	background-color: #81d4f7;
}
.total3.thisyear2 span {
	margin-bottom:22px;
}
.total3.lastyear2 {
	border-top: 2px solid #81d4f7;
	background-color: transparent;
}
.total3.lastyear2 span {
	margin-bottom:22px;
}
.total3.thisyear2t {
	border-top: 2px solid #81d4f7;
	background-color: #81d4f7;
}
.total3.thisyear2t span {
	margin-bottom:22px;
}
.total3.lastyear2t {
	border-top: 2px solid #81d4f7;
	/*background-color: #b2eaf7;*/
}
.total3.lastyear2t span {
	margin-bottom:22px;
}
.normaltable td {
	border:0px none;
	vertical-align:top;
}
.normaltable td {
	border:0px none;
	vertical-align:top;
}
.normaltable th {
	text-align:left;
}
.normaltable td.middleblue {
	background-color:#81d4f7;
	width:30px;
}
.normaltable td.text_f span {
	font-weight:bold;
}
.normaltable td.text_m span {
	font-weight:bold;
}
.normaltable td.text_l span {
	font-weight:bold;
}
.normaltable td.lastyear2_f {
	text-align:left;
}
.normaltable td.lastyear2_m {
	text-align:left;
}
.normaltable td.lastyear2_l {
	text-align:left;
}
.normaltable2 td {
	border:none;
}
.normaltable2 td.lastyear {
	border:none;
	width:auto;
}
.data td {
	font-size:11px;
}

.swot td {
	padding:0px 2px 0px 2px;
	margin:0px 0px 0px 0px;
	vertical-align:top;
}
.swot td.bordertop {
	border-top: 2px solid #fff;
}
.swot td.borderleft {
	border-left: 2px solid #fff;
}
.gri {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#dcf2fd;
}
.gri td {
	vertical-align:top;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#dcf2fd;
}
.gri th {
	vertical-align:top;
	border-top: 1px solid #fff;
	border-left:1px solid #dcf2fd;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#dcf2fd;
}
.gri td.darkblue {
	background-color:#00b1e7;
	width:20px;
}
.gri td.middleblue {
	background-color:#81d4f7;
	width:20px;
}
.gri td.white {
	background-color:#fff;
}
.griindex {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#fff;
}
.griindex td {
	vertical-align:top;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#dcf2fd;
}
.griindex td.darkblue {
	background-color:#00b1e7;
	width:20px;
}
.griindex td.middleblue {
	background-color:#81d4f7;
	width:20px;
}
.griindex td.white {
	background-color:#fff;
	padding:0px 0px 0px 4px;
}

