@charset "utf-8";
/* CSS Document */
html{
	height:100%;
}

body
{
	margin: 0;
	padding: 0;
	font-family: Verdana;
	font-size: 70%; /*Sets all fonts to 10px*/
	color: #000000;
	background-color:#efefef;
	height:100%; /* needed for container min-height */
}

form
{
	margin:0;
	padding:0;
}
img
{
	border: 0;
}
a, a:hover
{
	text-decoration: underline;
	color: #00a9e0;
	font-size: 1em;
}
a:visited, a:active
{
	/*font-weight: bold;*/
}
h1, h2
{
	font-size: 1.6em;
	font-weight: bold;
	color: #7ab800;
}
h2
{
	text-transform: uppercase;
}
h3
{
	font-weight: bold;
	font-size: 1.4em;
	color: #ffffff;
}
h4
{
	font-size: 1.1em;
	color: #000000;
	margin: 0;
}

.font8
{
	font-size: 0.8em;
}

.font10
{
	font-size: 1em;
}
.font12
{
	font-size: 1.2em;
}
.bold
{
	font-weight: bold;
}
#mainContainer
{
	position:relative;
	width: 976px;
	display: block;
	background-color:white;
	border-right:20px solid white;
	float:left;
	/*border-bottom:40px solid white;*/

	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}

	#header
	{
		height: 93px;
		margin-left: 65px;
	}
		#mainLogo
		{
			margin-top: 17px;
			float: left;
			/* 060409 added width to get ff2 float to work */
			width:145px;
		}
		#helperNav
		{
			/* 060409 added width to get ff2 float to work */
			width:765px;
			font-size: 1em;
			font-weight: bold;
			float: right;
			margin-top: 20px;
		}

		  #helperNav #search{
		    float:left;
			margin-left:200px;
		    width:250px;
		  }

		  #helperNav #search div{
		    float:left;
		    margin:5px;
		    padding:0px;
		  }


			#helperNav ul
			{
				list-style-type: none;
				line-height: 18px;
				width: 300px;
				padding: 0;
				margin: 0;
				list-style-position: outside;
				float:right;
				/*
				display: inline;
				float: left;
				*/
			}
			#helperNav ul a, #helperNav ul a:visited, #helperNav ul a:active
			{
				text-decoration: none;
			}
			#helperNav ul a:hover
			{
				text-decoration: underline;
			}
			#helperNav ul li
			{
				padding: 0;
				margin: 0;
				width: 120px;
				float: left;
				/*background: url('../img/helperNavLi.gif') no-repeat center left;*/
				background: url('../img/icons_sprite.png') no-repeat -17px 4px;
				padding-left: 15px;
			}
			#helperNav ul li.right
			{
				width: 80px;
			}
	#menu
	{
	    /* 060409 added clear declaration to prevent menu objects piling up on ff2 */
		clear:both;
		height: 46px;
		background: url('../img/menuBgRight.gif') no-repeat top right;
		/* 060409 changed from blue to transparent to prevent blue flicker on page reload*/
		background-color: transparent;
		overflow: hidden;
		/* 060409 added width to get it working on ff2 */
		width: 100%;
	}
		#menuContainer
		{
			background: url('../img/menuBg.gif') repeat-x;
			width: 967px;
			height: 100%;


		}
		#mainmenu
		{
			list-style-type: none;
			float: left;
			padding: 0;
			margin: 0;
			margin-left: 65px;
			display: inline;
		}
		#mainmenu li
		{
			float:left;
			width: 143px;
			height: 46px;
		}
		#mainmenu a, #mainmenu a:active, #mainmenu a:visited
		{
			color: #ffffff;
			font-size: 1.2em;
			display: block;
			height: 46px;
			background: url('../img/menuSep.gif') no-repeat center left;
			text-decoration: none;
			font-weight: normal;
			cursor:pointer;
		}
		#mainmenu a:hover
		{
			text-decoration: none;
			background: url('../img/menuBgHover.gif') repeat-x;
		}
		#mainmenu li div
		{
			margin-top: 15px;
			float: left;
			width: 100%;
			text-align: center;
		}
		#mainmenu li span
		{
			display:block;
			margin-top:15px;
			float:left;
			width:140px;
			text-align: center;

		}
		#menuSearch
		{
			height: 46px;
			float:left;
			background: url('../img/menuSep.gif') no-repeat center left;
		}
			#menuSearch #searchkey
			{
				width: 108px;
				height: 16px;
				font-size: 1em;
				padding-top: 2px;
				padding-left:2px;
				border: 1px solid #dddddd;
				margin-left: 15px;
				float:left;
				margin-top: 13px;
			}
			#menuSearch #searchBtn
			{
				margin-top: 11px;
				margin-left: 7px;
			}


		#mainmenu .dropdown
		{
			float: left;
			position: absolute;
			list-style-type: none;
			width: 227px;


			background: url('../img/dropDownBg.png') no-repeat bottom left;

			margin:0;
			padding:0;
			color: #000000;
		}
		#mainmenu .dropdown li
		{
			height: auto;
			text-align: left;
			width: 227px;


		}
		#mainmenu .dropdown li a
		{
			height: auto !important;
			font-weight: bold !important;
			font-size: 11px !important;
			padding-left: 15px;
			background: none !important;
			padding-bottom: 4px;
			padding-top: 4px;
			display: block;
			width: 212px;
		}
		#mainmenu .dropdown li a:hover
		{
			background: url('../img/helperNavLi.gif') no-repeat 4px 8px !important;
			background-color: #ffffff !important;

			color: #000000 !important;
		}
		#mainmenu .dropdown li.ddbottom
		{
			padding-bottom: 10px;
		}
	#content
	{
		display:inline;
		margin-left: 65px;
		margin-top: 15px;
		width: 910px;
		float:left;
		padding:0;
		/*display: inline;*/
		/*border:1px solid red;*/
	}
	#content.frontpage
	{
		background: url('../img/mainBg.jpg') no-repeat right 13px;
	}
	#content.frontpageSwedish
	{
		background: url('../img/mainBg.jpg') no-repeat right 13px;
	}
	#breadcrumb
	{
		font-size: 1em;
		color: #999999;
		margin-top: 15px;
		margin-left: 295px;
	}
	#breadcrumb a, #breadcrumb a:hover, #breadcrumb a:active, #breadcrumb a:visited
	{
		font-size: 1em;
		font-weight: normal;
	}
	.subpage
	{
		background-color: #efefef;
	}
		#ingress
		{
			height: 186px;
			width: 275px;
			padding-left:60px;
			margin-left:-65px;
			/*background: url('../img/ingressBg.gif') no-repeat;*/
			background-color:#EFEFEF;
			margin-top: 12px;
			float: left;
			color: #00000;
			/*overflow: hidden;*/
			clear: both;
			background:url(../img/fpboxright.png) no-repeat right #EFEFEF;
		}
			#ingress h1,h2,h3
			{
				/*margin: 20px 20px 20px 20px;*/
				color:#00A9E0;
			}
			#ingress p
			{
				/*margin: 0 20px 0 20px;*/
				width:250px;
			}
		#frontLeft
		{
			width: 668px;
			float: left;
			display: inline;
		}
			#frontNews
			{

				margin-left: 22px;
				float: left;
				margin-bottom: 15px;
				display: inline;
			}
				#frontNews h1
				{
					font-size: 1.6em;
					margin: 0;
					color: #7ab800;
					font-weight: bold;
					width: 600px;
					float:left;

				}
				#newsHeader
				{
					margin-top: 14px;
					margin-bottom: -1px;
					float: left;
				}
				#frontNews ul
				{
					margin: 0;
					padding: 0;
					list-style-type: none;
					float: left;
				}
				#frontNews li
				{
					float:left;
					margin-top: 11px;
				}
				#frontNews li div
				{
					width: 75px;
					float: left;
					clear: left;
				}
				#frontNews li a
				{
					display: block;
					width: 510px;
					float: left;
					clear: right;
					font-weight: bold;
					background: url('../img/helperNavLi.gif') no-repeat left 4px;
					padding-left: 15px;
					text-decoration: none;
				}
				#frontNews li a:hover
				{
					text-decoration: underline;
				}
				#rsslink
				{
					margin-top: 3px;

				}
		#frontRight
		{
			float: left;
			display: inline;

		}
			.rightBox
			{
				width: 227px;
				margin-bottom: 6px;
			}
		    .rightBox .top, .rightBox .bottom
			{
				width: 227px;
				height: 8px;
				overflow: hidden;
			}
			.rightBox .rightboxContainer
			{

			}
			.rightBox h1
			{
				color: #ffffff;
				font-size: 1.3em;
				font-weight: bold;
				padding-top: 8px;
				padding-bottom: 8px;
				margin: 0;
				margin-left: 0px;

				padding-left: 37px;
				background: url('../img/checkWhite.png') no-repeat 10px 8px;
			}
			.rightBox h1 a, .rightBox h1 a:hover, .rightBox h1 a:active, .rightBox h1 a:visited, .rightBox h1 a:link
			{
				font-size: 1em;
				text-decoration: none;
				background: none;
				padding: 0;
				color: #ffffff
			}
			.rightBox.grey.ggreen h1
			{
				color: #7ab800;
				background: url('../img/checkGreen.gif') no-repeat 10px 8px;
			}
			.rightBox.grey.bblue h1
			{
				color: #00a9e0;
				background: url('../img/checkBlue.gif') no-repeat 10px 8px;
			}
			.rightBox h1 a
			{
				color: #ffffff;
				background: none;
				padding-left: 0px;
			}
			.rightBox.green .top
			{
				background: url('../img/rightBoxGreenTop.png') no-repeat;
			}
			.rightBox.green .bottom
			{
				background: url('../img/rightBoxGreenBottom.png') no-repeat;
			}
			.rightBox.green .rightboxContainer
			{
				background-color: #7ab800;
			}
			.rightBox.blue .top
			{
				background: url('../img/rightBoxBlueTop.png') no-repeat;
			}
			.rightBox.blue .bottom
			{
				background: url('../img/rightBoxBlueBottom.png') no-repeat;
			}
			.rightBox.blue .rightboxContainer
			{
				background-color: #00a9e0;
			}
			.rightBox.grey .top
			{
				background: url('../img/rightBoxGreyTop.png') no-repeat;
			}
			.rightBox.grey .bottom
			{
				background: url('../img/rightBoxGreyBottom.png') no-repeat;
			}
			.rightBox.grey .rightboxContainer
			{
				background-color: #ececec;
			  padding-bottom:10px;
			}
			.rightBox  .boxInner
			{
				margin-left: 37px;
				margin-top: 5px;
				padding-bottom: 1px;
			}

			.rightBox .moreLink
			{
				margin-top: 25px;
				display: block;
				color: #00a9e0 !important;
			}
			.rightBox  p
			{
				margin-right: 15px;
				margin-top: 0;
				margin-bottom: 10px;
				display: block;

			}
			.rightBox.green p, .rightBox.blue p
			{
				color: #ffffff;
			}
			.rightBox.grey p
			{
				color: #000000;
			}
			.rightBox .linkList
			{
				list-style-type: none;
				margin: 0;
				padding: 0;
				margin-bottom: 5px;
			}
			.rightBox .linkList li
			{
				margin-bottom: 1px;
			}


			#frontRight #emailaddr
			{
				width: 140px;
				height: 16px;
				font-size: 10px;
				padding-top: 2px;
				padding-left:6px;
				border: 1px solid #dddddd;
				margin-left: 0px;
				float:left;
				margin-top: 13px;
				margin-lefT: 13px;

			}
			#frontRight #joinBtn
			{
				margin-top: 10px;
				margin-left: 7px;
				margin-bottom: 4px;
			}
		#subcontentTop
		{
			display:none;
		}
		#subcontentBottom
		{
			display:none;
		}
		#submenu
		{
			float: left;
			width: 170px;
			margin-left: 20px;
      margin-top:20px;
			display: inline;
		}
			#submenu ul
			{
				list-style-type: none;
				list-style-image: url(../img/helperNavLi.gif);
				margin: 0;
				padding: 0;
			}
			#submenu ul li
			{

				margin-bottom: 9px;
			}
			#submenu a
			{
				font-weight: bold;
				text-decoration: none;
			}
			#submenu a:hover
			{
				text-decoration: underline;
			}
			#submenu a.selected
			{
				color: #005596;
			}
			#submenu ul li ul.subLevel2
			{
				margin-top: 9px;
				margin-left: 20px;
			}
			#contentContainer
			{
				width: 700px;
				background-color: #ffffff;
				float: right;
			}
				#contentContainer #top
				{
					width: 688px;
					height: 17px;
					float: left;
				}
				#contentContainer #bottom
				{
					width: 688px;
					height: 17px;
					float: left;
				}
				#contentContainer #maincontent
				{
					width: 381px;
					margin-left: 20px;
					min-height:350px;
					float: left;
				}

					#maincontent #maincontentLeft
					{
						width: 380px;
					}
					#maincontent #maincontentLeft h1
					{
						margin-top: 0;
					}
					#maincontent #maincontentLeft .ingressText
					{
						 font-style: italic;
						 font-weight: bold;
					}
					#maincontent #maincontentLeft p
					{
						line-height: 16px;
						margin-top: 0;
						margin-bottom: 15px;

					}
					#maincontent #topLink
					{
						width: 380px;
						text-align: right;
						float: right;
						margin-top: 60px;
					}

					#maincontent #topLink a
					{
						float:right;

					}

					#maincontent #printLink
					{
						text-align: right;
						float: right;
						width: 380px;
					}

					#maincontent #printLink #printSymbol
					{

						float: right;
						margin-top: 4px;
						/*text-indent:-1000px;*/
						color:#ffffff;
						font-size:0;
						line-height:15;
						width:9px;
						height:9px;
						overflow:hidden;
						background:url('../img/icons_sprite.png') -8px 0px no-repeat;
						cursor:pointer;

					}

				#contentRight
				{
				float:right;
				margin-right: 16px;
				width:250px;

				}


	#footer
	{
		height: 34px;
		margin-left: 65px;
		font-size: 0.9em;
		color: #999999;
		float: left;
		display: inline;
	}
		#footer a
		{
			color: #999999;
			text-decoration: underline;
			font-weight: normal;
			/*font-size: 0.9em;*/
		}
		#footerContainer
		{
			margin-top: 8px;
			margin-left: 22px;
			padding-top: 3px;
			float: left;
			height: 23px;
			width: 873px;
			border-top: 1px solid #efefef;
			display: inline;
		}
		#footer span
		{
			margin-right: 20px;
		}

.arrow-up{
	float:right;
	width:8px;
	height:9px;
	overflow:hidden;
	background:url('../img/icons_sprite.png') 0px 0px no-repeat;
	margin:3px;
}

.arrow-link{
	width:8px;
	height:9px;
	overflow:hidden;
	background:url('../img/icons_sprite.png') 14px 0px no-repeat;
	margin:3px;
}

#searchBtn, #searchBtn-se{
	width:47px;
	height:23px;
	background:url('../img/buttons.png') 0px 0px no-repeat;
	border:none;
	/*text-indent:-1000px;*/
	/*060409 text indent hack removed in favor of font-size and color declarations to get the btn working on ie7*/
	font-size:0;
	color:white;
	cursor:pointer;
}

#searchBtn-se{
	background:url('../img/sok.png') 0px 0px no-repeat;
	width:47px;
}

#event-login{
	width:86px;
	height:22px;
	background:url('../img/buttons.png') 0px -44px no-repeat;
	border:none;
	text-indent:-1000px;
	margin-top:10px;
}

dl{}

dt{
  font-weight:bold;
}

dd{
  margin-left:10px;
}

dd a:active, dd a:link, dd a:visited, dd a:hover{
  font-weight:normal;
}

input.submit{
	border:none;
	width:63px;
	height:22px;
	background:url(../img/buttons.png) -47px 0px no-repeat;
	text-indent:-1000px;
}

.odd{
	background-color:#EFEFEF;
}

.even{

}

#freesearch{
	background: url(../img/searchbg.png) no-repeat white;
	height:25px;
	width:360px;
	color:white;
	padding: 18px;
}

.searchselect{
	border-top: 1px solid #cccccc;
	padding-left:25px;
	padding-top:5px;
	margin-top:20px;
}

.searchselect h4{
	padding:5px 0px;
}

.emptybtn{
	background: url(../img/buttons.png) 0px -22px no-repeat white;
	width:105px;
	height:22px;
	color:white;
	font-weight:bold;
	border:none;
}

#contact-list-container{
	float:right;
	background-color:#f7f7f7;
	padding:10px;
	width:230px;
}

#contact-list dt{
		color:#02a9e0;
		font-size:130%;
		margin:10px 0px;
}

#contact-list-container dd{
	padding-left:15px;
	background:url('../img/icons_sprite.png') -18px 3px no-repeat;
}

#contact-list dd a{
	text-decoration:none;
}

.rightBox a{
	color:white !important;
}

#provider-search-container{
	width: 370px;
	float: left;
	border-right: 1px solid #cccccc;
}

#provider-search-container hr{
	width:95%;
	height:1px;
	border:none;
	border-top: 1px solid #cccccc;
	float:left;
	clear:both;
	margin:10px 0px;
}

#results{
	float: right;
	width: 280px;
	overflow: hidden;
	margin-right:-30px;
}

#provider-list dt{
	margin-top:5px;
}

#provider-list dd{
	padding-left:15px;
	background:url('../img/icons_sprite.png') -18px 3px no-repeat;
}

#provider-list dd a{
	text-decoration:none;
}

#hae{
	background: url(../img/buttons.png) 0px 0px no-repeat white;
	width:46px;
	height:22px;
	color:white;
	font-weight:bold;
	border:none;
	text-indent:-1000px;
}

.sectors dt, .sectors dd{
		background:url('../img/icons_sprite.png') -18px 3px no-repeat;
		padding-left:15px;
		margin-top:5px;
}

.sectors dd{
	margin-left:15px;
}

#search-results{
	width:550px;
	padding:0px;
}

#search-results td{
	padding:3px;
	background-color:#f5f5f5;
}

#search-results td a{
	display:block;
	background:url('../img/icons_sprite.png') -18px 3px no-repeat;
	padding-left:15px;
}

#search-results th{
	padding:3px;
	background-color:#efefef;
	border-bottom:1px solid #d7d7d7;
}

#head-links{
	color: #00a9e0;
}
