/* COMMON
------------------------------------------------------------------------------- */
p.small		{ font-size: 0.8em; margin-bottom: 1.875em; line-height: 1.875em; }
p.large		{ font-size: 1.2em; }
p.title		{ font-size: 1.2em; font-weight: bold; margin: 0; }
p.nm		{ margin: 0; }
.hide		{ display: none; }
.cntr		{ text-align: center; }
.alft		{ text-align: left; }
.argt		{ text-align: right; }
.fltleft	{ float: left; }
.fltright	{ float: right; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hide from IE-mac \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }
/* End hide from IE-mac */


.horizlist { list-style: none; }
.horizlist li { display: inline; }
.horizlist.cent { text-align: center; }

/* common spacing classes */
.p1 { padding: 4px; } .p2 { padding: 8px; } .p3 { padding: 12px; } .p4 { padding: 20px; }
.tp1 { padding-top: 4px; } .tp2 { padding-top: 8px; } .tp3 { padding-top: 12px; } .tp4 { padding-top: 20px; }
.bp1 { padding-bottom: 4px; } .bp2 { padding-bottom: 8px; } .bp3 { padding-bottom: 12px; } .bp4 { padding-bottom: 20px; }
.lp1 { padding-left: 4px; } .lp2 { padding-left: 8px; } .lp3 { padding-left: 12px; } .lp4 { padding-left: 20px; }
.p0 { padding: 0; }
.tp0 { padding-top: 0; } .bp0 { padding-bottom: 0; } .lp0 { padding-left: 0; } .rp0 { padding-right: 0; }
.vp1 { padding: 0 4px; } .vp2 { padding: 0 8px; } .vp3 { padding: 0 12px; } .vp4 { padding: 0 20px; }

.m1 { margin: 4px; } .m2 { margin: 8px; } .m3 { margin: 12px; } .m4 { margin: 16px; }
.tm1 { margin-top: 4px; } .tm2 { margin-top: 8px; } .tm3 { margin-top: 12px; } .tm4 { margin-top: 16px; } .tm5 { margin-top: 54px; }
.bm1 { margin-bottom: 4px; } .bm2 { margin-bottom: 8px; } .bm3 { margin-bottom: 12px; } .bm4 { margin-bottom: 16px; }
.lm1 { margin-left: 4px; } .lm2 { margin-left: 8px; } .lm3 { margin-left: 12px; } .lm4 { margin-left: 16px; }
.rm1 { margin-right: 4px; } .rm2 { margin-right: 8px; } .rm3 { margin-right: 12px; } .rm4 { margin-right: 16px; }
.m0 { margin: 0; }
.tm0 { margin-top: 0; }
.bm0 { margin-bottom: 0; }

.linkList,
.linkList li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.linkList li {
	float: left;
	margin-right: 15px;
}

.frame1,
.frame2,
.frame3 { background: url(../images/frames_sprite.png) no-repeat; }
.frame1 { width: 468px; height: 282px; }
.frame2 { width: 306px; height: 170px; background-position: 0 -282px; padding: 13px 0 0 14px; }
.frame3 { width: 194px; height: 115px; background-position: 0 -465px; padding: 13px 0 0 14px; }

.hilight { color: #0d688c !important; font-weight: bold; }

/* MAIN LAYOUT
------------------------------------------------------------------------------- */
html, body { height:100%; }
body { background: #fff url(../images/main_background.jpg) 50% 0 no-repeat; }

#wrapper {
	height: auto !important;
	margin-bottom: -35px;
	min-height: 100%;
	overflow: hidden;
}
#header {
	background: url(../images/top.png) 50% 0 no-repeat;
	height: 104px; width: 960px;
	margin: 0 auto;
}

#footerContainer {
	height: 35px; width: 1000px;
	margin: 0 auto;
}
#footer { background-image: url(../images/footer_bg.png); height: 35px; position:relative; z-index:999;}

#bodyWrapper { min-height: 400px; padding-bottom: 50px; position: relative; width: 960px; margin: 0 auto; }
#navPrev, #navNext { position: absolute; top: 295px; }
#navPrev { left: 0; width: 98px; height: 65px; }
#navNext { right: 0; width: 98px; height: 65px; }

/* NAVIGATION
------------------------------------------------------------------------------- */
#header ul { padding-left: 163px; padding-top: 1px; }
#header ul li { float: left; }

#header ul a {
	background: url(../images/mainnav_states_swe.gif) no-repeat;
	display: block;
	height: 103px;
	width: 90px;
	
}
#header ul.eng a 
{
background: url(../images/mainnav_states_eng.gif) no-repeat;
}

#header ul li a
{
text-indent: -1999px;
overflow: hidden;
color: transparent;
font-size: 0px;
}

#header ul .topLogo a { width: 279px; }

#header ul .topNyheter a,
#header ul .topNyheter a:link,
#header ul .topNyheter a:active { }
#header ul .topNyheter a:hover { background-position: 0 -103px; }
#header ul .topCase a,
#header ul .topCase a:link,
#header ul .topCase a:active { background-position: -90px 0; }
#header ul .topCase a:hover { background-position: -90px -103px; }
#header ul .topLogo a,
#header ul .topLogo a:link,
#header ul .topLogo a:active { background-image: url(../images/logo.png);}
#header ul .topOmoss a,
#header ul .topOmoss a:link,
#header ul .topOmoss a:active { background-position: -180px 0; }
#header ul .topOmoss a:hover { background-position: -180px -103px; }
#header ul .topKontakt a,
#header ul .topKontakt a:link,
#header ul .topKontakt a:active { background-position: -270px 0; }
#header ul .topKontakt a:hover { background-position: -270px -103px; }

#navPrev a,
#navPrev a:link,
#navPrev a:active,
#navPrev a:visited {
	display: block;
	background-image: url(../images/left.png);
	width: 98px;
	height: 65px;
}
#navPrev a:hover { background-image: url(../images/left_over.png); }

#navNext a,
#navNext a:link,
#navNext a:active,
#navNext a:visited {
	display: block;
	background-image: url(../images/right.png);
	width: 98px;
	height: 65px;
}
#navNext a:hover { background-image: url(../images/right_over.png); }


.eng #navPrev a,
.eng #navPrev a:link,
.eng #navPrev a:active,
.eng #navPrev a:visited {
	display: block;
	background-image: url(../images/left_eng.png);
	width: 122px;
	height: 65px;
}
.eng #navPrev a:hover { background-image: url(../images/left_over_eng.png); }

.eng #navNext a,
.eng #navNext a:link,
.eng #navNext a:active,
.eng #navNext a:visited {
	display: block;
	background-image: url(../images/right_eng.png);
	width: 122px;
	height: 65px;
}
.eng #navNext a:hover { background-image: url(../images/right_over_eng.png); }


#footerContainer .sep { color: #d5d5d5; margin: 0 5px; width:960px; }
#footerContainer .left { width: 100%; padding-top: 13px; height: 21px;	border-right: 1px solid #f7f7f7; text-align:center }
#footerContainer .right { height: 34px; width: 241px; }

#footerContainer ul,
#footerContainer ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-right: 1px solid #f7f7f7;
}
#footerContainer ul li { float: left; }
#footerContainer ul li a {
	background: url(../images/mainnav_states_swe.gif) no-repeat;
	display: block;
	height: 34px;
	width: 59px;
}

#footerContainer ul.eng a {
	background: url(../images/mainnav_states_eng.gif) no-repeat;
}

#footerContainer ul .bottomNyheter a,
#footerContainer ul .bottomNyheter a:link,
#footerContainer ul .bottomNyheter a:active { background-position: 0 -206px; }
#footerContainer ul .bottomNyheter a:hover { background-position: 0 -240px; }
#footerContainer ul .bottomCase a,
#footerContainer ul .bottomCase a:link,
#footerContainer ul .bottomCase a:active { background-position: -59px -206px; }
#footerContainer ul .bottomCase a:hover { background-position: -59px -240px; }
#footerContainer ul .bottomOmoss a,
#footerContainer ul .bottomOmoss a:link,
#footerContainer ul .bottomOmoss a:active { background-position: -118px -206px; }
#footerContainer ul .bottomOmoss a:hover { background-position: -118px -240px; }
#footerContainer ul .bottomKontakt a,
#footerContainer ul .bottomKontakt a:link,
#footerContainer ul .bottomKontakt a:active { background-position: -177px -206px; }
#footerContainer ul .bottomKontakt a:hover { background-position: -177px -240px; }

/* COLUMNS
------------------------------------------------------------------------------- */
.column { float: left; }


/* FORMS
------------------------------------------------------------------------------- */
.contactForm { padding-left: 10px; }
.contactForm input,
.contactForm textarea {
	font-family: Arial;
	color: #bdc1c8;
	font-size: 11px;
	margin-bottom: 5px;	
	background-repeat: no-repeat;
	border: 0px solid red;
	padding: 9px;
	width: 202px;
}

.contactForm .textInput input { background-image: url(../images/textfield.gif); }
.contactForm .textAreaInput textarea { background-image: url(../images/textarea.gif); height: 88px; }
.contactForm .submit input {
	background-image: url(../images/submit.gif);	
	width: 220px;
	font-weight: bold;
	color: #212f47;
	cursor: pointer;
}

#contactForm { padding-left: 10px; }
#contactForm input, #contactForm textarea {
	font-family: Arial,Verdana,Helvetica,sans-serif;
	color: #9d9d9d;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 5px;
	background-repeat: no-repeat;
	border: 0px solid red;
	padding: 9px;
	width: 202px;
}
#contactForm input.textInput { background-image: url(../images/textfield.gif); }
#contactForm textarea.textAreaInput { background-image: url(../images/textarea.gif); height: 88px; }

#contactForm input.submitInput {
	width: 220px;
	background-image: url(../images/submit.gif);	
	font-weight: bold;
	color: #212f47;
	cursor: pointer;
}

/* MODULE LAYOUT
------------------------------------------------------------------------------- */
#mainRotator { padding: 0 30px; text-align: center; height: 630px; }

.caselist,
.caselist .pane { padding-top: 55px; width: 960px; }
.caselist .item {
	width: 580px; height: 185px;
	padding: 0 92px 20px;
	margin: 0 95px;
}
.caselist .lstimg { float: left }
.caselist .content { width: 235px; padding: 10px 0 0 15px; margin-left: 330px; }


.newslist,
.newslist .pane { padding-top: 55px; width: 960px; }
.newslist .item {
	height: 115px;
	padding: 0 90px 20px; 
	margin: 0 95px;
}
.newslist .lstimg { float: left }
.newslist .content {
	height: 100px;
	padding: 10px 15px 0;
	overflow: hidden;
	margin-left: 218px;
	width: 342px;
}
.newslist .content span { color: #848383; font-size: 10px; }
.newslist .content h3 { margin: 0 0 4px ; color: #0d688c }


#contactWrapper #formWrapper { width: 260px; }
#contactWrapper #formWrapper P { margin-left:11px; }

.lstcontact .column { width: 170px; }
.lstcontact a,
.lstcontact span { display: block; }
.lstcontact .title { color: #999; }
.lstcontact .phone { color: #999; }

/* ABOUT */
.about #mainContent { padding-top: 120px; }
.about #leftContent {
	background-image: url(../images/phosdeer_frame.png);
	width: 370px; height: 380px;
	margin: 0 25px 0 120px;
}
.about #leftContent img { margin: 14px 0 0 14px; }
.about #rightContent { 
	width: 370px; height: 380px;
	margin-top: 10px;
}

.hidden
{
	display: none;
}

.svtform H1 {padding: 19px 0 8px 0; margin:0;}
.svtform .fbsubmit {border: none;margin-top: 25px; width: 246px; height: 45px; background: transparent url(/images/svt/svtsubmit.jpg) top left no-repeat;}
.svtform {width: 640px;}
.svtform .error {color: red;}
.svtformfield {width: 306px; float: left; margin-right: 14px; padding-bottom: 5px;}
.svtfullformfield {width: 640px; clear:both; padding-bottom: 5;}
.svtshortformfield {width: 146px; float: left; margin-right: 14px; padding-bottom: 5px;}
.svtlongformfield {width: 466px; float: left; margin-right: 14px; padding-bottom: 5px;}

.svtformfield INPUT {color: #7d7d7d; font-size: 12px; border: none; width: 296px; height: 22px; padding: 7px 5px;clear: both; background: #f7f7f7 url(/images/svt/svtformfield.jpg) top left no-repeat; }
.svtformfield TEXTAREA {color: #7d7d7d; font-size: 12px;border: none; width: 296px; padding: 2px 5px;height: 191px;clear: both;background: #f7f7f7 url(/images/svt/svttextarea.jpg) top left no-repeat; }
.svtfullformfield TEXTAREA {color: #7d7d7d; font-size: 12px;border: none; width: 616px; padding: 2px 5px;height: 111px;clear: both;background: #f7f7f7 url(/images/svt/svttextarealong.jpg) top left no-repeat; }
.svtshortformfield INPUT {color: #7d7d7d; font-size: 12px;border: none; width: 136px; height: 21px; padding: 7px 5px;clear: both;background: #f7f7f7 url(/images/svt/svtshortformfield.jpg) top left no-repeat; }
.svtlongformfield INPUT {color: #7d7d7d; font-size: 12px;border: none; width: 456px; height: 21px; padding: 7px 5px;clear: both;background: #f7f7f7 url(/images/svt/svtlongformfield.jpg) top left no-repeat; }

.error_message UL {padding:0;margin: 0 0 10px 0;}
UL.svtform {list-style-type: decimal;}
.svtform LABEL {display: block;}

.popup {display:none}
.popup .inline {width:860px; height:auto; padding:40px !important;}
.inline .left_col {width:640px; float:left;}
.inline .right_col {width:190px; float:left; margin-left:30px}
.inline .pop_logo,
.inline .pop_who,
.inline .pop_what,
.inline .pop_when
{border-bottom:1px dotted #ccc; padding:5px 0; color:#868686;}
.inline .pop_logo {padding:0 0 10px}
.inline .pop_who SPAN,
.inline .pop_what SPAN,
.inline .pop_when SPAN
{color:#095d7f; text-transform:uppercase; display:block; font-weight:bold;}
.inline .pop_text {padding-top:5px;}
.inline .pop_text P {margin:14px 0 5px; line-height:16px;}
.inline .pop_text H1 {color:#333; font-size:24px; text-transform:uppercase; margin:0; padding:0;  font-family:'AvenirNextLTW01-BoldCn'; line-height:28px}
.inline .pop_text H2 {color:#868686; font-size:18px; font-weight:bold; text-transform:uppercase; margin:0 0 10px; padding:0;  font-family:'AvenirNextLTW01-BoldCn';}
.inline .pop_video {background:url(../../images/player-bottom-shadow.png) bottom center no-repeat; padding-bottom:14px;}


#centerCol .item .content h2 {color:#333; font-size:18px; text-transform:uppercase; margin:6px 0 0; padding:0;  font-family:'AvenirNextLTW01-BoldCn'; line-height:20px;}
#centerCol .item .content h4 {color:#868686; font-size:15px; font-weight:bold; text-transform:uppercase; margin:0 0 5px; padding:0;  font-family:'AvenirNextLTW01-BoldCn';}

