/* ********************************
*  2010 © EDB Totalpartner AS 
*  http://www.edbtotalpartner.no
* *********************************/

html, body{ width: 100%; background: #f2f2f2; /* chrome background bug */ }

html { overflow: -moz-scrollbars-vertical; }
html { overflow-x: auto; }

body { font-size: .67em; font-family: Arial, Helvetica, sans-serif; line-height: 1.35em; }
body { color: #262626;}



/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-family: Arial, Helvetica, sans-serif; color: #262626; }
h2, h3, h4, h5, h6{ margin-top: 0; }

h1 { font-size: 1.9em; line-height: 1; margin-bottom: 10px; }
	h1.pad-0-20{ padding: 0 20px; }
	h1.pad-normal{ padding: 20px 20px 0 20px; }

h2 { font-size: 1.2em; margin-bottom: 0.75em; font-weight: 700; }
h3 { font-size: 0.9em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }

h1.hot, h2.hot, h3.hot, h4.hot, h5.hot, h6.hot{ color: #e3323a; }

/*h2.box-header { margin-top: 0; margin-bottom: 0;}*/
/* Links
-------------------------------------------------------------- */
a{ color: #cd2f2f; text-decoration: none; }
a.plain{ color: #262626; }
a:hover{ text-decoration: underline; } 

a img{ border: 0;}
	a.lnk-plus{ padding-left: 12px; background: url(../images/plus-hot.gif) 0 4px no-repeat;}
	a.btn-image-20{ display: block; margin-bottom: 20px;}

/* Developers default
-------------------------------------------------------------- */
.pad{}
  .pad-small  { padding: 0; }
  .pad-normal { padding: 20px; }
  .pad-large  { padding: 0; }
  .pad-x-large{ padding: 0; }

  .pad-box-small  { padding: 0; }
  .pad-box-normal { padding: 0; }
  .pad-box-large  { padding: 0; }
  .pad-box-x-large{ padding: 0; }
	
p.large,
em.large{ font-size: 1.2em;}

ul.plain, ol.plain, dl.plain{ margin: 0; padding: 0; list-style: none; }
dt span{ display: block; }

input{}
.line{ height: 1px; line-height: 1px; font-size: 0; clear: both; }

.wrapper ul, 
.wrapper ol, 
.wrapper dl{ margin-bottom: 20px; }

.wrapper dd ul{ margin-bottom: 0;}

.wrapper strong, .wrapper b{ font-weight: 700;} 


/****************************************************************************************
*  Rails
*****************************************************************************************/ 
div.pageshader-outer{ background-image:url(../images/bg.gif); background-repeat:repeat-x; z-index: 1000; overflow: hidden; _zoom: 1; }
  .pageshader-inner{}
    .pageholder{ text-align: center;}
    .wrapper{ width: 972px; margin: 0 auto; text-align: left; position: relative; }

	    .header, .navigaton-bar{ margin: 0 8px; clear: both; text-align: left; }

        .header{ height: 107px; padding-right: 20px; overflow: hidden; }
				.option-bar{}
				.navigaton-bar{}
        .placeholder{
        	padding: 20px 28px; 
        	background: url(../images/placeholder-shadow.png) 0 0 repeat-y;}

			.footer{ clear: both; text-align: left; padding: 31px 7px 20px 7px; background: url(../images/bg-footer.png) 0 0 no-repeat; overflow: auto; }

/****************************************************************************************
*  Header section
*****************************************************************************************/

.header-col-1, .header-col-2{ float: left; margin: 0; padding: 0; overflow: hidden; } 
  .header-col-1{ width: 50%; }  
  .header-col-2{ width: 50%; padding-top: 20px; text-align: right; }  

.logo{}

  .logo-lnk{ 
		display: block;
		height: 69px;
		width: 436px;
		margin: 7px 0 0 0;
		padding: 0;
		overflow: hidden;
		color: #fff;
		text-indent: -999em;
		background: url(../images/logo.gif) 0 100% no-repeat; }

  .logo-img{}
	

	.login-information{ float: right; display: inline; overflow: hidden; clear: both; }
		.login-information .login a{ padding-left: 20px; background: url(../images/ico-lock.gif) 0 0 no-repeat; }
		.login-information .logged-in { padding-left: 20px; background: url(../images/ico-lock.gif) 0 0 no-repeat; }
		.login-information .user-name{ font-weight: 700; }

	.main-search {
		float: right; 
		display: inline; 
		overflow: hidden;
		margin-left: 10px; 
		width: 155px;
		/* border: 1px solid #e0e0e0; -moz-border-radius: 5px; -webkit-border-radius: 5px; */ 
		background: url(../images/bg-input.png) 0 0 no-repeat;}
	
	.main-search-inner{
		float: left; 
		display: inline;
		height: 20px;
		width: 140px;
		padding: 5px;
		margin-left: 5px; 
		background: url(../images/bg-input.png) 100% 0 no-repeat; }

	.wrapper .main-search form,
	.wrapper .main-search form div{ padding: 0; margin: 0;}
	
		.main-search div.search-phrase, .main-search div.search-submit{ float: left; display: inline; }
	
		.main-search div.search-phrase input{ margin: 0; padding: 0; border: 0; width: 120px; *width: 133px; }
		.main-search div.search-submit input{ margin: 0; padding: 0; border: 0; text-indent: -999em; cursor: pointer; width: 15px; color: #fff; background:url(../images/btn-search-small.gif) 96% 50%  no-repeat; } 


/****************************************************************************************
*  Pre content section
*****************************************************************************************/
.navigaton-bar{ margin: 0 8px;}

.option-bar{ margin-bottom: 20px; overflow: hidden;}
	.option-bar-col-1{ float: left; width: 73%; margin-right: 2%; }
	.option-bar-col-2{ float: left; width: 25%; text-align: right; }
	.breadcrumb{ margin: 0; color: #b3b3b3; font-size: .8em;  }
		.breadcrumb a{ text-decoration: underline; }
		.breadcrumb a:hover{ text-decoration: none; }
		
		.breadcrumb .spacer{ display: inline-block; width: 5px; height: 5px; padding: 0 5px; background: url(../images/two-arrows-dust.gif) 50% 50% no-repeat; }

/****************************************************************************************
*  Content section
*****************************************************************************************/

.lc, .rc, .mc{ display: inline; float: left; overflow: hidden; margin: 0; padding: 0;}
	.lc { width: 214px; margin-right: 20px; clear: left; }
	.mc { width: 682px; }
	.rc { width: 214px; margin-left: 20px; }

.option-bar{ overflow:: hidden;}
	.option-bar-col-1{ float: left; width: 70%; margin-right: 2%; }
	.option-bar-col-2{ float: left; width: 28%; text-align: right; }

	.content{ margin: 0; }

a.lnk-img-teaser{ float: none; display: block; }
	img.teaser{ margin: 0 0 20px 0; float: left;}

a.lnk-img-teaser-left{ display: inline-block; float: left;}
  img.left-teaser{ margin: 0px 20px 20px 0;}

a.lnk-img-teaser-right{ display: inline-block; float: right;}
  img.right-teaser{ margin: 0px 0 20px 20px;}

.img-containter{}
	.img-containter-left{ display: inline-block; float: left; }
	.img-containter-right{ display: inline-block; float: right;}

.lead { font-weight: bold;}
.teaser{}
.list .teaser{ font-size: 1em; color: #595959;}

.byline{ font-style: italic;}
.photo-byline{ font-style: italic;}
.published{ font-style: italic;}
.author{ font-style: italic;}

.byline{ font-style: normal; color: #bfbfbf;}
.published, .wrapper span.published, .location, .startDate { font-style: normal; color: #bfbfbf; margin-bottom: 0;}


dl.plain ul li {
    clear:left;
    margin:0;
    padding:0;
    margin-bottom: 15px;
}
    
.sub-menu dl.plain ul li {margin: 3px 0;}

ul li span.published {
	display: inline;
	float: left;
	margin-right: 10px;
	font-size: 1.0em;
	margin-bottom:0;
	margin-top: -3px;
	}

/*
dl.plain ul li h3 {
    display:block;
    float:left;
    }
  */  
/*
.boxlist-item {
	display: inline-block;
	float:left;
	padding-top: 5px;
	color: #707070;
	margin-bottom:0;
	padding-bottom:0;
	background: pink;
	}
*/

.wrapper .article-list .infoText,.wrapper .article-list .infoText, .infoText .title{ margin-bottom: 0; color: #bfbfbf;}
.text-information-col-1 .title {color: #000;}
.author{ font-style: italic;}
.text-exposed, .title{ font-weight: 700; color: #000;}

.options{ text-align: right; padding-right: 15px;}
  .recommend{ padding-left: 20px; background: url(../images/ico-friend.png) 0 50% no-repeat; margin-right: 5px;}
  .print{ padding-left: 20px; background: url(../images/ico-printer.png) 0 50% no-repeat; margin-right: 15px;}


.news-main img{ float: left; }
.news-main-item p { margin-bottom: 0.3em;}
.news-main-item{ height: 120px; background:url(../images/frame-toppsak.gif) -214px 0 no-repeat; overflow: hidden; float: right; width: 428px; padding: 20px 20px;/* padding: 20px 20px 20px 240px; overflow: hidden; */}



/* text ********************************************************/
/*.text-area .teaser{}
.text-area img.teaser{ margin: 0px 20px 10px 0;}


.content .image-box{ margin-bottom: 10px; }
	.content .image-box img{}

	.content .image-box .photo-information{ 
		border: 1px solid #dfdfdf;
		border-top: 0;
		overflow: hidden; 		}
		
		.content .image-box .photo-information .photo-byline{ margin-bottom: 0; padding: 10px; }
*/

/* text-information ********************************************************/
.text-information{ 
  float: left; 
  width: 100%;
  margin: 0 0 15px 0;
  padding: 0;
  display: inline; 
  clear: both; }

  .text-information p{ margin-bottom: 0;}
  
  .text-information-col-1{ float: left; width: 49%; margin-right: 1%;}
  .text-information-col-2{ float: left; width: 49%; margin-left: 1%; text-align: right; }


    

/* Layout sections and boxes ********************************************************************/
.layout-section{}

	.layout-section-1-cols,
	.layout-section-2-cols,
	.layout-section-3-cols,
	.layout-section-4-cols{ display: inline-block; width: 100%; margin: 20px 0 0 0; padding: 0; overflow: hidden; }

.mc-wide .layout-section-2-cols { margin-top: 0; margin-bottom: 20px;}

	.layout-section .first-box, .layout-section .first-row{}
	.layout-section .last-box, .layout-section .row-last, .layout-section .last-box, .layout-section .last-section{ margin-right: 0;} 
		
  .layout-section h2, .layout-section h3{}
  .layout-section h2 a, .layout-section h3 a{ color: #262626; }

  .layout-section a:hover { text-decoration: underline; color: #262626;  }
		
/* sections */
.section{}
	.section-1-col,
	.section-2-col,
	.section-3-col,
	.section-4-col,
	.section-5-col,
	.section-6-col{ 		
		display: inline; 
		float: left;
		zoom: 1;
		margin-right: 20px; }
		
		
.wrapper .section ul, 
.wrapper .section ol, 
.wrapper .section dl{ margin-bottom: 0; }

/* Layout section 2 cols (1 column in section is 50%) ********************************************************************/
.layout-section-2-cols{}
	.layout-section-2-cols .section-1-col{ width: 331px; }
	.layout-section-2-cols .section-2-col{ width: 100%; margin-right: 0; }

/* Layout section 3 cols (1 column in section is 33.333333334%)***********************************************************/
.layout-section-3-cols{}
	.layout-section-3-cols .section-1-col{ width: 214px; }
	.layout-section-3-cols .section-2-col{ width: 448px;}
	.layout-section-3-cols .section-3-col{ width: 100%; margin-right: 0;}
	

/* Boxes ********************************************************************/
.box{ 
	_zoom: 1;  
	padding: 18px;
	border: 1px solid #e0e0e0;}

	.box h1, .box h2, .box h3, .box h4, .box h5{ margin-top: 0; }
	.box p{ font-size: 1em; }

dl{}
	dt span{ display: block; }


/* box themes */
	dt.hot{ 
		height: 29px;
		line-height: 29px;
		margin: 00;
		overflow: hidden;
		color: #fff;
		font-weight: 700;
		padding: 0 18px 0 0;
		background:  url(../images/bg-box-hot.gif) 100% 0 no-repeat; }

	dt.hot span.hot{  padding: 0 0 0 17px; background: url(../images/bg-box-hot.gif) 0 0 no-repeat; }
	dt span span.hot{ margin: 0;} /* edit mode margin reset*/

dd.shadow{ background: url(../images/box-shadow.gif) 0 0 repeat-x; }
dd.bordered
{
    overflow: auto; 
	padding: 15px; 
	border: 1px solid #e0e0e0; 
	border-top: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius: 5px; }
	
dd h3{ margin: 0; padding: 0; font-size: 1em; font-weight: 700; }


ul.link-list{}
ul.link-list li{ margin-bottom: 15px;}
ul.link-list .list-footer{ padding-top: 10px; margin-bottom: 0; text-align: right;}

ul.link-list .list-footer a{ background: url(../images/plus-hot.gif) 0 4px no-repeat; padding-left: 1em;}


/* Sub search ********************************************************************/
.sub-search{ width: 300px; padding: 6px; margin-bottom: 20px; /* border: 1px solid #e0e0e0; -moz-border-radius: 5px; -webkit-border-radius: 5px; */ background: url(../images/bg-input.png) 0 0 no-repeat;}
/*.sub-search-inner{
		float: left; 
		display: inline;
		height: 20px;
		width: 285px;
		padding: 6px;
		margin-left: 5px; 
		background: url(../images/bg-input.png) 100% 0 no-repeat; } */

.wrapper .sub-search form,
.wrapper .sub-search form div{ padding: 0; margin: 0;}

	.sub-search div.search-phrase, .sub-search div.search-submit{ display: inline; }

	.sub-search div.search-phrase input{ margin: 0; padding: 0; border: 0; width: 270px; }
	.sub-search div.search-submit input{ margin: 0; padding: 0; border: 0; text-indent: -999em; cursor: pointer; width: 15px; color: #fff; background:url(../images/btn-search-small.gif) 96% 50%  no-repeat; } 

.search-list .teaser { margin-top: 0.3em;}

/* Detail information ********************************************************************/
.detail-information{}
	.detail-information dt span{ padding-left: 45px; background:url(../images/ico-plus.png) 10px 50% no-repeat;}
		

/* Contact information ********************************************************************/
.contact-information{}
	.contact-information table{}
	.contact-information td{ vertical-align: top; padding: 4px 0; }
	.contact-information img{ display: inline-block; border: 0; margin: 0 18px 0 0; }


/* List *********************************************************************************/
.list{}
  .list h2, .list h3{ margin-top: 0; margin-bottom: 0; }
  .list h2 a, .list h3 a{ color: #262626; }


/* Article list *********************************************************************************/
.article-list{ font-size: 1em; clear: both; margin-bottom: 20px; }
  .article-list li{ padding: 1.3em 0; overflow: hidden; }
   

  .article-list .published{ margin: 4px 0; font-size: 8pt; font-style: normal;}    
  .article-list .teaser{ font-weight: 100; font-style: normal; margin-bottom: 0;}    
  .article-list img.teaser{ margin-right: 16px; clear: left;  }    
	
	.article-list a.read-more {/* background:url(../images/link-list-icon.gif) 0 0 no-repeat; */padding-left: 20px; }
	.article-list a.read-more:hover	{ /*background-position: 0 -30px;*/}

.wrapper .article-list p, .wrapper div.teaser p { margin-bottom: 0.3em;}

/* Link list *********************************************************************************/
.link-list{width:100%;display:inline;}
.link-list .link-folder-1-col{float:left;margin:0 20px 0 0;width:100%}
.link-list .link-folder-2-col{float:left;margin:0 20px 0 0;/*width:45%*/}

.link-list-inner {  margin-bottom: 1.2em;}
.link-list-inner p { margin-bottom: 0;}

/* Paging ********************************************************************/
.paging{ display: block; margin-bottom: 10px; padding-top: 1.3em;}
  .paging a{ 
    display: inline-block;
    margin-right: 2px; 
    text-decoration: none;  }
    
  .paging span.sep{ display: inline-block; padding: 0 0.6em 0 0.4em; color:#e0e0e0;  }
    .paging a.active{ text-decoration: none; font-weight: bold; }
    .paging a.previous span{ padding-left: 12px; background:url(../images/two-arrows-prev-hot.gif) 0 6px no-repeat; }
    .paging a.next span{ padding-right: 12px; background:url(../images/two-arrows-next-hot.gif) 100% 6px no-repeat; }
   
/* File list ********************************************************************/
.btn-upload-file{ display: block; height: 40px; margin-bottom: 20px; margin-top: 1.6em; text-indent: -999em; background:url(../images/btn-last-opp-fil-v2.gif) 0 0 no-repeat; }
table.file-list{ }
	.file-list th{ font-weight: 100; color: #7f7f7f; border-bottom: 1px solid #e0e0e0;}

	.file-list .first td, .file-list tr:first-child td{ padding: 16px 0 8px 0; vertical-align: bottom; }	
	.file-list td{ padding: 8px 0; vertical-align: bottom; }	
	#body table.file-list th,#body table.file-list td{border: 0;}

	.file-list td.colIcon,
	.file-list td.colTitle{ vertical-align: top; }

		.file-list	h2{ font-size: 1em; margin: 2px 0 4px 0; }
		.file-list	p{ font-size: 1em; margin: 0 0 0 0; }

		.file-list	a.download{ padding: 1px 0 1px 22px; background: url(../images/ico-download-hot.gif) 0 50% no-repeat; }
		.file-list	a.delete{ padding: 1px 0 1px 22px; background: url(../images/ico-delete-hot.gif) 0 50% no-repeat; }


	
/* Price table *********************************************************************************/
.price-table{ border-bottom: 1px solid #dfdfdf; } 
	.price-table thead{ background:url(../images/tex-gradient-dust.gif) 0 100% repeat-x; border: 1px solid #dfdfdf; } 
		.price-table thead tr{ border: 1px solid #dfdfdf; }

		.price-table th{ 
			text-align: left;
			 *border-top: 1px solid #dfdfdf; 
			 *border-bottom: 1px solid #dfdfdf;
			 *background:url(../images/tex-gradient-dust.gif) 0 100% repeat-x;}

		.price-table td{ border: 0; text-align: center; }
			.price-table td.first{ text-align: left; }		
			.price-table tr.even td{}
			.price-table tr.odd td{ background: #f8f8f8; }
			
		.from-table{}

		table.to-table{ margin-bottom: 60px;  }
			.to-table .first{ font-weight: 700; }

/* Subscription presentation *********************************************************************************/
a.read-more-and-order{
	display: block;
	margin-bottom: 8px;
	color: #fff; 
	/*background: #79bd2c;*/}

/* Newsletter *********************************************************************************/
.form-newsletter{}
  .form-newsletter input{ margin-bottom: 0.5em;}
  .form-newsletter .newsletter-submit{ float: right; width: 80px;}
  
/* Sitemap *********************************************************************************/
ul.sitemap, ul.sitemap ul{ list-style: square; }
ul.sitemap{ margin-left: 4em;}
  ul.sitemap ul{ margin-bottom: 0; margin-left: 2em; }

ul.sitemap li{ 
  margin: 4px 0;
  font-weight: bold;}
  
  ul.sitemap li li{ font-weight: 100; } 

  ul.sitemap a{}

/****************************************************************************************
*  Footer section
*****************************************************************************************/
.footer-inner{ margin: 0 auto;}

	.footer a{ color: #666666; }
				
	.copyright, .credits{ margin-bottom: 0.5em;}
	.copyright, .copyright a{ color: #ababab;}
	.copyright a:hover{ color: #666666; }
	
	.credits{ }

/****************************************************************************************
*  File Upload section
*****************************************************************************************/
    
.wrapper dl.upload dt{ float: left; width: 10em; clear: both; margin-top: 0;}
.wrapper dl.upload dd{ float: left; width: 25em; }
.wrapper dl.upload dd input,.wrapper dl.upload dd textarea { width: 18.6em;}
.wrapper dl.upload dd input.fileUpload { width: 20em;}
.wrapper dl.upload .fileUpBtm { margin-top: 1em; width: 19em; text-align: right}
.wrapper dl.upload dd input.btnUpload { width: 7em; padding: 0;}
/*.wrapper dl.upload dd textarea,*/ textarea {  font-family:  Verdana;}
.wrapper dl.upload .error { color: #cd2f2f;}
  
#DivForumJump, #DivPageAccess, #DivIconLegend{ display: none;}


/****************************************************************************************
*  Clearfix
*****************************************************************************************/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
