/* reset.css */
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:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:2em;}
a {text-decoration:none;}
ul { list-style-type: none; }
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* CLEAR FIX */
html body div.clear,html body span.clear {background:none;border:0;clear:both;display:block;float:none;font-size:0;list-style:none;margin:0;padding:0;overflow:hidden;visibility: hidden;width:0;height:0;} .clearfix:after {clear:both;content:'.';display:block;visibility:hidden;height:0;} .clearfix {display:inline-block;} * html .clearfix {height: 1%;} .clearfix {display: block;}

body {
	background: #f8f8f8 url(/img/bg_body.png) 1px 0 repeat-x;
	font: normal 12px/16px Arial, verdana, sans-serif;
	color: #505050;
}

#wrap {
	width: 900px;
	margin: auto;
	padding-bottom: 30px;
	background: url(/img/bg_wrap.png) 0 31px no-repeat;
	overflow: hidden;
}

#top {
	height: 31px;
}

#logo {
	position: absolute;
	height: 51px;
	width: 320px;
	left: 30px;
	top: 35px;
}

#phone {
	position: absolute;
	right: 40px;
	top: 50px;
	line-height: 21px;
	height: 21px;
	display: block;
	padding-left: 32px;
	background: url(/img/phone.png) 0 0 no-repeat;	
}

#main {
	margin-top: 3px;
	padding-top: 18px;
	border-left: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	background: #fff;
	overflow: hidden;
}

#head {
	height: 122px;
	position: relative;	
}

#inner {
	padding: 46px 30px 30px 30px;
	overflow: hidden;
}

#inner a {
	text-decoration: underline;
}

#footer {
	height: 44px;
	width: 900px;
	line-height: 44px;
	color: #fff;
	background: url(/img/bg_footer.gif) 0 0 no-repeat;
	text-align: center;
}

#footer a {
	color: #fff;
	text-decoration: underline;
}

.left {
	width: 590px;
	float: left;
}

.right {
	width: 220px;
	float: right;
}

.left-narrow {
	width: 170px;
	float: left;
}

.right-wide {
	width: 640px;
	float: right;
}

hr.dotted {
	background: #fff;
	border: 0;
	border-bottom: 1px dotted #505050;
	margin: 30px 0;	
}

img.regular-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 20px;	
}

ol {
	list-style-position: inside;
}

ol li {
	margin-bottom: 10px;
}

/* Menu */
#main-nav {
	padding-bottom: 4px;
	background: url(/img/nav_shadow.png) 0 100% repeat-x;
}

#main-nav ul {
	list-style-type: none;
	display: block;
	height: 38px;
	background: #263337;
	margin-top: 22px;
}

#main-nav ul li {
	float: left;
	display: inline;
	border-right: 1px solid #3b4e54;
}

#main-nav ul li.active {
	background: #4f99af url(/img/bg_nav_active.png) 0 0 repeat-x;
}

#main-nav ul li.active a {
	background: url(/img/arrow_up.gif) 50% 100% no-repeat;
}

#main-nav ul li a {
	line-height: 38px;
	display: block;
	float: left;
	color: #fff;
	font-size: 14px;
	padding: 0 10px 0 10px;
	border-right: 1px solid #141b1d;
}

#main-nav ul li.first {
	margin-left: 30px;
	border-left: 1px solid #3b4e54;
}

#main-nav ul li.first a {
	border-left: 1px solid #141b1d;
}

/* Sub nav */
#sub-nav {
	
}

#sub-nav li {
	height: 34px;
	line-height: 34px;
	list-style-type: none;
	margin-bottom: 1px;
}

#sub-nav li a {
	color: #fff;
	float: left;
	display: block;
	width: 160px;
	padding-left: 10px;
	background: url(/img/subnav.png) 0 0 no-repeat;
	text-decoration: none;
}

#sub-nav li.red a {
	background-image: url(/img/subnav_red.png);	
}

#sub-nav li.green a {
	background-image: url(/img/subnav_green.png);	
}

#sub-nav li a:hover {
	background-position: 0 -68px;
}

#sub-nav li.active a,
#sub-nav li.active a:hover {
	color: #505050;
	background-position: 0 -34px;
}

/* Typografi */
a {
	color: #505050;
}

p {
	margin-bottom: 1em;	
}

h1 {
	font-size: 20px;
	margin-bottom: 20px;
}

h2 {
	font-size: 18px;
	margin-bottom: 20px;
}

h2.blue {
	margin-top: 20px;
	color: #1a6579;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;	
}

p.alert {
	padding: 10px;
	background: #f7f7f7;
	border: 1px solid #f0f0f0;
	font-size: 12px;
}

p.red {
	color: #f00;
}

p.green {
	color: #090;
}

a.show-all {
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
}

h2.block,
h2.block-nomargin {
	background: #4f99af;
	border-top: 1px solid #47899d;
	border-bottom: 1px solid #47899d;
	font-size: 14px;
	height: 33px;
	line-height: 33px;
	color: #fff;
	padding-left: 10px;
	margin-bottom: 10px;
}

h2.block-nomargin {
	margin-bottom: 0;
}

/* Fond-table */
.fond-table {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
	background: #ccc;
	border-spacing: 1px;
}

.fond-table th {
	background: #f3f3f3 url(/img/bg_table_th.png) 0 0 repeat-x;
	height: 49px;
	padding-top: 4px;
	font-weight: bold;
}

.fond-table td {
	background: #fff;
	text-align: center;
}

td.status-1,
td.status-2,
td.status-3 {
	font-weight: bold;
	padding: 0 4px;
}

td.status-1 {
	color: #1a6579;
}

td.status-2 {
	color: #429519;
}

td.status-3 {
	color: #f00;
}

.fond-table img {
	margin: 12px 0 10px 0;
}

.fond-table .cell-1 {
	width: 190px;
	padding-left: 15px;
}

.fond-table .cell-2 {
	width: 55px;
	text-align: center;
}

.fond-table .cell-3 {
	width: 102px;
	padding: 0 8px;
}

.fond-table .cell-4 {
	width: 80px;
	padding: 0 8px;
}

.fond-table .cell-5 {
	width: 100px;
	padding: 0 8px;
	text-align: center;
}

/* Sem-table */
.sem-table {
	width: 100%;
	margin-top: 1px;
}

.sem-table tr {
	height: 33px;
	background: #e7e7e7;
}

.sem-table tr.alt {
	background: #fff;
}

.sem-table td {
	padding-left: 12px;
}

.sem-table td.date {
	font-weight: bold;
}

.sem-table a {
	text-decoration: underline;
}

/* Latest news */
ul.latestnews {
	list-style-position: outside;
	margin-bottom: 10px;
}

ul.latestnews li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

ul.latestnews a {
	text-decoration: none !important;
}

ul.latestnews span {
	text-decoration: underline;
}

ul.latestnews strong {
	padding-left: 10px;
	background: url(/img/arrow_red.gif) 0 50% no-repeat;
}

/* Lang nav */
ul#langnav {
	float: right;
}

ul#langnav li {
	float: left;
	display: inline;
	line-height: 31px;
	border-right: 1px solid #3b4e54;
}

ul#langnav li a {
	float: left;
	color: #fff;
	font-size: 12px;
	padding-left: 32px;
	padding-right: 10px;
	border-right: 1px solid #141b1d;
}

ul#langnav li.first {
	padding-left: 0;
	border-left: 1px solid #141b1d;
}

ul#langnav li.first a {
	border-left: 1px solid #3b4e54;
}

ul#langnav li.sv {
	background: url(/img/flag_sv.gif) 10px 50% no-repeat;
}

ul#langnav li.en a {
	background: url(/img/flag_en.png) 10px 50% no-repeat;
}

ul#langnav li.ru a {
	background: url(/img/flag_ru.png) 10px 50% no-repeat;
}

ul#langnav li.pt-br a {
	background: url(/img/flag_pt-br.png) 10px 50% no-repeat;
}

/* Dist Table */
.dist-table {
	width: 100%;
	margin-bottom: 20px;
}	

.dist-table thead tr {
	color: #fff;
	height: 33px;
	line-height: 33px;
	background: #4f99af;
	border-top: 1px solid #47899d;
		border-bottom: 1px solid #47899d;
}

.dist-table thead th {
	font-weight: bold;	
}

.dist-table th.doc,
.dist-table td.doc {
	padding-left: 11px;
}

.dist-table th.date,
.dist-table td.date {
	text-align: right;
	padding-right: 11px;
}

.dist-table tbody tr {
	height: 33px;
	line-height: 33px;
	background: #e7e7e7;
}

.dist-table tbody tr.first td {
	border-top: 1px solid #fff; 
}

.dist-table tbody tr.alt {
	background: #fff;
}

.dist-table a {
	font-weight: bold;
	text-decoration: underline;
	color: #333;
	display: block;
}

.dist-table a.pdf {
	background: url(/img/pdf.gif) 0 50% no-repeat;
	padding-left: 22px;	
}

img.bigbalk {
	margin-top: 20px;
	margin-bottom: 10px;	
}

a.invest-btn {
	background: url(/img/invest_btn.png) 0 0 no-repeat;
	line-height: 32px;
	width: 108px;
	height: 34px;
	margin-right: 20px;
	display: inline;
	float: left;
	text-align: center;
	color: #fff;
	text-decoration: none !important;
}

button.send-btn {
	background: url(/img/send_btn.png) 0 0 no-repeat;
	width: 84px;
	height: 33px;
	display: block;
	text-align: center;
	color: #3e434a;
	font-weight: bold;
	text-decoration: none !important;
	border: 0;
}


/* invest-table */
.invest-table {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
	background: #ccc;
	border-spacing: 1px;
}

.invest-table th {
	background: #f3f3f3 url(/img/bg_table_th.png) 0 0 repeat-x;
	height: 49px;
	padding-top: 4px;
	font-weight: bold;
}

.invest-table td {
	background: #fff;
	text-align: center;
}

.invest-table p {
	margin-bottom: 0px;
}

.invest-table img {
	margin: 12px 0 10px 0;
	padding: 0 8px;
}

.invest-table .cell-1 {
	width: 160px;
	padding-left: 15px;
}

.invest-table .cell-2 {
	width: 55px;
	text-align: center;
}

.invest-table .cell-3 {
	width: 80px;
	padding: 0 8px;
}

.invest-table .cell-4 {
	width: 70px;
	padding: 0 8px;
}

.invest-table .cell-5 {
	width: 100px;
	text-align: center;
}

.invest-table .cell-6 {
	width: 100px;
	padding: 0 8px;
}

.invest-table .cell-7 {
	width: 60px;
	padding: 0 8px;
}

.invest-table .villkor {
	text-align: left;
	padding: 8px;
}

.invest-table ul {
	padding-left: 8px;
	list-style-type: none;	
	margin: 5px 0;
}

.invest-table li {
	text-align: left;
	height: 25px;
}

.invest-table li a {
	line-height: 25px;
	font-weight: bold;
	text-decoration: underline;
	background: url(/img/pdf.gif) 0 50% no-repeat;
	padding-left: 22px;
	padding-right: 8px;
	display: block;
}

.invest-table li a.teckningsblankett {
	color: #347514;
}

/* Fullsemi-table */
.fullsemi-table {
	width: 100%;
	margin-bottom: 20px;
}	

.fullsemi-table thead tr {
	color: #fff;
	height: 33px;
	line-height: 33px;
	background: #4f99af;
	border-top: 1px solid #47899d;
	border-bottom: 1px solid #47899d;
}

.fullsemi-table thead th {
	font-weight: bold;	
}

.fullsemi-table th,
.fullsemi-table td {
	padding: 0 10px;
}

.fullsemi-table tbody tr {
	height: 33px;
	line-height: 33px;
	background: #e7e7e7;
}

.fullsemi-table tbody tr.first td {
	border-top: 1px solid #fff; 
}

.fullsemi-table tbody tr.alt {
	background: #fff;
}

.fullsemi-table a {
	text-decoration: underline;	
}

.fullsemi-table a.pdf {
	background: url(/img/pdf.gif) 0 50% no-repeat;
	padding-left: 22px;	
}

ul.sem {
	margin-bottom: 20px;
}

ul.sem strong {
	margin-right: 5px;
}

/* Form */
form .first {
	width: 300px;
	float:left;
}

form .last {
	width: 300px;
	float: right;
}

form .first_wide {
	width: 640px;
	float: left;
}
	
form div {
	margin-bottom: 15px;
}

form label {
	width: 300px;
	margin-bottom: 3px;
	display: block;
	font-weight: bold;
}

form .first_wide label {
	width: 640px;
}


form input,
form select,
form textarea {
	width: 290px;
	padding: 5px;
	border: 1px solid #ccc;	
}

form input#newsletter {
	width: 204px;
	margin-bottom: 10px;
}


/* Ledning */
ul.ledning {
	margin-top: 20px;
}

ul.ledning li {
	margin-bottom: 30px;
	overflow: hidden;
}

ul.ledning img {
	width: 100px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

ul.ledning p {
	margin-bottom: 5px;
}

/* Nyheter */
ul#news {
	
}

ul#news li {
	margin-bottom: 15px;		
}

ul#news p {
	margin-bottom: 0;
}

ul#news a {
	font-weight: bold;
	text-decoration: underline;
	padding-left: 10px;
	background: url(/img/arrow_red.gif) 0 50% no-repeat;
}

ul#pagination li {
	display: inline;
	float: left;
	margin-right: 9px;
	line-height: 25px;
	border: 1px solid #ccc;
}

ul#pagination li a {
	color: #fff;
	background: #263337;
	padding: 0 8px;
	float: left;
	font-weight: bold;
	text-decoration: none;
}

ul#pagination li.active a {
	background: #4f99af;
}

/* Admin Table */
table.admin {
	width: 100%;	
}

table.admin th, table.admin td {
	padding: 0 8px;	
}

form.admin select {
	width: auto !important;
}

form.contact {
	margin-top: 30px;
}

img.fond-balk {
	margin-bottom: 20px;
}

.contact-info {
	margin-top: 20px;
}