/*************************************************
*  General styles
*
*************************************************/
body
{
	background: #ebebe1 url(../images/kfs/bg_tile.gif) repeat;
	margin: 0 0 10px;
}
body.popup
{
  background: #fff;
  margin: 20px;
}
body.popup .footerLink
{
  text-align: right;
  font-weight: bold;
  border-top: solid 1px #5b9059;
  padding: 20px 0;
}
table
{
  border-collapse: collapse;
}
.Normal, p, body, td, input, li, textarea, select
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
	color: #000000;
}
#PrintArea p
{
  margin: 0 0 1.5em 0;
}
th
{
  font-size: 13px;
}
h1, .Heading1, .huvudrubrik
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: bold;
  color: #225b20;
  margin: 0 0 0.2em 0;
}
h2, .Heading2, .underrubrik
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #225b20;
  margin: 0 0 0.2em 0;
}
h3
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin: 0 0 0.2em 0;
}
.introduction, .ingress
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
}
.imagetext 
{
	font-size: 10px; 
}
img
{
  border: none;
}
.startPageIntro
{
  font-size: 11px;
  width: 570px;
}
.felmeddelande
{
  color: #dd0000;
}
.green
{
  color: #225b20;
}
.red
{
	color: #dd0000;
}
.datum
{
  font-size: 9px;
  color: #666666;
}
ul li
{
  list-style-type: disc;
  margin-left: -20px;
}
ul
{
  line-height: 100%;
}
a:link
{
  color: #003399;
	text-decoration: none;
}
a:active
{
	text-decoration: underline;
}
a:visited
{
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
a.white:link
{
  color: #ffffff;
	text-decoration: none;
}
a.white:active
{
  color: #ffffff;
	text-decoration: underline;
}
a.white:visited
{
  color: #ffffff;
	text-decoration: none;
}
a.white:hover
{
  color: #ffffff;
	text-decoration: underline;
}
a.black:link
{
  color: #000000;
	text-decoration: none;
}
a.black:active
{
  color: #000000;
	text-decoration: underline;
}
a.black:visited
{
  color: #000000;
	text-decoration: none;
}
a.black:hover
{
  color: #000000;
	text-decoration: underline;
}
input.button
{
  background: #427f40;
	filter:progid:DXImageTransform.Microsoft.Gradient(startcolorstr='#adc7ac', endcolorstr='#327430', gradienttype='0');
	color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	border: solid 1px #327430;
	height: 20px;
}
input.buttonOver
{
  background: #427f40;
	filter:progid:DXImageTransform.Microsoft.Gradient(startcolorstr='#327430', endcolorstr='#adc7ac', gradienttype='0');
	color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	border: solid 1px #327430;
	height: 20px;
	padding-top: 2px;
}

/*************************************************
*  Layout styles
*
*************************************************/
table.mainContent td.main
{
	background: #f3efe3 url(../images/kfs/bg_top_undersida.gif) no-repeat;
	border-top: solid 3px #225b20;
	border-right: solid 1px #938f83;
	border-bottom: solid 3px #225b20;
	border-left: solid 1px #938f83;
}
table.mainContent td.mainStart
{
	background: #f3efe3 url(../images/kfs/bg_top_startsida.gif) no-repeat;
	border-top: solid 3px #225b20;
	border-right: solid 1px #938f83;
	border-bottom: solid 3px #225b20;
	border-left: solid 1px #938f83;
}
table.mainContent td.mainLogin
{
	background: #f3efe3 url(../images/kfs/bg_top_loginsida.gif) no-repeat;
	border-top: solid 3px #225b20;
	border-right: solid 1px #938f83;
	border-bottom: solid 3px #225b20;
	border-left: solid 1px #938f83;
}
table.mainContent td.bottomLinks
{
	border-bottom: solid 1px #225b20;
	padding: 10px 0;
}
table.mainContent td.contact
{
	padding: 10px 0;
	color: #225b20;
}
table.mainContent td.contact table td
{
	color: #225b20;
}
td.breadcrumbs
{
  font-size: 10px;
	color: #655f4f;
}
td.breadcrumbs a:link,
td.breadcrumbs a:active,
td.breadcrumbs a:visited,
td.breadcrumbs a:hover
{
	color: #655f4f;
}
table.siteMapGreen
{
  background: #ffffff;
	border: solid 1px #5b9059;
}
table.siteMapGreen td
{
  padding: 10px 10px 20px 10px;
  width: 33% !important;
}
table.siteMapGreen td table td
{
  padding: 0;
}
table.siteMapGreen td table tr.SiteMapHeader td
{
}
table.siteMapGreen td ul li
{
  color: #327430;
}
table.imageBox td
{
  background: #ffffff;
	border: solid 1px #655f4f;
	padding: 4px;
	font-size: 10px;
	color: #655f4f;
}
table.formTable td table td, 
table.formTable td table th
{
  padding: 0 5px 5px 0;
}
.searchButton img
{
  width: 17px;
  height: 17px;
}
img.footerIcon
{
  margin-left: 7px;
}

/*************************************************
*  Menu styles
*
*************************************************/
table.topMenu td
{
  padding: 0 6px;
	height: 30px;
	vertical-align: middle;
	font-weight: normal;
	background: #225b20;
	color: #ffffff;
	cursor: hand;
}
table.topMenu td.over
{
  background: #327430;
}
table.topMenu td.active
{
  background: #427f40;
}
table.topMenu td.divider
{
  padding: 0;
	height: 30px;
	vertical-align: middle;
	background: #225b20;
	cursor: default;
}
table.topMenu td a:link,
table.topMenu td a:active,
table.topMenu td a:visited,
table.topMenu td a:hover
{
  color: #ffffff;
  text-decoration: none;
}
table.leftMenu
{
  border: solid 1px #5b9059;
	background: #ffffff;
}
table.leftMenu td.spacer
{
  border: none 0 #ffffff;
	padding: 0;
	background: #84ac83;
}
table.leftMenu td
{
  vertical-align: top;
	border-bottom: dashed 1px #84AC83;
}
table.leftMenu td.link
{
  padding: 4px 5px 5px 2px;
}
table.leftMenu td.topLink
{
  padding: 4px 5px 5px 5px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	border-bottom: solid 1px #5b9059;
	background: #84ac83;
}
table.leftMenu tr.active td
{
  background: #d6e3d6;
}
table.leftMenu td a:link,
table.leftMenu td a:active,
table.leftMenu td a:visited
{
  color: #000000;
	text-decoration: none;
}
table.leftMenu td a:hover
{
  color: #327430;
}
table.leftMenu tr.active td a:link,
table.leftMenu tr.active td a:active,
table.leftMenu tr.active td a:visited,
table.leftMenu tr.active td a:hover
{
	text-decoration: none;
}
table.leftMenu td.topLink a:link,
table.leftMenu td.topLink a:active,
table.leftMenu td.topLink a:visited,
table.leftMenu td.topLink a:hover
{
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}

/*************************************************
*  Layout boxes
*
*************************************************/
table.layoutBoxGreen
{
  background: #ffffff;
	border: solid 1px #5b9059;
}
table.layoutBoxGreen td
{
  padding: 10px;
}
table.layoutBoxGreen td table td
{
  padding: 0;
}
table.layoutBoxGreen td h1,
table.layoutBoxGreen td h2,
table.layoutBoxGreen td h3,
table.layoutBoxGreen td span.Heading1,
table.layoutBoxGreen td span.huvudrubrik,
table.layoutBoxGreen td span.Heading2,
table.layoutBoxGreen td span.underrubrik
{
	color: #225b20;
}
table.layoutBoxMainGreen
{
  background: #ffffff;
	border: solid 1px #5b9059;
}
table.layoutBoxMainBrown
{
  background: #ffffff;
	border: solid 1px #938f83;
}

/*************************************************
*  Text box green
*
*************************************************/
table.textBoxGreen
{
  background: #ffffff;
	border: solid 1px #5b9059;
}
table.textBoxGreen td.header,
table.textBoxGreen th
{
  padding: 4px 10px 5px 10px;
	background: #84ac83;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-bottom: solid 1px #5b9059;
}
table.textBoxGreen td h1,
table.textBoxGreen td h2,
table.textBoxGreen td h3,
table.textBoxGreen td span.Heading1,
table.textBoxGreen td span.huvudrubrik,
table.textBoxGreen td span.Heading2,
table.textBoxGreen td span.underrubrik
{
	color: #225b20;
}

/*************************************************
*  Text box green 2
*
*************************************************/
table.textBoxGreen2
{
  background: #d6e3d6;
	border: solid 1px #5b9059;
}
table.textBoxGreen2 td.header,
table.textBoxGreen2 th
{
  padding: 4px 10px 5px 10px;
	background: #d6e3d6;
	color: #225b20;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-bottom: solid 1px #5b9059;
}
table.textBoxGreen2 td h1,
table.textBoxGreen2 td h2,
table.textBoxGreen2 td h3,
table.textBoxGreen2 td span.Heading1,
table.textBoxGreen2 td span.huvudrubrik,
table.textBoxGreen2 td span.Heading2,
table.textBoxGreen2 td span.underrubrik
{
	color: #225b20;
}

/*************************************************
*  Text box brown
*
*************************************************/
table.textBoxBrown
{
  background: #ffffff;
	border: solid 1px #938f83;
}
table.textBoxBrown td.header,
table.textBoxBrown th
{
  padding: 4px 10px 5px 10px;
	background: #bcb192;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-bottom: solid 1px #938f83;
}
table.textBoxBrown td h1,
table.textBoxBrown td h2,
table.textBoxBrown td h3,
table.textBoxBrown td span.Heading1,
table.textBoxBrown td span.huvudrubrik,
table.textBoxBrown td span.Heading2,
table.textBoxBrown td span.underrubrik
{
	color: #655f4f;
}

/*************************************************
*  Text box brown 2
*
*************************************************/
table.textBoxBrown2
{
  background: #e6ddc6;
	border: solid 1px #938f83;
}
table.textBoxBrown2 td.header,
table.textBoxBrown2 th
{
  padding: 4px 10px 5px 10px;
	background: #e6ddc6;
	color: #655f4f;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-bottom: solid 1px #938f83;
}
table.textBoxBrown2 td h1,
table.textBoxBrown2 td h2,
table.textBoxBrown2 td h3,
table.textBoxBrown2 td span.Heading1,
table.textBoxBrown2 td span.huvudrubrik,
table.textBoxBrown2 td span.Heading2,
table.textBoxBrown2 td span.underrubrik
{
	color: #655f4f;
}

/*************************************************
*  Text box pink
*
*************************************************/
table.textBoxPink
{
  background: #ffffff;
	border: solid 1px #cc3399;
}
table.textBoxPink td.header,
table.textBoxPink th
{
  padding: 4px 10px 5px 10px;
	background: #cc3399;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-bottom: solid 1px #cc3399;
}
table.textBoxPink td h1,
table.textBoxPink td h2,
table.textBoxPink td h3,
table.textBoxPink td span.Heading1,
table.textBoxPink td span.huvudrubrik,
table.textBoxPink td span.Heading2,
table.textBoxPink td span.underrubrik
{
	color: #cc3399 !important;
}

/*************************************************
*  Text box pink 2
*
*************************************************/
table.textBoxPink2
{
  background: #f7e1f0;
	border: solid 1px #cc3399;
}
table.textBoxPink2 td.header,
table.textBoxPink2 th
{
  padding: 4px 10px 5px 10px;
	background: #f7e1f0;
	color: #cc3399;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-bottom: solid 1px #cc3399;
}
table.textBoxPink2 td h1,
table.textBoxPink2 td h2,
table.textBoxPink2 td h3,
table.textBoxPink2 td span.Heading1,
table.textBoxPink2 td span.huvudrubrik,
table.textBoxPink2 td span.Heading2,
table.textBoxPink2 td span.underrubrik
{
	color: #cc3399 !important;
}

/*************************************************
*  Text box purple
*
*************************************************/
table.textBoxPurple
{
  background: #ffffff;
	border: solid 1px #800080;
}
table.textBoxPurple td.header,
table.textBoxPurple th
{
  padding: 4px 10px 5px 10px;
	background: #800080;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-bottom: solid 1px #800080;
}
table.textBoxPurple td h1,
table.textBoxPurple td h2,
table.textBoxPurple td h3,
table.textBoxPurple td span.Heading1,
table.textBoxPurple td span.huvudrubrik,
table.textBoxPurple td span.Heading2,
table.textBoxPurple td span.underrubrik
{
	color: #800080 !important;
}

/*************************************************
*  Text box orange
*
*************************************************/
table.textBoxOrange
{
  background: #ffffff;
	border: solid 1px #faa517;
}
table.textBoxOrange td.header,
table.textBoxOrange th
{
  padding: 4px 10px 5px 10px;
	background: #faa517;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-bottom: solid 1px #faa517;
}
table.textBoxOrange td h1,
table.textBoxOrange td h2,
table.textBoxOrange td h3,
table.textBoxOrange td span.Heading1,
table.textBoxOrange td span.huvudrubrik,
table.textBoxOrange td span.Heading2,
table.textBoxOrange td span.underrubrik
{
	color: #faa517 !important;
}

/*************************************************
*  Text box MedMera with bg image
*
*************************************************/
table.textBoxMedMera
{
  background: #ffffff;
	border: solid 1px #938f83;
}
table.textBoxMedMera td
{
  background: #ffffff url(../images/kfs/bg_medmera_kort_startsida.gif) no-repeat right top;
	padding: 10px 10px 12px 10px;
}
table.textBoxMedMera td h1,
table.textBoxMedMera td h2,
table.textBoxMedMera td h3,
table.textBoxMedMera td span.Heading1,
table.textBoxMedMera td span.huvudrubrik,
table.textBoxMedMera td span.Heading2,
table.textBoxMedMera td span.underrubrik
{
	color: #655f4f;
}

/*************************************************
*  Text boxes, common
*
*************************************************/
table.textBoxGreen td,
table.textBoxGreen2 td,
table.textBoxBrown td,
table.textBoxBrown2 td,
table.textBoxPink td,
table.textBoxPink2 td,
table.textBoxPurple td,
table.textBoxOrange td
{
  padding: 10px 10px 10px 10px;
}
table.textBoxGreen p,
table.textBoxGreen2 p,
table.textBoxBrown p,
table.textBoxBrown2 p,
table.textBoxPink p,
table.textBoxPink2 p,
table.textBoxPurple p,
table.textBoxOrange p,
table.textBoxMedMera p
{
}
table.textBoxGreen2 td table td,
table.textBoxGreen td table td,
table.textBoxBrown td table td,
table.textBoxBrown2 td table td,
table.textBoxPink td table td,
table.textBoxPink2 td table td,
table.textBoxPurple td table td,
table.textBoxOrange td table td,
table.textBoxMedMera td table td
{
  padding: 0;
}

/*************************************************
*  List box green
*
*************************************************/
table.listBoxGreen
{
  background: #ffffff;
	border: solid 1px #5b9059;
}
table.listBoxGreen td
{
  padding: 6px 10px 7px 10px !important;
	vertical-align: top;
	border-bottom: dashed 1px #84AC83;
}
table.listBoxGreen td.header, 
table.listBoxGreen th
{
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	padding: 4px 10px 5px 10px;
	vertical-align: top;
	border-bottom: solid 1px #5b9059;
	background: #84ac83;
}
table.listBoxGreen th span
{
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	padding: 0;
}

/*************************************************
*  List box brown
*
*************************************************/
table.listBoxBrown
{
  background: #ffffff;
	border: solid 1px #938f83;
}
table.listBoxBrown td
{
  padding: 6px 10px 7px 10px !important;
	vertical-align: top;
	border-bottom: dashed 1px #938f83;
}
table.listBoxBrown td.header, 
table.listBoxBrown th
{
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	padding: 4px 10px 5px 10px;
	vertical-align: top;
	border-bottom: solid 1px #938f83;
	background: #bcb192;
}
table.listBoxBrown th span
{
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	padding: 0;
}

/*************************************************
*  List box pink
*
*************************************************/
table.listBoxPink
{
  background: #ffffff;
	border: solid 1px #cc3399;
}
table.listBoxPink td
{
  padding: 6px 10px 7px 10px !important;
	vertical-align: top;
	border-bottom: dashed 1px #cc3399;
}
table.listBoxPink td.header, 
table.listBoxPink th
{
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	padding: 4px 10px 5px 10px;
	vertical-align: top;
	border-bottom: solid 1px #cc3399;
	background: #cc3399;
}
table.listBoxPink th span
{
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	padding: 0;
}

/*************************************************
*  List box purple
*
*************************************************/
table.listBoxPurple
{
  background: #ffffff;
	border: solid 1px #800080;
}
table.listBoxPurple td
{
  padding: 6px 10px 7px 10px !important;
	vertical-align: top;
	border-bottom: dashed 1px #800080;
}
table.listBoxPurple td.header, 
table.listBoxPurple th
{
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	padding: 4px 10px 5px 10px;
	vertical-align: top;
	border-bottom: solid 1px #800080;
	background: #800080;
}
table.listBoxPurple th span
{
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	padding: 0;
}

/*************************************************
*  List box orange
*
*************************************************/
table.listBoxOrange
{
  background: #ffffff;
	border: solid 1px #faa517;
}
table.listBoxOrange td
{
  padding: 6px 10px 7px 10px !important;
	vertical-align: top;
	border-bottom: dashed 1px #faa517;
}
table.listBoxOrange td.header, 
table.listBoxOrange th
{
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	padding: 4px 10px 5px 10px;
	vertical-align: top;
	border-bottom: solid 1px #faa517;
	background: #faa517;
}
table.listBoxOrange th span
{
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	padding: 0;
}

/*************************************************
*  List boxes, common
*
*************************************************/
table.listBoxGreen p,
table.listBoxBrown p,
table.listBoxPink p,
table.listBoxPurple p,
table.listBoxOrange p
{
  margin-bottom: 0;
}

/*************************************************
*  ImageVault ImageList styles
*
*************************************************/
span.imageList table
{
  border-top: dashed 1px #84AC83;
	border-bottom: dashed 1px #84AC83;
}
span.imageList table td
{
	border-top: dashed 1px #84AC83;
	border-bottom: dashed 1px #84AC83;
	padding-top: 3px !important;
  padding-bottom: 3px !important;
}
span.imageList table td table
{
  border-top: none;
	border-bottom: none;
}
span.imageList table td table td
{
  padding-top: 0 !important;
  padding-right: 5px !important;
  padding-bottom: 3px !important;
  border-top: none;
	border-bottom: none;
}
span.imageList table td img
{
  margin-right: 7px !important;
}

/*************************************************
*  Forum styles
*
*************************************************/
.conferencelinkbuttonsarea
{
  width: 100%;
  text-align: left;
}
.conferencelinkbuttonsarea a
{
  margin: 0 1.0em 0 0;
}
table.forum-table
{
  width: 100%;
  border-collapse: collapse;
  margin: 2.0em 0;
  border: solid 1px #5b9059;
}
table.forum-table th,
table.forum-table td
{
  font-size: 11px;
  vertical-align: top;
  padding: 5px 6px !important;
  border: solid 1px #84AC83;
}
table.forum-table th
{
  padding: 4px 6px;
  color: #fff;
  background: #84AC83;
}
table.forum-table .date
{
  color: #999;
}
table.forum-table tr.spacerrow td
{
  background: #ccc;
  padding: 0;
  border-top: none 0 #fff;
  border-bottom: none 0 #fff;
  font-size: 1px;
  line-height: 1px;
}