/* CSS Document */

HTML {
	height: 100%;
}
BODY {
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
}
H1 {
	font-size: small;
	padding: 10px 10px 0 10px;
	color: #666666;
}
H2 {
	font-size: small;
        margin: 0;
        padding: 0;
}
P {
	font-size: 9pt;
	/*text-align: justify;*/
	color: #333333;
}
A {
	color: #336699;
}
A:hover {
	color: #EC6A00;
}
A:visited {
	color: #A1BF3A;
}
A.readmore {
	padding: 0 10px 0 0;
	color: #336699;
	text-decoration: none;
}
a.orange { color: #f05a29; }
a.facebook { display: block; width: 24px; height: 24px; background: url(i/facebook.gif) no-repeat top left; float: left; }
a.twitter { display: block; width: 24px; height: 24px; background: url(i/twitter.gif) no-repeat top left; float: left; }
a.rss { display: block; width: 24px; height: 24px; background: url(i/rss.gif) no-repeat top left; float: left; }
HR {
	border: 0;
	border-top: 1px solid #c5c5c5;
	margin: 15px 0;
}
FORM {
	margin: 0;
	padding: 0;
}
INPUT,TEXTAREA,SELECT {
    border: 1px solid #fff;
    padding: 3px;

    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    /*behavior: url(border-radius.htc);*/

    outline: 0;
}
TEXTAREA {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: smaller;
}
INPUT.nobrd {
	width: auto;
	border: 0;
	margin: 3px 10px 3px 0;
	padding: 0;
}
/* - body - */
TABLE.main {
	height: 100%;
}
TABLE.logo {
	height: 85px;
	margin: 12px 0;
}
TABLE.logo TD { vertical-align: top }
TABLE.title {
	height: 37px;
}
TD.rightcol {
}
TD.leftcol {
}
TD.middlecol {
}
DIV.rightcol {
	height: 839px;
}
TD.logostripes {
	background-color: #000000;
}
TD.logo IMG {
}
TD.lang {
	text-align: right;
	background-color: #FFFFFF;
}
TD.lang UL {
	float: right;
}
TD.search {
}
TD.search .input_cont { width: 200px; float: right }
TD.search input {
    background: none;
    border: 0;
    margin: 3px 0 3px 0;
    padding-left:25px;
    width: 175px;
    height: 13px;
}
TD.search .t { background: url(i/search_t.gif) repeat-x top; }
TD.search .b { background: url(i/search_b.gif) repeat-x bottom; }
TD.search .l { background: url(i/search_l.gif) no-repeat left; }
TD.search .r { background: url(i/search_r.gif) no-repeat right; }
TD.title a {
	color: #fff;
	text-decoration: none;
}
TD.black {
	background-color: #000000;
}
TD.lang UL {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
TD.lang UL LI {
	display: block;
	position: relative;
	margin-left: 5px;
	margin-top: 0px;
	float: left;
	height: 21px;
}
TD.lang UL LI IMG {
	margin-right:5px;
}
TD.lang UL LI A {
	color: #A6CE38;
	text-decoration: none;
}
TD.lang UL LI A:hover {
	color: #A6CE38;
	text-decoration: underline;
}
TD.lang UL LI {
	padding: 0 0 0 10px;
}
LI.latvian {
	background-image: url(i/langlatvian.gif);
}
LI.english {
	background-image: url(i/langenglish.gif);
}
LI.russian {
	background-image: url(i/langrussian.gif);
}
LI.german {
	background-image: url(i/langgerman.gif);
}
LI.french {
	background-image: url(i/langfrench.gif);
}
LI.polish {
	background-image: url(i/langpolish.gif);
}
LI.spanish {
	background-image: url(i/langspanish.gif);
	padding: 0 0 0 25px;
}
TABLE.nfo {
	min-height: 777px;
	height: auto;
/*	height: 889px; */
}
TD.menu UL {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	height: auto;
	list-style: none;
}
TD.rightmenu UL { float:right; }
TD.bottommenu UL { float:left; }
TD.menu LI.submenu {
	display: block;
	position: relative;
	white-space: nowrap;
	height: auto;
	margin: 0;
	padding: 0;
}
TD.menu LI.standard {
	display: block;
	position: relative;
	height: 20px;
	white-space: nowrap;
	cursor: pointer;
	cursor: hand;
	font-size: 9pt;
	float:left;
}
TD.menu LI.over {
	display: block;
	position: relative;
	height: 20px;
	white-space: nowrap;
	cursor: pointer;
	cursor: hand;
	font-size: 9pt;
	float:left;
}
TD.menu LI A {
	padding: 0 9px 0 9px;
	color: #333333;
}
TD.menu LI.standard A {
	text-decoration: none;
}
TD.menu LI.over A {
	text-decoration: underline;
}
TD.menu UL.submenu {
	display: block;
	position: relative;
	margin: 0 0 10px -10px;
	padding: 5px 0 5px 30px;
	height: auto;
	list-style: none;
	background-color: #FFFFFF;
}
TD.menu UL.submenu LI {
	display: block;
	position: relative;
	height: 20px;
	white-space: nowrap;
	padding: 0 5px 0 20px;
}
TD.menu UL.submenu LI A {
	font-size: smaller;
	color: #666666;
}
TD.menu UL.submenu LI A:hover {
	color: #FF6600;
}
/*-- # topmenu # --*/
.topmenu TABLE.green {
	width: 308px;
	height: 164px;
	float:left;
	margin-left:18px;
}
.topmenu TABLE.green TD.content div {
    position: relative;
    height: 85px;
}
.topmenu TABLE.green TD.content button {
    position: absolute;
    bottom: -10px;
    right: -10px;
}
.topmenu TABLE.green TD.content img {
	margin-right: 8px;
}
.topmenu TABLE.first {
	margin-left:0px;
}
/*-- # orange # --*/
TABLE.orange {
	margin: 0 0 20px 0;
	width: 427px;
}
TABLE.orange TD.title {
	background-image: url(i/orangettl.gif);
	background-position: top center;
	background-repeat: no-repeat;
	width: 411px;
	height: 24px;
	padding: 0 0 0 10px;
	color: #666666;
	font-size: 9pt;
	font-weight: bold;
}
TABLE.orange TD.titleleft {
	background-image: url(i/orangettlleft.gif);
	background-position: top center;
	background-repeat: no-repeat;
	width: 5px;
}
TABLE.orange TD.titleright {
	background-image: url(i/orangettlright.gif);
	background-position: top center;
	background-repeat: no-repeat;
	width: 5px;
}
TABLE.orange TD.brdleft {
	background-image: url(i/orangebrdleft.gif);
	background-position: top left;
	background-repeat: repeat-y;
}
TABLE.orange TD.brdright {
	background-image: url(i/orangebrdright.gif);
	background-position: top right;
	background-repeat: repeat-y;
}
TABLE.orange TD.content {
	background-color: #F6E3C4;
}
TABLE.orange TD.content UL {
	margin-top: 10px;
	list-style: url(i/bullorange.gif);
}
TABLE.orange TD.bottom {
	background-image: url(i/orangebot.gif);
	background-position: top center;
	background-repeat: no-repeat;
	height: 11px;
	font-size: 1px ! important;
}
/*-- # green # --*/
TABLE.green {
	margin: 0 0 20px 0;
	width: 427px;
}
TABLE.green TD.title {
	background-image: url(i/gr_t.gif);
	background-position: top center;
	background-repeat: repeat-x;
	width: 411px;
	height: 24px;
	padding: 5px 0 0 10px;
	color: #fff;
	font-size: medium;
	text-align: center;
}
TABLE.green TD.brdleft {
	background-image: url(i/gr_l.gif);
	background-position: top left;
	background-repeat: repeat-y;
}
TABLE.green TD.brdright {
	background-image: url(i/gr_r.gif);
	background-position: top right;
	background-repeat: repeat-y;
}
TABLE.green TD.content {
    background-color: #FFFFFF;
    padding: 15px 4px 0px 4px;
}
TABLE.green TD.content UL {
	margin-top: 10px;
	list-style: url(i/bullgreen.gif);
}
TABLE.green TD.bottom {
	background-image: url(i/gr_b.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
	height: 6px;
	font-size: 1px ! important;
}
/*-- # blue # --*/
TABLE.blue {
	margin: 0 0 10px 0;
	width: 468px;
}
TABLE.blue TD.title {
	background-image: url(i/bl_t.gif);
	background-position: top center;
	background-repeat: repeat-x;
	width: 430px;
	padding: 5px 0 0 10px;
	color: #fff;
	font-size: 16px;
	text-align: center;
        line-height: 19px;
        height: 33px;
}
TABLE.blue TD.brdleft {
	background-image: url(i/bl_l.gif);
	background-position: top left;
	background-repeat: repeat-y;
}
TABLE.blue TD.brdright {
	background-image: url(i/bl_r.gif);
	background-position: top right;
	background-repeat: repeat-y;
}
TABLE.blue TD.content {
	background-color: #FFFFFF;
}
TABLE.blue TD.content UL {
	margin-top: 10px;
	list-style: url(i/bullblue.gif);
}
TABLE.blue TD.bottom {
	background-image: url(i/bl_b.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
	height: 6px;
	font-size: 1px ! important;
}
/*-- # grey # --*/
TABLE.grey {
	margin: 0 0 20px 0;
	width: 427px;
}
TD.grey {
	background-color: #D6DDE0;
	font-size: 1px ! important;
	height: 2px;
}
TD.white {
	background-color: #FFFFFF;
	padding-top: 15px;
}
TD.white H2 {
	padding-bottom: 3px;
}
TD.white h2 a { color: #000; text-decoration: none }
TD.white p {
	padding: 0;
	margin: 0;
}
TD.white button {
    float:none;
    margin: 3px 0 -3px -3px;
}
TD.white div.wh_l {
	background-image: url(i/wh_brd.gif);
	background-position: top left;
	background-repeat: repeat-y;
}
TD.white div.wh_t {
	background-image: url(i/wh_brd.gif);
	background-position: top left;
	background-repeat: repeat-x;
}
TD.white div.wh_r {
	background-image: url(i/wh_brd.gif);
	background-position: top right;
	background-repeat: repeat-y;
}
TD.white div.wh_b {
	background-image: url(i/wh_brd.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}
TD.white div.wh_tl {
	background-image: url(i/wh_tl.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
TD.white div.wh_tr {
	background-image: url(i/wh_tr.gif);
	background-position: top right;
	background-repeat: no-repeat;
}
TD.white div.wh_br {
	background-image: url(i/wh_br.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
TD.white div.wh_bl {
	background-image: url(i/wh_bl.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	position: relative;
	padding:14px 15px 10px 15px;
}
TD.blue {
	background-color: #66CCFF;
	height: 35px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0 0 0 20px;
}
TD.bluetext {
	background-color: #A5DBEF;
	color: #666666;
	padding: 10px;
	border-top: 5px solid #E7EBEF;
}
TD.orange {
	background-color: #FF9933;
	height: 35px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0 0 0 20px;
}
TD.green {
	background-color: #99CC66;
	height: 35px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0 0 0 20px;
}
IMG.raksta_bilde {
	margin:0 5px 5px 0;
}

#calc {
    position: relative;
}
#calc_3steps {
    position: absolute;
    top: -15px;
    right: -30px;
}
#calcform_table {
    margin: 5px 0;
    background: transparent;
    color: #0580c0;
    width: 100%;
}
#calcform_table th {
    padding: 10px 0;
}
#calcform_table td {
    vertical-align: top;
}
#calcform_table label {
    color: #0580c0;
    padding: 8px 0;
    display: block;
}
P.err {
	margin:0 0 10px 0;
	padding:2px;
	font-size:11px;
	background-color:red;
	color:white;
	width:100%;
}
P.ok {
	margin:0 0 10px 0;
	padding:2px;
	font-size:11px;
	background-color:green;
	color:white;
	width:100%;
}
form {
	font-size: 9pt;
}
TABLE.custom {
	padding:0 ! important;
	width:98% ! important;
}
div.date {
	position:absolute;
	top:15px;
	right:0px;
	background-color: #0580c0;
	height:70px;
	width:77px;
	color: #fff;
}
div.date div.big, div.date div.small { padding-left: 8px; font-family: Verdana }
div.date div.big { font-size: 42px; line-height: 47px }
div.date_tl, div.date_tr, div.date_br, div.date_bl {
	width:100%;
	height: 100%;
}
div.date_tl { background: url(i/date_tl.gif) no-repeat top left; }
div.date_bl { background: url(i/date_bl.gif) no-repeat bottom left; }
div.r_green, div.r_blue { margin-bottom: 10px; width: 880px; }
div.r_blue div.date div.big, div.r_blue div.date div.small { padding-left: 20px; }
div.r_blue div.date {
	width: 160px;
	height: 150px;
	right: -40px;
}
div.r_blue div.date div.small { font-size:30px; }
div.r_blue div.date div.big { font-size:95px; line-height: 100px; }
div.r_blue div.date_tl { background: url(i/date_tl_big.gif) no-repeat top left; }
div.r_blue div.date_tr { background: url(i/date_tr_big.gif) no-repeat top right; }
div.r_blue div.date_br { background: url(i/date_br_big.gif) no-repeat bottom right; }
div.r_blue div.date_bl { background: url(i/date_bl_big.gif) no-repeat bottom left; }
div.r_green h2, div.r_blue h2 { padding-bottom: 5px; }
div.r_green h2 a, div.r_blue h2 a { color: #000; text-decoration: none }
div.r_green p, div.r_blue p { padding: 0; margin: 0 }
div.r_green table, div.r_blue table {
	border-collapse: collapse;
}
div.r_green table th, div.r_blue table th {
	padding: 10px;
	border-bottom: 1px solid #c5c5c5;
	text-align: left;
	font-weight: normal;
}
div.r_green table td, div.r_blue table td { 
	padding: 10px;
}
div.r_green table.rb th, div.r_blue table.rb th, div.r_green table.rb td, div.r_blue table.rb td { 	border-right: 1px solid #c5c5c5; }
div.r_green table.bb th, div.r_blue table.bb th, div.r_green table.bb td, div.r_blue table.bb td { 	border-bottom: 1px solid #c5c5c5; }
div.r_green div.t { background: url(i/r_gr_brd.gif) repeat-x top left; }
div.r_green div.l { background: url(i/r_gr_brd.gif) repeat-y top left; }
div.r_green div.r { background: url(i/r_gr_brd.gif) repeat-y top right; }
div.r_green div.b { background: url(i/r_gr_brd.gif) repeat-x bottom left; }
div.r_green div.tl { background: url(i/r_gr_tl.gif) no-repeat top left; }
div.r_green div.tr { background: url(i/r_gr_tr.gif) no-repeat top right; }
div.r_green div.bl { background: url(i/r_gr_bl.gif) no-repeat bottom left; }
div.r_green div.br {
	background: url(i/r_gr_br.gif) no-repeat bottom right;
	padding: 35px 30px;
	position: relative;
}
div.r_blue div.t { background: url(i/r_bl_brd.gif) repeat-x top left; }
div.r_blue div.l { background: url(i/r_bl_brd.gif) repeat-y top left; }
div.r_blue div.r { background: url(i/r_bl_brd.gif) repeat-y top right; }
div.r_blue div.b { background: url(i/r_bl_brd.gif) repeat-x bottom left; }
div.r_blue div.tl { background: url(i/r_bl_tl.gif) no-repeat top left; }
div.r_blue div.tr { background: url(i/r_bl_tr.gif) no-repeat top right; }
div.r_blue div.bl { background: url(i/r_bl_bl.gif) no-repeat bottom left; }
div.r_blue div.br {
	background: url(i/r_bl_br.gif) no-repeat bottom right;
	padding: 35px 30px;
	position: relative;
}
div.r_green div.t, div.r_green div.l, div.r_green div.r, div.r_green div.b, div.r_green div.tl, div.r_green div.tl, div.r_green div.tl, div.r_green div.tl,
div.r_blue div.t, div.r_blue div.l, div.r_blue div.r, div.r_blue div.b, div.r_blue div.tl, div.r_blue div.tl, div.r_blue div.tl, div.r_blue div.tl {
	width: 100%;
	height: 100%;
}
.r_bilde {
	position: absolute;
	right: -45px;
}
#cvform table td { border: 0 }
td.copyright { text-align: right; color: #b2b2b2; padding: 10px 10px 5px 10px; }
.fieldset_cont { background: #bedef0; }
.fieldset_cont .t { background: url(i/form_t.gif) repeat-x top left }
.fieldset_cont .l { background: url(i/form_l.gif) repeat-y top left }
.fieldset_cont .r { background: url(i/form_r.gif) repeat-y top right }
.fieldset_cont .b { background: url(i/form_b.gif) repeat-x bottom left }
.fieldset_cont .tl { background: url(i/form_tl.gif) no-repeat top left }
.fieldset_cont .tr { background: url(i/form_tr.gif) no-repeat top right }
.fieldset_cont .br { background: url(i/form_br.gif) no-repeat bottom right }
.fieldset_cont .bl { background: url(i/form_bl.gif) no-repeat bottom left }
.fieldset { padding: 15px 16px 20px 16px; }

button { border:0; cursor:pointer; padding:0 9px 0 0; text-align:center; float: left; width: auto; outline: none; }
button span { position:relative; display:block; white-space:nowrap; padding:0 0 0 8px; }

button.blue { background:url(i/btn_blue_right.gif) right no-repeat; }
button.blue span { height:28px; line-height:24px; background:url(i/btn_blue_left.gif) left no-repeat; color:#fff; }

button.green { background:url(i/btn_green_right.gif) right no-repeat; }
button.green span { height:28px; line-height:24px; background:url(i/btn_green_left.gif) left no-repeat; color:#fff; }

button.orange { background:url(i/btn_orange_right.gif) right no-repeat; }
button.orange span { height:28px; line-height:24px; background:url(i/btn_orange_left.gif) left no-repeat; color:#fff; }

button.submit { background:url(i/btn_submit_right.gif) right no-repeat; }
button.submit span { height:28px; line-height:24px; background:url(i/btn_submit_left.gif) left no-repeat; color:#fff; }

button.gr_more { background:url(i/gr_readmore.gif) no-repeat; text-indent: -9999px; width: 41px }
button.gr_more span { background: none; height:20px; line-height:18px; }

button.bl_more { background:url(i/bl_readmore.gif) no-repeat; text-indent: -9999px; width: 41px; }
button.bl_more span { background: none; height:20px; line-height:18px; }

button.gr_back { background:url(i/gr_back.gif) no-repeat; text-indent: -9999px; width: 54px }
button.gr_back span { background: none; }

button.bl_back { background:url(i/bl_back.gif) no-repeat; text-indent: -9999px; width: 54px; }
button.bl_back span { background: none; }

.fieldset button.submit { background:url(i/btn_fieldset_right.gif) right no-repeat; float: none }
.fieldset button.submit span { height:28px; line-height:24px; background:url(i/btn_fieldset_left.gif) left no-repeat; color:#fff; }

div.msg { padding:0 15px 0 0; float: left; width: auto; }
div.msg span { position:relative; display:block; white-space:nowrap; padding:0 0 0 14px; }

div.msg_ok { background:url(i/msg_success_right.gif) right no-repeat; }
div.msg_ok span { height:28px; line-height:24px; background:url(i/msg_success_left.gif) left no-repeat; }

div.msg_or { background:url(i/msg_orange_right.gif) right no-repeat; }
div.msg_or span { height:28px; line-height:24px; background:url(i/msg_orange_left.gif) left no-repeat; color: #fff }

div.msg_err { background:url(i/msg_failure_right.gif) right no-repeat; }
div.msg_err span { height:28px; line-height:24px; background:url(i/msg_failure_left.gif) left no-repeat; color: #EA2227 }

#calcform input { border: 1px solid #0580c0 }
#calcform .msg, #cvform .msg { text-indent: 16px; padding: 0; width: 100%; }
#calcform .msg { max-width: 370px; }
#calcform .msg span { max-width: 345px; }

input.file {
    position: relative;
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
}
input.file_display {
    border: 0;
    background: transparent;
}
div.fileinputs {
    position: relative;
}
div.fakefile {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}
div.fakefile button {
    float: none
}

.highlight { background-color: #ffff00 }

.art_intro button { position: absolute; bottom: 15px; left: 30px; }
.art_text { display:none }

.pager { float: right; }
.pager a { color: #000; text-decoration: none; padding: 3px 3px; }
.pager a.active { color: #0580C0; }