/**********************************************
*
*	STYLES FOR SERVICES TO USE
*
***********************************************/

/**********************************************
*
*	SELFDEFINED GLOBAL ELEMENTS
*
***********************************************/
/* Normal table */
.NAVtbl { width: 100%; border-collapse: collapse;}
.NAVtbl th { text-align: left; color: #675C53;}
.NAVtbl td { padding:  5px 0px 5px 7px; vertical-align: top;}
.NAVtbl th div, .NAVnumTbl th div { background-image: url('/rettskildene/images/dashedhorizontal.gif'); background-repeat: repeat-x; background-position: bottom left; padding: 3px 0px 3px 7px; margin-bottom: 8px; }
.NAVtbl .NAValternateRow, .NAVnumTbl .NAValternateRow { background-color: #EFEFEE;}

/* Numeric table */
.NAVnumTbl { border-collapse: collapse; margin: 10px 0px 1.9em 0px;}
.NAVnumTbl th { text-align: right; color: #675C53;}
.NAVnumTbl td { padding: 5px 7px 5px 7px; vertical-align: bottom; text-align: right; white-space: nowrap;}
.NAVnumTbl .NAVtextColumn { text-align: left!important; vertical-align: top;}
.NAVnumTbl th div { padding-right: 7px;}
.NAVnumTbl td.NAVtextColumn { color: #675C53; font-weight: bold;}
.NAVnumTbl .NAVsemiHead { padding-top: 15px;}

.NAValternateRow { background-color: #F2F1F0;}

/*Form elementer*/
fieldset { background-color: #F1F0ED; border: 0px; margin-bottom: 5px; padding: 10px 10px 0px 10px;}
fieldset label { display: block; margin-bottom: 2px;}
fieldset input { width: 25em; margin-bottom: 10px;}
fieldset textarea { width: 25em; height: 10em; overflow: auto; margin-bottom: 10px;}
fieldset .NAVtbSmall { width: 8em;}
fieldset em { color: #CE3231; }

.NAVform { margin: 0px; padding: 0px;}

/* Buttons */
.NAVbtn, .button, .loginButton { background-image: url('/rettskildene/images/buttonbackground.gif'); background-repeat: repeat-x; border: 1px solid #A69D97; padding: 0.1em 0.5em 0em 0.5em;/*2px 4px 0px 4px;*/}

/* Object spacers */
.NAVportletSeperator { height: 1.9em; width: 100%; clear: left;}
.NAVportletSeperatorExtra { height: 3em; width: 100%; clear: left;}
.NAVportletSeparatorSmall { height: 1em; width: 100%; clear: left;}

/* Normal list */
ul.NAVsquarelist { list-style-type: square; list-style-position: inside; }
ul.NAVsquarelist li { margin-bottom: 0.2em; }

/* Linklist */
.NAVsquareLinkList ul { list-style-type: square; list-style-position: outside; color: #0074C4; }
.NAVsquareLinkList ul li { margin-bottom: 0.2em; margin-left: 20px;}

/* Dashed linje */
.dashedLine { background-image: url('/rettskildene/images/dashedhorizontal.gif'); background-repeat: repeat-x; background-position: bottom left; width: 100%; clear: left; font-size: 0px; height: 1px; padding-top: 15px;}

/* Alfabethical list */
.NAValfabet { float: left; width: 100%; }
.NAValfabet a { text-transform: uppercase; text-align: center; font-weight: bold; text-decoration: none; display: block; width: 1em; float: left; margin: 0px 0.5em 0.2em 0em; background-color: #E0DED8; padding: 0.2em; color: #3E3832;}
.NAValfabet a:hover, .NAValfabet .selected  { background-color: #00A9E0; color: #FFFFFF!important; text-decoration: none; }
.NAValfabet a:visited { color: #3E3832;}

/* Services menu */
.NAVsheetFlip { background-image: url('/rettskildene/images/sheetflip.gif'); background-repeat: no-repeat; background-position: top left; width: 14px; height: 16px;}
.NAVfastNavBordemBottom { height: 4px; font-size: 0px; background-image: url('/rettskildene/images/fastnavborderbottom.gif'); background-repeat: repeat-x; background-position: bottom left;}
.NAVfastNavborderBottomRight { height: 4px; background-image: url('/rettskildene/images/fastnavbottomright.gif'); background-repeat: no-repeat; background-position: bottom right;}

/* Next and previous links */
.NAVnext { float: right;}
.NAVprev { float: left;}

.NAVclearLeft { clear: left;}

/************************************************************
*
*	 classes in content (maincolumn) 
*
*************************************************************/
/* errorBox */
.NAVerrorBox { border: 1px dashed #CE3231; padding-left: 20px; padding-right:20px; margin-bottom: 20px;}
.NAVerrorBox p { color: #CE3231; margin: 10px 0px 10px 0px}

/* Newslist */
.NAVnewsContainer { margin: 0px 0px 15px 0px; padding: 0px; float: left; width: 100%;}
.NAVnewsContainer img { float: left; margin-right: 12px; border: 2px solid #B7B1A9;}
.NAVnewsContainer h2 { display: inline;}
.NAVnewsContainer span { font-size: 0.8em; margin-left: 0.5em;}
.NAVnewsContainer p { margin: 0em;}

/* Newslist two columns */
.NAVnewsTwoColumn, .NAVnewsTwoColumnSpacer { width: 48%;}
.NAVnewsTwoColumn span, .NAVnewsTwoColumnSpacer span { margin-left: 0em; display: block;}
.NAVnewsTwoColumnSpacer { margin-right: 1em;}

/* Big campaign */
.NAVbigCampaign { background-color: #E0DED8; float: left; width: 100%; }
.NAVbigCampaign img { float: right;}
.NAVbigCampaign h5 { color: #675C53; background-image: url('/rettskildene/images//bigcampaigndashed.gif'); font-size: 1.6em; padding: 4px 0px 4px 20px;}
.NAVbigCampaign h5 a, .NAVbigCampaign h5 a:visited  { color: #675C53;}
.NAVbigCampaign h5 a:hover { text-decoration: none;}
.NAVbigCampaign .NAVcampaignContent { margin-top: 15px; margin-right: 200px;}
.NAVbigCampaign .NAVlnkBigCampaign { margin-left: 20px; padding-top: 10px; display: block; font-size: 1.1em;}

/* Campaign */
#NAVcampaignPortlet .NAVcampaign { float: left; width: 138px; margin-right: 21px; background-image: url('/rettskildene/images//dashedhorizontal.gif'); background-repeat: repeat-x; background-position: bottom left; padding-bottom: 15px;}
#NAVcampaignPortlet img { float: left; display: block;}
#NAVcampaignPortlet p { margin:0.7em 0em 0em 0em;}
#NAVcampaignPortlet .NAVkampanjeHeader { font-size: 2.5ex; color: #FFFFFF; background-color: #988F86; clear:left; padding: 0.5em;}
#NAVcampaignPortlet .NAVnoMarginRight { margin-right: 0px;}

/* Banner two columns */
.NAVtwoColumnBannerContainer { width: 49%; float: left;}
.NAVtwoColumnBanner { width: 222px; background-color: #E1DED9;}
.NAVtwoColumnBanner h5, .NAVtwoColumnBanner h5 a, .NAVtwoColumnBanner h5 a:visited { color: #675C53; }
.NAVtwoColumnBanner h5 a:hover { text-decoration: none;}
.NAVtwoColumnBanner h5 { background-image: url('/rettskildene/images/bigcampaigndashed.gif'); font-size: 1.6em; padding: 4px 0px 4px 20px;}
.NAVtwoColumnBannerContent { padding: 24px 0px 16px 0px;}
.NAVtwoColumnBannerContent .NAVlinkTwoColumnBannerContent { margin-left: 20px; padding-top: 10px; display: block; font-size: 1.1em;}

/* Footer for page */
.NAVpageFooter { background-image: url('/rettskildene/images/dashedhorizontal.gif'); background-repeat: repeat-x; background-position: bottom left; padding-bottom: 4px; float: left; width: 100%; clear: left;}
.NAVpageFooter a { margin-right: 1em;}

/* Linklist two columns */
.NAVlinkListContainer { float: left; width: 100%;}
.NAVlinkListContainer div { float: left; width: 50%;}
.NAVlinkListContainer h5 { color: #675C53;}
.NAVlinkListContainer h2 { margin-bottom: 10px;}
.NAVlinkListContainer .spacing { margin-right: 3.9%; width: 46%;}
.NAVlinkListContainer .NAVsquareLinkList { width: 100%; float: left;}
.NAVlinkListContainer .NAVsquareLinkList ul { clear: left; margin: 15px 0px 0px 7px;}
.NAVlinkListContainer .NAVportletSeperator { height: 15px;}

/* dashedBox */
.NAVdashedBox { padding: 5px 6px 5px 10px; background-image: url('/rettskildene/images/dashedhorizontal.gif'); background-repeat: repeat-x; background-position: bottom left;}
.NAVdashedBox {padding: 10px 0px 10px 0px; float: left; width: 100%;}
.NAVdashedBox form { float: left;}
.NAVdashedBox .NAVbtn { margin-left: 6px; }
.NAVdashedBox label { margin-left: 7px;}

/* Loggin */
.NAVlogginnLine { background-color: #F1F0ED; margin-bottom: 4px; padding: 15px 15px 15px 15px; float: left; width: 90%;}
.NAVlogginnLine input { float: right; margin-right: 10%;}
.NAVlogginnLine label { margin-left: 10%; float: left; }
.NAVlogginnLine .NAVbtn { margin-left: 5px; margin-right: 0px;}

/* service menu */
#NAVcontentContainer .NAVfastNavBorderRight { padding-right: 4px; background-image: url('/rettskildene/images/fastnavrightborder.gif'); background-repeat: repeat-y; background-position: top right;}
#NAVcontentContainer .NAVfastNavContainer { padding: 0px 0em 8px 0em; background-color: #FFFFFF;}
#NAVcontentContainer .NAVfastNavContainer .NAVfastNavPlaceHolder { background-color: #F9F8F7; padding: 14px 15px 19px 14px; margin: 4px 8px 0px 8px;}
#NAVcontentContainer .NAVfastNavContainer .NAVsquareLinkList ul { color: #3E3832!important;}
#NAVcontentContainer .NAVfastNavContainer h5 { font-size: 1em; background-image: url('/rettskildene/images/dashedhorizontal.gif'); background-repeat: repeat-x; background-position: bottom left; padding: 0em 0em 4px 10px; color: #988F86; margin-right: 8px;}

.threeColumnCampaign li { float: left; width: 138px; margin-right: 21px; margin-bottom: 22px; background-image: url('/rettskildene/images/dashedhorizontal.gif'); background-repeat: repeat-x; background-position: bottom left;}
.threeColumnCampaign img { float: left;}
.threeColumnCampaign .lastCampaign { margin-right: 0px;}
.threeColumnCampaign .header { background-color: #988F86; width: 138px; clear: left;}
.threeColumnCampaign h3 { background-color: #988F86; padding: 11px 0px 9px 7px; margin: 0px; font-size: 1.2em;}
.threeColumnCampaign h3, .threeColumnCampaign h3 a, .threeColumnCampaign h3 a:visited { color: #FFFFFF;}
.threeColumnCampaign h3 a:hover { text-decoration: none;}
.threeColumnCampaign p { margin-left: 7px; width: 129px; margin-top: 9px;}
.threeColumnCampaign .campaignLink { display: block; margin: 0px 0px 3px 7px;}

/************************************************************
*
*	 relevantContentContainert (rightcolumn) 
*
*************************************************************/
#NAVrelevantContentContainer h5 a { margin-left: 0px!important; color: #3D3832;}
#NAVrelevantContentContainer h5 a:hover { color: #0074C4; }
#NAVrelevantContentContainer .NAVfastNavContainer { padding: 0em 0em 8px 0em; background-color: #FFFFFF;}
#NAVrelevantContentContainer .NAVfastNavContainer h5 { padding-left: 20px;}
#NAVrelevantContentContainer .NAVfastNavContainer .NAVfastNavPlaceHolder { background-color: #F9F8F7; padding: 14px 5px 19px 8px;  margin: 5px 0px 0px 8px; }
#NAVrelevantContentContainer .NAVfastNavContainer ul { margin: 0px;}

#NAVrelevantContentContainer .NAVrelatedContentCampaign { background-color: #E0DED8; }
#NAVrelevantContentContainer .NAVrelatedContentCampaign h5 { font-size: 1.6em; color: #675C53; padding-top: 10px; margin: 10px 0px 10px 5px; background-image: url('/rettskildene/images/bigcampaigndashed.gif');}
#NAVrelevantContentContainer .NAVrelatedContentCampaign a { display: block; padding: 0px 0px 10px 15px;}
#NAVrelevantContentContainer .NAVrelatedContentCampaign .NAVimageLink {padding: 0px;}

#NAVrelevantContentContainer .NAVnewsImgPlaceHolder { width: 100%; float: left;}
#NAVrelevantContentContainer .NAVnewsImg { background-color: #E0DED8; width: 220px; float: right;}
#NAVrelevantContentContainer .NAVnewsImg p { padding: 10px 7px 10px 7px; color: #3E3832; }

/****************************************
*
*	Services - Service specific styles
*
*****************************************/
.NAVtjenesterSeperatorHeader, #NAVtjenesterSeparatorHeader { height: 22px; width: 100%; clear: left;}
#NAVtjenesterHeaderContainer { background: #E0DED8; min-height: 3em; padding: 10px 0px 14px 14px;}
#NAVtjenesterHeaderContainer h1 { float: left; color: #675C53;}
#NAVtjenesterHeaderContainer .NAVtjenesteLoginContainer { float: right; margin-right: 3em;}
#NAVtjenesterHeaderContainer .NAVtjenesteLoginContainer strong { margin-left: 0.2em; margin-right: 1em;}
#NAVtjenesterHeaderContainer .NAVbackground { float: left; width: 100%; background-image: url('/rettskildene/images/headerbackground.gif'); background-repeat: repeat-x; background-position: bottom left;}


