body, form, h1, h2, h3, h4, h5, h6, h6, p, img, blockquote, ul, ol, li
{
	margin: 0;
	padding: 0;
}

html, body, td, th
{
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	color: #333;
	line-height: 1.5;
}

p
{
	margin-bottom: 10px;
}

.Ingress
{
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

P.Small
{
	font-size:9px;
}

.MainIntroBr
{
	line-height:9px;
}

a, a font
{
	color: #333;
}

a[disabled], a[disabled]:hover
{
	text-decoration: none !important;
	color: #aaa !important;
}

a:hover
{
	text-decoration: underline;
}

a:hover img
{
	text-decoration: none;
}

.EmLink, .EmLink:hover
{
	display: block;
	margin-bottom: 3px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

.EmLink .LinkIndicator
{
	margin-right: 3px;
}

.EmLink .LinkText
{
	text-decoration: underline;
}

img
{
	border-width: 0;
}

img.BlockImage
{
	display: block;
	line-height: 0;
}
IMG.LeftMargin
{
	margin-left: 10px;
}
IMG.RightMargin
{
	margin-right: 10px;
}


.TextSeparator
{
	margin: 0 3px;
}


.BlockItem
{
	clear: both;
	display: block;
	margin-bottom: 15px;
}

.InnerBlock
{
	clear: both;
	background-color: #eee;
	padding: 20px;
	margin-bottom: 15px;
}

.InnerBlock .InnerBlock
{
	background-color: #fff;
	padding: 10px;
	margin-bottom: 10px;
}

.Divider
{
	padding-top: 10px;
	border-top: solid 1px #e6dfcf;
}

.Left
{
	float: left;
}

.Right
{
	float: right;
}

.TextIcon
{
	vertical-align: middle;
	margin: 0 3px;
}

/******************************************************
 HEADING STYLES
*****************************************************/
h1, h2, h3
{
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	margin-bottom: .3em;
	line-height: normal;
	text-decoration: none;
}

h1
{
	font-size: 2em;
	color: #006383;
}

h2
{
	font-size: 1.4em;
	color: #FF7F00;
}

h2 a
{
	color: #FF7F00;
}

h3
{
	font-size: 1.2em;
	color: #006383;
}

h3 a
{
	color: #006383;
}

h4, h5, h6
{
	font-size: 1em;
	margin-bottom: .1em;
	line-height: normal;
	text-decoration: none;
}


/******************************************************
 LISTS
*****************************************************/
ul
{
	margin-bottom: 15px;
	margin-left: 16px;
}

ol
{
	margin-bottom: 15px;
	margin-left: 20px;
	font-weight: bold;
}

* html ol
{
	margin-left: 25px;
}

ol a, ol p
{
	font-weight: normal;
}

li
{
	margin: 0 0 .3em;
	vertical-align: middle;
}

dl
{
}

dt
{
	font-weight: bold;
}

DD 
{
	margin-left: 0;
	margin-bottom: 15px;
}

ul.CleanList
{
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

/******************************************************
 TABLES
*****************************************************/

table
{
	border-spacing: 0px;
	empty-cells: show;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

* html table
{
	border-collapse: collapse;
}

th
{
	text-align: left;
}

table .NumericColumn
{
	text-align: right;
	white-space: nowrap;
}

table h1, table h2, table h3, table h4
{
	margin: 0;
}

tr.NewItem td
{
	font-weight: bold;
}


/******************************************************
/* SEPARATORS
/*****************************************************/

hr
{
	clear: both;
	display: block;
	border-width: 0;
	height: 1px;
	margin: 0 0 15px;
	color: #e6dfcf;
	background-color: #e6dfcf;
}

* html hr
{
	margin: -5px 0 10px;
}

.InnerBlock hr
{
	color: #fff;
	background-color: #fff;
}

.HeadingSeparator
{
	margin-bottom:5px;
}

/******************************************************
/* SPECIAL ITEMS
/*****************************************************/
.DateLabel
{
	color: #666666;
	font-size: .9em;
	text-decoration: none;
}

.ImageText
{
}

.IconLink .Icon
{
	vertical-align: middle;
	margin-right: 4px;
	text-decoration: none;
}

.ImageAlignLeft .AlignedImage
{
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.ImageAlignRight .AlignedImage
{
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}


.Delimited 
{
	background-color: #eee;
}

.DelimitedContent
{
	padding: 10px;
}

.DelimitedHeading
{
	display: block;
	line-height: 0em;
}


/******************************************************
/* CALENDAR GRID
/******************************************************/
.CalendarGrid
{
	width: 190px;
	border-collapse: collapse;
	table-layout: fixed;
}

.CalendarGrid .Title
{
	text-transform: uppercase;
	font-weight: bold;
	padding: 3px;
}

.CalendarGrid td
{
	text-align: center;
}

.CalendarGrid .Title .PreviousMonth
{
	float: left;
}

.CalendarGrid .Title .NextMonth
{
	float: right;
}

.CalendarGrid .DayHeader
{
	text-transform: uppercase;
	padding: 3px;
	font-weight: bold;
}

.CalendarGrid .Day
{
	padding: 2px 0;
	border: solid 1px #fff;
	background-color: #cccccc;
	color: #333;
}

.CalendarGrid .Day a
{
	display: block;
	line-height: 1em;
	font-weight: normal;
	color: #333;
}

.CalendarGrid .SelectedDay
{
	background-color: #ff7f00;
	color: #fff;
}

.CalendarGrid .SelectedDay a
{
	color: #fff;
}


/******************************************************
/* PANEL LIST
/******************************************************/
.PanelList
{
	margin-bottom: 15px;
}

.PanelList .ListItem
{
	padding: 20px;
	background-color: #eee;
}

.PanelList .ListItem.Alt
{
	background-color: #fff;
}

/******************************************************
/* DATA LIST
/******************************************************/
.DataList
{
	width: 100%;
	margin-bottom: 15px;
}

.DataList td
{
	padding: 3px 5px;
}

.DataList .AltRow
{
	background-color: #eee;
}

/******************************************************
/* REPEATER
/******************************************************/

.Repeater .Item
{
	margin-bottom:20px;
}

.Repeater .Item.Alt
{
	
}






/******************************************************
/* DATAGRID
/******************************************************/
.DataGrid
{
	clear: both;
	width: 100%;
}

.DataGrid th,
.DataGrid td
{
	padding: 5px;
}

.DataGrid th.Sort
{
	font-weight: normal;
}

.DataGrid th.SortAsc, .DataGrid th.SortDesc
{
	font-weight: bold;
}

.DataGrid th.Sort,
.DataGrid th.SortAsc 
{
	padding-left: 13px;
	background-image: url(/Images/icons/sort_asc.gif);
	background-position: 2px center;
	background-repeat: no-repeat;
}

.DataGrid th.SortDesc
{
	padding-left: 13px;
	background-image: url(/Images/icons/sort_desc.gif);
	background-position: 2px center;
	background-repeat: no-repeat;
}

.DataGrid .ClearGridHeader th.Sort,
.DataGrid .ClearGridHeader th.SortAsc 
{
	background-image: url(/Images/icons/sort_asc_clear.gif);
}

.DataGrid .ClearGridHeader th.SortDesc
{
	background-image: url(/Images/icons/sort_desc_clear.gif);
}


/******************************************************
/* LIST PAGER
/******************************************************/
.ListPager
{
	position: relative;
	padding: 5px 100px;
	text-align: center;
}

.ListPager .PagerItem
{
	padding: 0 3px;
	line-height: 1em;
}

.ListPager .Prev
{
	position: absolute;
	left: 15px;
}

.ListPager .Next
{
	position: absolute;
	right: 15px;
}

* html .ListPager
{
	height: 1px;
}

/******************************************************
/* EXPANDABLE PANEL
/******************************************************/
.ExpandablePanel,
.ExpandablePanelList
{
	margin-bottom: 15px;
}

.ExpandablePanelList .ExpandablePanel
{
	margin-bottom: 0;
	border-bottom: solid 1px #fff;
}

.ExpandablePanelList .ListItem
{
	background-color: #e6dfcf;
}

.ExpandablePanelList .ExpandablePanel.Alt
{
	background-color: #fff;
}

.ExpandablePanelList .ExpandablePanel.Last
{
	border-bottom-width: 0;
}

.ExpandablePanel .ExpHeader
{
	padding: 5px 10px;
	cursor: pointer;
	cursor: hand;
	color:#333;
}

.ExpandablePanel.Expanded .ExpHeader
{
	font-weight:bold;
}

.ExpandablePanel .ExpContent
{
	display: none;
}

.ExpandablePanel.Expanded .ExpContent
{
	clear: both;
	padding: 0 10px 10px 10px;
	display: block;
}

.ExpandablePanel .Hover,
.ExpandablePanel.Expanded .Hover
{
	background-color:Transparent;
	color:#333;
}

.ExpandablePanel.ExpandDisabled
{
	background-color: #ccc;
}

/******************************************************
/* CONTAINER CLASSES
/*****************************************************/
.FloatContainer:after, .TemplateArea:after, .BlockArea:after, .ContentBlock:after, .InnerTemplate:after, .ListItem:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.FloatContainer, .TemplateArea, .BlockArea, .ContentBlock, .InnerTemplate, .ListItem
{
	/*display:inline-block;*/
}

/* IE Bugfix - This hides from IE-mac \*/
* html .FloatContainer, * html .TemplateArea, * html .BlockArea, * html .ContentBlock, * html .InnerTemplate, * html .ListItem
{
	height: 1px;
}
/* End hide from IE-mac */

.MeasurePointScript
{
	visibility:hidden;
	position:absolute;
}

.hImg
{
	line-height:0;
	padding:0;
	margin:0;
}



/***************************************************/
/********* Frn gamla Forms.css ********************/
/***************************************************/


/******************************************************
/* FORM BASICS
/*****************************************************/
.TextBox, textarea, select, 
.StateControl, .StateControl input, .StateControlList input, 
.Button img, label, .InputLabel
{
	vertical-align: middle;
}

input,
textarea,
select, option
{
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	color: #333;
}

/******************************************************
/* BLOCKS
/*****************************************************/
.InputBlock
{
	clear: both;
	margin-bottom: 5px;
}

.ButtonBlock
{
	clear: both;
	margin-top: 10px;
}



/******************************************************
/* LABELS
/*****************************************************/
label, 
.InputLabel
{
	font-weight: bold;
	line-height: 18px;
}

.InputLabelNoWrap
{
	white-space:nowrap;
}

.DisplayLabel
{
	font-weight: bold;
}

.InputBlock label,
.InputBlock .InputLabel
{
	display: block;
}

.DisplayBlock .DisplayLabel
{
	margin-right: 5px;
}

.StateControl label, 
.StateControlList label
{
	font-weight: normal;
}

/******************************************************
/* TEXT BOX
/*****************************************************/
input.TextBox
{
	width: 146px;
}

* html input.TextBox
{
	padding: 0;
}

textarea
{

	width: 346px;
	height: 96px;
	padding: 2px;
	overflow: auto;
}

input.SmallInput
{
	width: 66px;
}

input.WideInput
{
	width: 235px;
}

/******************************************************
/* select
/*****************************************************/
select, option
{
	width: 150px;
}

select.SmallInput, .SmallInput option
{
	width: 70px;
}

/******************************************************
/* STATE CONTROLS (checkbox & radiobutton)
/*****************************************************/
.StateControl
{
	clear: left;
	display: block;
}


.StateControl input,
.StateControlList td input
{
	float: left;
	margin-right: 3px;
}

.StateControl label,
.StateControlList td label
{
	margin-left: 18px;
	display: block;
	width: auto;
}

* html .StateControl label,
* html .StateControlList td label
{
	height: 1px;
}

.InputBlock .StateControl
{
	clear: both;
	display: block;
}

.StateControlList td 
{
	padding: 0;
	vertical-align: top;
}

.StateControlList .SmallInput
{
	float: left;
	clear: none;
	margin-right: 5px;
}

.StateControlList .SmallInput label
{
	display: inline;
	margin: 0;
}


html>body .StateControl input,
html>body .StateControlList input
{
	margin-top: 3px;
	margin-bottom: 3px;
}

/******************************************************
/* FILE UPLOAD
/*****************************************************/
input.FileUpload
{
	display: block;
	width: 233px;
	padding: 1px;
}

/******************************************************
/* BUTTONS
/*****************************************************/
.Button
{
	line-height: 1em;
	text-decoration: none;
}

.ButtonBlock .Button
{
	margin-right: 10px;
}

.InputBlock .Button
{
	margin-left: 10px;
}

/******************************************************
/* TEXT BOX UNIT
/*****************************************************/
.TextBoxUnit
{
	margin-left: 2px;
}

/******************************************************
/* ERRORS
/*****************************************************/
.ErrorLabel
{
	color: #CC0000;
}


.ErrorList ul
{
	margin-top:15px;
}

.ErrorIndicator
{
	color: #FF0000;
	margin: 0 2px;
	vertical-align: top;
	font-weight: normal;
}

/******************************************************
 COMPACT FORM
*****************************************************/
.CompactForm
{
	clear: both;
	
}

.CompactForm .InputBlock,
.CompactForm .DisplayBlock
{
	float: left;
	clear: none;
	width: 49%;
}

.CompactForm .WideInput
{
	float: none;
	clear: both;
	width: auto;
}

.CompactForm .ErrorList UL
{
	margin-left: 0;
}


/******************************************************
 Float
****************************************************/
.InputBlock:after,
.CompactForm:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .CompactForm
{ 
	height: 1px;
}




/*********************************************/
/**** Top Header, see also sites.base.css ****/
/*********************************************/
table#alh_navtable {
  border-spacing: 0;
  margin-left: 0;
  width: 100%;

}					

table#alh_navtable td {
  margin: 1px;
  padding: 1px;
  font-family: Verdana, Arial;
  font-size: 9px; 
}

table#alh_navtable td.alh_image {
  text-align: center;
}

table#alh_navtable td img {
  border: 0;
  height: 35px;
  width: 35px;
}

table#alh_navtable td a.alh_navtable_link:hover{
	text-decoration: underline;
}