﻿/* DEBUG */

.debug{
position:absolute;
right:0px;
top:0px;
color:#999;
padding:4px;
font-size:10px;
display:none;
}

/* BODY */
body{
background-color:#fff;
background-image:url(/images/shadow-1.png);
background-repeat:repeat-x;
background-position:left 97px;
}

html,
body {
	margin:0;
	padding:0;
	height:100%;
}
#mainWrap {
	min-height:100%;
	position:relative;
}
#mastHead {
height:95px;
background-image:url(/images/top-bg-outer.png);
background-repeat:repeat-x;
border-bottom:1px solid #222;
overflow:hidden;
}

#contentContainer {
	padding-bottom:280px;	/* Height of the footer */
}
#footer {
	position:absolute;
	bottom:0;
	width:100%;
	height:280px;			/* Height of the footer */
	background-image:url(/images/footer-bg-outer.png);
	background-repeat:repeat-x;
	border-top:0px solid #ECECEC;
	background-position:left 1px;
	background-color:#EFEFEF;
}

#contentWrap{
width:960px;
margin:0 auto;
}	
/* GLOBAL STYLES */

.orange{
color:#FF6600;
}
.fadeBox1{
background-image:url(/images/fadeboth.gif);
background-repeat:repeat-x;
background-position:center center;
text-shadow:0px 1px 0px #fff;
}
.fadeBox2{
background-image:url(/images/fade-2.png);
background-repeat:repeat-x;
background-position:left top;
text-shadow:0px 1px 0px #fff;
background-color:#e6e6e6;
border:1px solid #ddd;
}
.grayBorder{
border:1px solid #ddd;
}
.whiteBorder{
border:1px solid #fff;
padding:8px;
display:block;
overflow:hidden;
}
.size13{
font-size:13px;
line-height:17px;
}
.size14{
font-size:14px;
line-height:20px;
}
#freeTextArea{
margin-top:16px;
margin-bottom:16px;
}

 
/* TOP ----------------------------- */

#top{
height:95px;
width:960px;
margin:0 auto;
background-image:url(/images/top-bg.png);
background-repeat:no-repeat;
background-position:right top;
overflow:hidden;
position:relative;
z-index:9;
}
#top a{
color:#e6e6e6;
text-shadow:0px 1px 0px #111;
}

#setLanguage{
position:absolute;
top:0px;
right:0px;
font-size:10px;
line-height:26px;
}
#homeLogo{
position:absolute;
right:0px;
top:49px;
}
#staticMenu{
position:absolute;
left:0px;
top:0px;
line-height:26px;
height:26px;
font-size:10px;
color:#999;
}
#staticMenu img{
border:1px solid #666;
vertical-align:middle;
}
#staticMenu a{
color:#ccc;
}

/* NAVIGATION */

#top .FxPMenu li{
float:left;
}

#FxPMenu1{
display:block;
position:absolute;
left:0px;
top:34px;
border-bottom:1px solid #111;
width:772px;
padding-bottom:3px;
}
#frontPage #FxPMenu1{
border-bottom:0px;
top:51px;
}
#FxPMenu1 a, #FxPMenu2 a{
display:inline-block;
padding-left:8px;
padding-right:8px;
line-height:21px;
padding-bottom:1px;
border:1px solid transparent;
font-size:12px;
font-weight:bold;
}

#FxPMenu1 .FxPMenuRootLevelCurrentAText, #FxPMenu2 .FxPMenuRootLevelCurrentAText,
#FxPMenu2 .FxPMenuBranchStartAText,
#frontPage #FxPMenuRootLevel1153 a{
color:#FF6600;
/*
background:pink;

-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;

border:1px solid #212121;
background-image:url(/images/top-bg-outer.png);
background-position:center -30px;
background-repeat:repeat-x;*/
}


/* MENU 2 */

#FxPMenu2{
display:block;
line-height:28px;
overflow:hidden;
position:absolute;
left:0px;
bottom:3px;
border-top:1px solid #666;
width:772px;
padding-top:1px;
}
#FxPMenu2 li{
float:left;
}




/* FOOTER CONTENTS */

#footerInner{
	background-image:url(/images/footer-inner.jpg);
	background-repeat:no-repeat;
	background-position:center 1px;
	width:960px;
	height:230px;
	margin:0 auto;
	position:relative;
	color:#666;
	text-shadow:0px 1px 0px #fff;
	}
#footerInner a{
color:#555;
}
#footerTop{
line-height:36px;
height:36px;
display:block;
border-bottom:1px solid #ddd;
font-size:10px;
}
#footerTop span{
display:block;
text-align:center;

text-transform:uppercase;
}
#footerMiddle{
border-top:1px solid #fff;
border-bottom:1px solid #ccc;
line-height:30px;
display:block;
font-size:11px;
height:190px;
padding-top:4px;
}

#footerMiddle .keywordBox{
width:228px;
float:left;
margin-right:16px;
line-height:17px;
padding-top:2px;
}
#footerMiddle .keywordBox H6{
text-transform:uppercase;
font-weight:bold;
}
#footerMiddle .keywordBox a{
display:block;
}
#footerMiddle .keywordBox.lastBox{
margin-right:0px;
}

#footerBottom{
line-height:30px;
display:block;
font-size:10px;
border-top:1px solid #fff;
}
#footerBottom span{

}

#breadCrumbs{
display:block;
padding-right:8px;
text-align:right;
position:absolute;
left:0px;
top:0px;
}
#searchBox{
position:absolute;
right:0px;
top:1px;
}
.btnSearch{
border:0px!important;
background:transparent!important;
text-transform:uppercase!important;
font-size:10px;
}
.inputSearch{
background:transparent;
border:1px solid #999;
width:174px;
background-color:#fff;
}
.btnSearch:hover{
cursor:pointer;
cursor:hand;
}
#footerLogo{
position:absolute;
right:0px;
top:248px;
}

#setLanguage{
color:#999;
}
#setLanguage img{
border:1px solid #666;
margin-left:6px;
}
#setLanguage img:hover{
border:1px solid #fff;
}

/* FRONT PAGE SPECIFIC */

#frontPage{
overflow:hidden;
}
#frontPage #mastHead{
border-bottom:1px solid #666;
}
#frontPageMidSection{
overflow:hidden;
width:100%;
background-image:url(/images/fade-2.png);
background-position:center bottom;
background-repeat:repeat-x;
text-shadow:0 1px 0 #f8f8f8;
font-size:11px;
border-bottom:0px solid #fff;
border-top:0px solid #ddd;
color:#666;
margin-bottom:1px;
background-color:Transparent;
background-image:url(/images/fadeup.jpg);
background-position:center bottom;

}
#frontPageMidSection a{
color:#555;
font-weight:normal;
}
#frontPageMidSectionInner{
width:960px;
margin:0 auto;
padding-top:4px;

}
#frontPageMidSectionInner .mediumHeading{
font-weight:normal;
text-transform:uppercase;
font-size:11px;
letter-spacing:1px;
padding-bottom:4px;
}

#frontPageMain{
width:960px;
float:left;
overflow:hidden;
padding-top:8px;
padding-bottom:16px;
background-image:url(/images/h-shadow.gif);
background-position:center top;
background-repeat:no-repeat;
}
#frontPageMain .mediumHeading{
text-transform:uppercase;
font-weight:normal;
color:#888;
font-size:13px;
line-height:13px;

}
#frontPageMain .summary2{
font-weight:normal;
font-size:13px;
}
#newsAndEvents{
overflow:hidden;
display:block;
}
#frontPageNews{
display:block;
margin-bottom:8px;
width:472px;
float:left;
padding-right:8px;
}
#frontPageNews .newsHeadline,
#frontPageEvents .newsHeadline{
display:block;
padding-top:3px;
background-image:url(/images/hborder.gif);
background-repeat:repeat-x;
background-position:left top;
padding-bottom:3px;
}
#frontPageMidSection .smallDate{
font-size:10px;
padding-right:6px;
display:inline-block;
}
#frontPageAbout{
border:1px solid #ddd;
}

#frontPage #PortalItemListTable
{
border-collapse: separate;
border-spacing: 8px;
*border-collapse: expression('separate', cellSpacing = '8px');
width:976px;
margin-left:-8px;
}
#frontPage #PortalItemListTable td{
border:1px solid #ddd;
background-image:url(/images/fadeboth.gif);
background-repeat:repeat-x;
background-position:center center;
text-shadow:0px 1px 0px #fff;
}
#frontPage #col3{
display:block; 
}
#frontPage #col3 .smallList{
width:294px;
padding:8px;
border:1px solid #fff;
margin:0px;
}
#frontPage #col3 .smallList h3{
text-transform:uppercase;
font-size:11px;
font-weight:normal;
background-image:url(/images/hborder.gif);
background-repeat:repeat-x;
background-position: left bottom;
padding-bottom:4px;
margin-bottom:4px;
}
#frontPage #col3 .smallList .quote{
font-style:italic;
background-image:url(/images/quote.png);
background-repeat:no-repeat;
background-position:left 4px;
padding-left:32px;
}
#frontPageEvents{
display:block;
margin-bottom:16px;
float:right;
width:472px;
padding-left:8px;
}
#frontPageCampaign{
display:block;
clear:both;
}
#partnerRotate{
display:block;
border:1px solid #ddd;
background:#fff;
text-align:center;
margin-top:6px;
margin-bottom:6px;
}
/* NONFRONT PAGE */

/* CONTENT1 */

#content1Outer{
overflow:hidden;
width:100%;
background-image:url(/images/shadow-1.png);
background-repeat:repeat-x;
background-position:left 1px;
}

#content1{
display:block;
overflow:hidden;
padding-bottom:8px;
}

/* 2 COLUMNS */

#content1 #col2 #PortalItemListTable{
border-collapse: separate;
border-spacing: 16px;
*border-collapse: expression('separate', cellSpacing = '16px');
width:992px;
margin-left:-16px;
}
#content1 #col2 .PortalItemListTD_1,
#content1 #col2 .PortalItemListTD_2{
width:50%;
border:1px solid #ddd;
padding:8px;
background-image:url(/images/fade-2.png);
background-repeat:repeat-x;
background-color:#EAE9E9;
text-shadow:0px 1px 0px #fff;
}
#content1 #col2 .smallList{
margin:0px;
}

/* 3 COLUMNS */
#content1 #col3 #PortalItemListTable{
border-collapse: separate;
border-spacing: 8px;
*border-collapse: expression('separate', cellSpacing = '8px');
width:976px;
margin-left:-8px;
}
#content1 #col3 .smallList,
#content1 #col3 .employeeList{
width:312px;
}
#content1 #col3 .PortalItemListTD_1,
#content1 #col3 .PortalItemListTD_2,
#content1 #col3 .PortalItemListTD_3{
border:1px solid #ddd;
padding:8px;
background-image:url(/images/fade-2.png);
background-repeat:repeat-x;
background-color:#EAE9E9;
text-shadow:0px 1px 0px #fff;
width:33%;
}
#content1 #col1 .PortalItemListTD_1{
padding-top:16px;
}
#content1 #col1 .PortalItemListTD_2{
padding-top:16px;
}
/* CONTENT2 */

#content2{
display:block;
overflow:hidden;
padding-bottom:8px;
}

#content2 #appendix{
float:left;
width:174px;
padding:8px;
margin-left:8px;
border:1px solid #ddd;
overflow:hidden;
}
#content2 .main{
width:752px;
float:right;
}
#content2 #col3 #PortalItemListTable{
border-collapse: separate;
border-spacing: 8px;
*border-collapse: expression('separate', cellSpacing = '8px');
width:760px;
margin-left:-8px;
}
#content2 #col3 #PortalItemListTable .PortalItemListTD_1,
#content2 #col3 #PortalItemListTable .PortalItemListTD_2,
#content2 #col3 #PortalItemListTable .PortalItemListTD_3{
border:1px solid #ddd;
}
#content2 #col3 .smallList{
width:200px;
padding:8px;
}

/* CONTENT 3 - FAQ */

#content3{
display:block;
overflow:hidden;
padding:8px;
}
.faqList{
display:block;
overflow:hidden;
margin-top:8px;
}

/* SITEMAP */

#siteMap{
overflow:hidden;
display:block;
padding:8px;
}
#siteMap .xlHeading{
display:block;
padding-bottom:16px;
}
#siteMap .FxPSiteMapAlphaLetterTd{
font-size:14px;
font-weight:bold;
margin-top:8px;
display:block;
background:#e8e8e8;
border:1px solid #ddd;
padding:4px;
}
#siteMap table{
border-collapse:separate;
border:1px solid #ddd;
background:#f6f6f6;
padding:8px;
width:100%;
}



/* ADMIN TEMPLATES */

/* Standard visningsmal */
.readMore{
display:block;
}
.smallList{
margin-bottom:16px;
}
.smallList h3{
padding-bottom:4px;
}
.smallList .smImageLink{
float:right;
margin-left:8px;
margin-bottom:6px;
margin-top:6px;
border:1px solid #ddd;
}
.showDate{
display:block;
font-style:italic;
color:#555;
padding-bottom:4px;
}
#m1001{
overflow:hidden;
display:block;
}
#frontPage #m1001{
width:580px;
}
#m1001 .imageLink{
float:right;
margin-left:24px;
margin-bottom:8px;
border:1px solid #ddd;
padding:0px!important;
}
#m1001 .imageLink img{
vertical-align:bottom;
}
#stdTemplateMain{
width:528px;
float:left;
padding-top:16px;
}
#stdTemplateMain H1{
padding-bottom:16px;
padding-top:16px;
line-height:30px;
}
#stdTemplateMain H2{
padding-bottom:16px;

}
#stdTemplateSecondary{
width:364px;
float:right;
padding-top:24px;
}
#stdTemplateSecondary .stdQuote{
border:1px solid #ddd;
font-size:13px;
font-style:italic;
line-height:19px;
margin-top:16px;
}

.FxPPager{
padding:4px;
border-top:1px solid #ddd;
font-size:10px;
text-transform:uppercase;
}
.FxPPager td{
font-size:10px;
line-height:16px;
}
.FxPPager_NavToPassive{
display:inline-block;
padding-left:3px;
padding-right:3px;
border:1px solid #ddd;
margin:1px;
color:#999;
}
.FxPPager_NavTo{
display:inline-block;
padding-left:3px;
padding-right:3px;
border:1px solid #ddd;
margin:1px;
}
.FxPPager_TDNavNext,
.FxPPager_TDNavLas{
text-align:right;
}


/* CAMPAIGNS ON HOME PAGE */

#homePageCampaign{
display:block;

}
#homePageCampaign h3{

}
#homePageCampaign img{

}
#homePageCampaign .text{


}
#homePageCampaign .readMore{
}


/* LOGIN */

.FxPLogin{
margin:8px;
border-collapse:separate;
}



/* CONTENT 1 */

#content1{
width:960px;
margin:0 auto;
}

/* CORE MESSAGE PAGE - USING CONTENT 4 with 3rd menu*/

#content4{
width:960px;
margin:0 auto;

position:relative;
overflow:visible;
}
#content4Outer{
overflow:hidden;
width:100%;
padding-bottom:16px;
}
#content4 #menu3{
position:absolute;
right:0px;
top:1px;
width:200px;
height:299px;
padding-left:8px;
z-index:15;
background-image:url(/images/menu3.png);
background-repeat:repeat-y;
background-position:right top;
}

#content4 #menu3 a{
color:#fff;
text-shadow:0px 1px 0px #000;
line-height:24px;
font-weight:bold;
padding-left:26px;
font-size:12px;
padding-bottom:14px;
}
#content4 #menu3 .FxPMenuRootLevelCurrent{
background-image:url(/images/menu3-on.png);
background-repeat:no-repeat;
display:block;
width:200px;
height:30px;
padding-top:2px;
}

#content4 .catalogName{
font-size:16px!important;
color:#f2f2f2;
display:block;
padding-left:24px;
padding-bottom:8px;
padding-top:12px;
}

#content4 #col2 #PortalItemListTable{
border-collapse: separate;
border-spacing: 16px;
*border-collapse: expression('separate', cellSpacing = '16px');
width:994px;
margin-left:-16px;
}
#content4 #col2 .PortalItemListTD_1,
#content4 #col2 .PortalItemListTD_2{
width:50%;
border:1px solid #ddd;
padding:8px;
background-image:url(/images/fade-2.png);
background-repeat:repeat-x;
background-color:#EAE9E9;
text-shadow:0px 1px 0px #fff;
}
.cmImageRight{
margin-top:24px;
margin-bottom:8px;
}

/* CONTENT 5 */

#content5Outer{
overflow:hidden;
width:100%;
background-image:url(/images/shadow-1.png);
background-repeat:repeat-x;
background-position:left 1px;
padding-bottom:8px;
}
#content5{
width:960px;
margin:0 auto;
}
#content5Main{
width:628px;
float:left;
overflow:hidden;
padding-top:16px;
}
#content5Full{
width:960px;
display:block;
overflow:hidden;
}
#content5Secondary{
width:264px;
float:right;
overflow:hidden;
margin-bottom:24px;
}
#content5Secondary .fadeBox2{
border:1px solid #ddd;
}
#content5Secondary img{
vertical-align:bottom;
margin-top:16px;
}
#content5 .smallDate{
padding-right:16px;
display:inline-block;
}


/* END CONTENT 5 */

#dramaInner{
background-repeat:no-repeat;
background-position:right top;
width:960px;
height:300px;
margin:0 auto;
position:relative;
}

#dramaInner .caption{
font-size:11px;
position:absolute;
right:368px;
bottom:8px;
color:#f8f8f8;
width:auto;
line-height:14px;
text-align:right;
padding-right:20px;
padding-top:4px;
padding-bottom:6px;
padding-left:6px;
text-shadow:0px 1px 0px #000;
background-image:url(/images/captionbg.png);
background-repeat:no-repeat;
background-position:right center;
}
#dramaInner H6{
display:inline-block;
color:#fff;
font-size:28px;
line-height:36px;
text-shadow:0px 1px 0px #000;
margin-top:80px;
margin-bottom:4px;
}
#dramaInner H4{
font-weight:normal;
display:block;
color:#fff;
font-size:15px;
line-height:20px;
width:528px;
}
#cmContentWrap{
width:960px;
margin:0 auto;
overflow:hidden;
background-repeat:no-repeat;
background-position:center top;
background-image:url(/images/default-cm-bg-inner.jpg);
}
#dramaInner h6.black50{
display:inline-block!important;
margin-bottom:8px;
}
#dramaInner .black50{
padding:8px;
padding-bottom:9px;
background-image:url(/images/black50.png);
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
#cmSecondary{
width:364px;
float:right;
padding-bottom:16px;
z-index:15;
}
#cmMain{
width:528px;
float:left;
padding-bottom:16px;
padding-top:16px;
}
#cmMain H1{
padding-bottom:8px;
padding-top:6px;
color:#555;
}
.cmCtaWrap{
background-image:url(/images/cta-bg.png);
background-repeat:repeat-x;
display:block;
color:#f2f2f2;
padding:8px;
position:relative;
z-index:20;
/*
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
*/
border:1px solid #111;
margin-top:24px;
font-size:12px;
font-weight:bold;
text-transform:uppercase;
text-shadow:0px -1px 0px #000;
margin-bottom:16px;
/*
-moz-box-shadow: -3px 3px 4px #000;
-webkit-box-shadow: 4px 4px 2px #111;
box-shadow: 4px 4px 2px #111;
*/
}
.cmCtaWrap a{
background-image:url(/images/cta-btn-bg.png);
background-position:right top;
color:#fff;
text-transform:uppercase;
font-weight:bold;
line-height:29px;
display:block;
padding-left:8px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border:1px solid #FF6600;
margin-top:8px;
text-shadow:0px -1px 0px #FF6600;
}
.cmCtaWrap a:hover{
color:#333;
cursor:pointer;
cursor:hand;
text-decoration:none;
}

/* KOBLEDE SAKER - crosslinked items */

.xLinked{
border:1px solid #ddd;
overflow:hidden;
margin-bottom:16px;
}
.xLinked .quote{
font-style:italic;
font-size:13px;
display:block;
padding-bottom:8px;
background-image:url(/images/quote.png);
background-repeat:no-repeat;
background-position: left top;
text-indent:28px;
padding-top:4px;
}
.xLinked .quote .quotee{
display:block;
font-size:11px;
font-weight:bold;
line-height:15px;
padding-top:4px;
text-indent:0px;
}

/* CUFONT STYLING */

.cufonXl{font-size:38px!important;}
.cufonLarge{font-size:25px!important;}
.cufonMedium{font-size:20px!important;line-height:27px!important;}
.cufonSmall{font-size:16px!important;line-height:23px!important;}

/* SEARCH RESULTS */

#searchResultsWrap{
width:960px;
margin:0 auto;
position:relative;
overflow:hidden;
margin-top:8px;
margin-bottom:16px;
}
#searchResultsWrap #pager{
background-image:url(/images/fadeboth.gif);
background-position:center center;
background-repeat:repeat-x;
border:1px solid #ddd;
padding:4px;
text-align:center;
margin-top:4px;
}
#searchBar{
display:block;
position:relative;
background-image:url(/images/fadeboth.gif);
background-position:center center;
background-repeat:repeat-x;
border:1px solid #ddd;
margin-bottom:8px;
text-shadow:0px 1px 0px #fff;
}
#searchBar H1{
font-weight:normal;
padding-bottom:8px;
margin-bottom:8px;
background-image:url(/images/hborder.gif);
background-position:left bottom;
background-repeat:repeat-x;
}
#barPager{
position:absolute;
right:8px;
bottom:8px;
}
#pager .currentPage a{
background:#ddd;
color:#999;
padding-left:4px;
padding-right:4px;
border:1px solid #ccc;
}
#pager a{
margin-left:2px;
margin-right:2px;
}
#searchExtras h3{
padding-bottom:8px;
margin-bottom:8px;
background-image:url(/images/hborder.gif);
background-position:left bottom;
background-repeat:repeat-x;
}
#searchExtras{
float:right;
overflow:hidden;
width:200px;
background-image:url(/images/fadeboth.gif);
background-position:center center;
background-repeat:repeat-x;
border:1px solid #ddd;
text-shadow:0px 1px 0px #fff;
}
#searchHistory{
display:block;
border:1px solid #fff;
padding:8px;
}
.searchResultItem{
width:688px;
border-bottom:1px solid #ddd;
padding-top:8px;
padding-bottom:8px;
}
.searchResultItem .url,
.searchResultItem .bread{
display:block;
font-size:11px;
}
.inputSearchResult{
width:224px;
padding:3px!important;
margin-right:8px;
}
.btnSearchResult,
.btnSubmit{
margin-right:8px;
-moz-border-radius:4px 4px 4px 4px;
background-image:url(/images/cta-btn-bg.png);
background-position:left top;
background-repeat:repeat-x;
border:1px solid #FF6600!important;
color:#FFFFFF;
display:inline-block;
font-weight:bold;
/*
line-height:29px;*/
padding-left:8px;
padding-right:28px;
text-shadow:0 -1px 0 #FF6600;
background-color:#FF6600!important;
}
.btnSearchResult:hover,
.btnSubmit:hover{
color:#111;
cursor:pointer;
cursor:hand;
}

/* CAREERS PAGE */

#careersWrap{
width:906px;
height:312px;
position:relative;
left:0px;
top:0px;
background-image:url(/images/greybrain.jpg);
background-position:right top;
background-repeat:no-repeat;
overflow:hidden;
position:relative;
}
#careersWrap a{
color:#444444 !important;
text-decoration:none !important;
}
#careersWrap span{
display:block;
height:300px;
padding:20px;
padding-left:0px;
width:600px;
color:#fff;
font-size:13px;
}
#brainleft img {
position:absolute;
right:172px;
top:0;
}
#brainleft img:hover{
background-image:url("/images/leftbrain.jpg");
border:1px solid #ED5E24;
}
#brainmid img{
position:absolute;
right:88px;
top:0
}
#brainmid img:hover{
background-image:url("/images/midbrain.jpg");
background-position:center top;
border:1px solid #ED5E24;
}
#brainright img{
position:absolute;
right:4px;
top:0;
}
#brainright img:hover{
background-image:url("/images/rightbrain.jpg");
background-position:right top;
border:1px solid #ED5E24;
}
#brainleft span, #brainmid span, #brainright span{
display:none;
}
#brainleft a:hover span{
display:block;
}
#brainmid a:hover span{
display:block;
}
#brainright a:hover span{
display:block;
}

/* 404 page */

#wrap404{
margin:0 auto;
width:960px;
overflow:hidden;
padding-top:24px;
}