/* --- CSS Reset --- */html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {  margin: 0px;  padding: 0;  border: 0;  font-weight: inherit;  font-style: inherit;  font-size: 100%;  font-family: inherit;  vertical-align: baseline;}/* --- Page --- */body {	background: #a5d8e7;	/* background: #dbe7e9;*/	}a, a:hover, a:focus {	text-decoration: none;}li {	margin-left: 15px;}td {	padding-bottom: 5px;}/* --- Typography --- */body, .grid p, .grid li, .grid a, td {  line-height: 18px;  font-size: 11px;  font-family: Arial, Helvetica, sans-serif;}.grid h1 {	font: 24px/40px Arial, Helvetica, sans-serif;}.grid h2 {  line-height: 32px;  font-size: 16px;  font-family: Arial, Helvetica, sans-serif;}.grid h3 {  line-height: 32px;  font-size: 16px;  font-family: Arial, Helvetica, sans-serif;}.grid h4 {  line-height: 32px;  font-size: 16px;  font-family: Arial, Helvetica, sans-serif;}.grid h5 {  line-height: 32px;  font-size: 16px;  font-family: Arial, Helvetica, sans-serif;}.grid h6 {  line-height: 32px;  font-size: 16px;  font-family: Arial, Helvetica, sans-serif;}/* --- Grid --- */.grid {  width: 760px;  margin: auto;	background: #e6f3fb;}.grid-m1 {  float: left;  width: 35px;  height: 1px;}.grid-c1 {  float: left;  width: 210px;}.grid-m2 {  float: left;  width: 30px;  height: 1px;}.grid-c2 {  float: left;  width: 210px;}.grid-m3 {  float: left;  width: 30px;  height: 1px;}.grid-c3 {	float: left;	width: 210px;}.grid-c3-content {	float: left;	width: 210px;	margin-top: -40px;}/* --- Content --- */#header {	background: url(images/header1.jpg) no-repeat 0px 0px;	height: 107px;}#header img{	float: left;	margin-top: 25px;	margin-left: 46px;}#header ul {	padding-top: 78px;	padding-left: 280px;}#header li {	display: inline;	padding-right: 9px;	color: #FFFFFF;	font-size: 12px;	text-shadow: 1px 1px 0px #666666;}#header a {	color: #FFFFFF;	text-decoration: none;}#header a:hover, #header a:focus{	color: #000000;}#footer {	background: url(images/footer.jpg) no-repeat 0px 0px;	height: 48px;	clear: both;	padding-top: 62px;}#footer p{	line-height: normal;	font-size: 10px;	color: #555555;}.logos{	margin-left: 35px;	float: left;}.address {	float: right;	margin-top: 11px;	margin-right: 30px;}.maingraphic{	margin-bottom: 15px;}h1 {	margin-left: 35px;	margin-bottom: 10px;	color: #5CB2C1;	font-weight: bold;}.headline{}#nyheter {	background: url(images/nyheter.gif) no-repeat 0px 0px;	height: 25px;	width: 565px;	padding-left: 125px;	margin-bottom: 20px;	clear: both;	margin-left: 35px;	padding-top: 6px;}.boxgrid-lg{	width: 760px;	height: 286px;	overflow: hidden;	position: relative;}#description{	background: url(images/main-descbkgd.jpg) no-repeat 0px 0px;	padding-top: 30px;	padding-left: 515px;	height: 266px;	padding-right: 35px;	font-size: 14px;	color: #333333;	font-weight: bold;}#description h2{	line-height: normal;	font-size: 22px;	margin-bottom: 5px;	font-weight: normal;}.boxgrid-lg img{	position: absolute;	top: 0;	left: 0;	border: 0;}.boxgrid{	width: 210px;	height: 129px;	float:left;	background: #62bfd0;	overflow: hidden;	position: relative;	margin-top: 25px;	margin-bottom: 25px;}.boxgrid img{	position: absolute;	top: 0;	left: 0;	border: 0;}.caption{	padding-top: 38px;	padding-right: 20px;	padding-left: 20px;	color: #333333;	font-size: 16px;	font-weight: bold;}#priser{	background: #77c2cf url(images/priser-box.jpg) no-repeat 0px 0px;	padding: 40px 20px 20px;}#kontakt{	background: #77c2cf url(images/kontakt-box.jpg) no-repeat 0px 0px;	padding: 40px 20px 20px;}