/* General 
********************************************************/
body,.laddar{ 
	font-size:76%;
	height:100%;
	line-height:1.5em;
	margin:0px;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	color: #666;
	padding: 0px 15px 15px 0px; /*[top] [right] [low] [left] */
	background-image:url(../images/main_bg.gif);
	background-position:right;
	background-repeat:repeat-y;
	background-color:#e6e6e6;
	border-top:15px solid #ffffff;
	border-left:15px solid #ffffff;
	overflow:auto;
}

form {
	margin-top: 0px; 
	margin-right: 0px; 
	margin-bottom: 0px; 
	margin-left: 0px;
}

foo
{
	display: inline;
	overflow: scroll;
}

img
{
	border-width: 0
}

table {
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:1.0em;
	background-color:#e6e6e6;
}

table.colored-rows tr.h3 td 
	{
		background-color:#e6e6e6;
		border-bottom:1px solid #999999;
		border-right-color:expression(cellIndex<1?("#999999"):"#dddddd");
		border-right-width:1px;
		border-right-style:solid;
		text-align:center;
	}
table.colored-rows tr.h2 td 
	{
		background-color:#e6e6e6;
		border-bottom:1px solid #999999;
		border-right-color:expression(cellIndex<1?("#999999"):"#dddddd");
		border-right-width:1px;
		border-right-style:solid;
		text-align:left;
	}
	table.colored-rows tr.FreezingHeader td 
	{
		/*font-size:10px;*/
		background-color:#e6e6e6;
		border-bottom:1px solid #999999;
		border-right-color:expression(cellIndex<1?("#999999"):"#dddddd");
		border-right-width:1px;
		border-right-style:solid;
		text-align:left;
	}
	table.colored-rows td.FreezingCol 
	{
		/*font-size:10px;*/
		background-color:#e6e6e6;
		border-bottom:1px solid #999999;
		border-right-color:expression(cellIndex<1?("#999999"):"#dddddd");
		border-right-width:1px;
		border-right-style:solid;
		text-align:left;
	}
/*	
table.colored-rows td {
		/*border-right: expression(cellIndex%4?("none"):"1px solid #eeeeee");
		cursor:default;
		padding:0;
		border-bottom:1px solid #ffffff;
		border-right:1px solid #bbbbbb;
		text-align:center;		
		color:#333333;		
	}
*/
table.colored-rows tr {
		background-color:expression(rowIndex%2?("#D6D6D6"):"#F6F6F6");
	}


	
/* Marginal för tabeller som ligger direkt i body */
body table tr td {
	padding:0px 12px 0px 12px;
}

a {
	color:#ff7d00;
	text-decoration: none;
}
a:visited {
	color:#ff7d00;
}
a:hover {
	text-decoration: underline;
}

.h1 {
	font-size: 1.2em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none; 
	margin-bottom: 2px; 
	margin-top: 8px;
}
tr.h1 td {
	padding-top: 8px;
	padding-bottom: 5px;
	border-bottom:1px solid #D6D6D6;	
}

.h2 {
	font-size: 1.1em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none; 
	margin-bottom: 2px;
	margin-top: 8px;
}
tr.h2 td {
	padding-top: 6px;
	padding-bottom: 3px;
	border-bottom:1px solid #D6D6D6;	
}

.h3 {
	font-size: 1.0em; 
	font-style: normal; 
	font-weight:bold; 
	text-decoration: none; 
	margin-bottom: 0px; 
	margin-top: 0px; 
}
tr.h3 td {
	padding-top: 6px;
	padding-bottom: 3px;
	border-bottom:1px solid #D6D6D6;	
}
	
.h4 {
	font-size: 1.0em; 
	font-style: normal; 
	font-weight:normal; 
	text-decoration: none; 
	margin-bottom: 0px; 
	margin-top: 0px; 
	color:#333333;
	padding:0px 0px 0px 0px;	
}

tr.h4 td {	
	padding:2px 2px 0px 2px;
}

.h4bold {
	font-size: 1.0em; 
	font-style: normal; 
	font-weight:bold; 
	text-decoration: none; 
	margin-bottom: 0px; 
	margin-top: 0px; 
	color:#666;	
}
tr.h4bold td {
	padding-top: 6px;
	padding-bottom: 3px;
}

.h5 {
	font-size: 1.2em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none; 
	margin-bottom: 2px; 
	margin-top: 8px; 
	background-color:#DDDDDD;
}

.rubrik
{
	font-size: 30px;
	color:Black;
	}
	
/* Fixa bakgrund på h-klasser */
.h1, .h2, .h3, .h4, .h4bold 
{
	background-color: #e6e6e6;	
	/*background-color: #e6e6e6;
	background-color:#e6e6e6;*/
}

.normal { 
	font-size: 1.0em; 
	font-style: normal; 
	font-weight: normal; 
	text-decoration: none;
	color:#666;
}
/* specialfall för form element */
select, select.normal {
	font-size:1.0em;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
}
input, input.normal {
	font-size:1.0em;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
}

.normalbold {
	font-size: 1.0em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
	color:#666;
}
.normalOdd {
	font-size: 1.0em; 
	font-style: normal; 
	font-weight: normal; 
	text-decoration: none; 
	margin-bottom: 0px; 
	margin-top: 0px; 
	color:#666;
	background-color: #e6e6e6;	
	/*background-color: #e6e6e6;*/
}

.headerText 
{
	display:block;
	height:26px;
	margin:0;
	padding:4px 0px 0px 14px;
	font-size:14px;
	font-weight:bold;
	color:#666;
	background-color:#e6e6e6;
	background-image:url(../images/headerbar_bg.gif);
	background-repeat:no-repeat;
}

.normalOddbold {
	font-size: 1.0em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none; 
	margin-bottom: 0px; 
	margin-top: 0px; 
	color:#666;
	background-color: #e6e6e6;		
}
.normalItalic { 
	font-size: 1.0em; 
	font-style: italic; 
	font-weight: normal; 
	text-decoration: none;
	color:#666;
}
.normalRed { 
	color: #666; 
	font-size: 1.0em; 
	font-style: normal; 
	font-weight: normal; 
	text-decoration: none;
}
.normalboldRed {
	color: #666; 
	font-size: 1.0em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
}
.normalOddRed {
	color: #666; 
	font-size: 1.0em; 
	font-style: normal; 
	font-weight: normal; 
	text-decoration: none; 
	margin-bottom: 0px; 
	margin-top: 0px; 
	background-color: #e6e6e6;		
}
.normalOddboldRed {
	color: #666; 
	font-size: 1.0em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none; 
	margin-bottom: 0px; 
	margin-top: 0px;
	background-color: #e6e6e6;		 
}

/* Padding när klasserna används i lista */
tr.normal td,
tr.normalbold td,
tr.normalOdd td,
tr.normalOddbold td,
tr.normalItalic td,
tr.normalRed td,
tr.normalboldRed td,
tr.normalOddRed td,
tr.normalOddboldRed td {
	padding-top:2px;
	padding-bottom:2px;
}

.errortext {
	color: #666; 
	font-size: 8pt; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
}

.ControlBody
{
    BACKGROUND-COLOR: #e6e6e6;
    MARGIN-TOP: 0;
    margin-bottom:0;
    margin-left: 0;
    margin-right: 0;
    FONT-SIZE: 8pt;
    FONT-WEIGHT: bold;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
    padding: 0 0 0 0;
}

.ControlStyle
{
    BACKGROUND-COLOR: #e6e6e6;
    FONT-FAMILY: Verdana, Helvetica, sans-serif;
    FONT-SIZE: 8pt;
    FONT-WEIGHT: normal;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
}

/* Tabbar 
********************************************************/
TR.clsTabUnder TD{
	padding: 10px 10px 6px 12px;
	font-size: 1.2em; 
	font-weight: bold; 
	background-color:#e6e6e6;
}
TD.clsTab {
	height:25px;
	cursor: hand;	 
	padding:0px 1px 0px 8px;
	background-image:url(../images/tabcorner_left.gif);
	background-color: #e6e6e6;
	background-position:left;
	background-repeat:no-repeat;
	border-bottom:3px solid #E4E4E4;
	/*border-bottom:5px solid #E1E1E1;*/
}
TD.clsTab A {
	font-size: 12px; 
	height: 25px;
	padding:4px 12px 0px 4px;
	background-image:url(../images/tabcorner_right.gif);
	background-position:right;	
	color: #3B6C94; 
}
TD.clsTab A:visited  {}
TD.clsTab A:hover {
	text-decoration:underline;
}
TD.clsTab A:active {}
TD.clsTabSelected {
	padding:0px 1px 0px 8px;
	background-image:url(../images/tabcorner_left_selected.gif);
	background-color:#e6e6e6;
	background-position:left;
	background-repeat:no-repeat;
	border-bottom:3px solid #E4E4E4;
	/*border-bottom:5px solid #E1E1E1;*/
}
TD.clsTabSelected A {
	font-size: 13px; 
	font-weight: bold;	
	color: #ff7f00; 
	text-decoration: none;
	height: 25px;
	padding:4px 12px 0px 4px;
	background-image:url(../images/tabcorner_right_selected.gif);
	background-position:right;	
}
TD.clsTabSelected A:visited  {}
TD.clsTabSelected A:hover {
	text-decoration:underline;
}
TD.clsTabSelected A:active {}

/* Rubrik direkt under tabbar 
********************************************************/
TD.clsTabUnder {
	padding: 10px 10px 6px 12px;
	font-size: 1.2em; 
	font-weight: bold; 
	background-color:#E1E1E1;
}
TD.ReportHeader {  
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#FF6699cc',EndColorStr='#FFFFFFFF');
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold; 
	background-color:#e6e6e6;
	border-bottom: 1px solid #E1E1E1;
}
TD.clsTabUnder A {
	font-weight: bold; 
}
TD.clsTabUnder A:hover {}
TD.clsTabUnder A:active {}

.load 
{
	font-size: 11px; 
	background-color:infobackground; 
	border-width:1px; 
	border-color:black; 
	border-style:solid; 
	width:10px; 
} 
LI 
{
	margin-left:-25px; 
	list-style-type:none; 
	list-style-image:none;  
	font-size:9pt;
} 

TR.head TD 
{
	border-bottom :1px solid gray;
	font-weight:bold; 
	font-size : 12;
	background-color:#e6e6e6;
	}

TR.head A
{color :Black;
	}
.FreezingHeader 
{
	background-color: #e6e6e6;
	/*font-size: 1.2em;
	font-style: normal;*/
	font-weight:bold;text-decoration: none;
	margin-bottom: 0px;margin-top: 0px;
	Z-INDEX: 10;
	POSITION: relative; 
	TOP: expression(this.offsetParent.scrollTop)
	}
.FreezingCol {
	Z-INDEX: 1;
	LEFT: expression(this.parentNode.parentNode.parentNode.parentNode.scrollLeft -2);
	/*LEFT: expression(this.parentNode.parentNode.offsetParent.parentNode.scrollLeft);*/
	/*LEFT: expression(document.getElementById("freezingDiv").scrollLeft);*/
	POSITION: relative
}

.treenode
{ 
	 font-family:Arial;
	margin-left:3px; 
	font-size: 9pt; 
	border-width:1px; 
	border-color:White; 
	border-style:solid;
	color: black;
} 
.treenodesel 
{ 
	font-size: 8pt; 
	margin-left: 3px; 
	border-width:1px;
	border-color:Black; 
	border-style:solid; 
} 
.treenodeover { 
	margin-left:3px; 
	font-size: 9pt; 
	border-width:1px; 
	border-color:White; 
	border-style:solid; 
} 
.treenodeselover 
{ 
	font-size: 9pt; 
	margin-left: 3px; 
	border-width:1px; 
	border-color:Black; 
	border-style:solid; 
}
.nodename-active
{
    BORDER-RIGHT: black 1px dotted;
    PADDING-RIGHT: 3px;
    BORDER-TOP: black 1px dotted;
    PADDING-LEFT: 2px;
    PADDING-BOTTOM: 2px;
    BORDER-LEFT: black 1px dotted;
    PADDING-TOP: 0px;
    BORDER-BOTTOM: black 1px dotted;
    BACKGROUND-COLOR: #e6e8ea;
	FONT-WEIGHT: bold;
}

