@charset "utf-8";
/* CSS Document */

/* Reset styles - START - these will clear the different browser defaults for various margins, borders and such */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
strong{
	font-weight: bold;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* Reset styles - END */
html{
	height: 100%;
}
body{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #FFF;
}

/* Clearfix style - START - Forces Firefox to expand divs when content is bigger than initial height. Must be applied as a class to the divs needing it */
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* Clearfix style - END */


td, font, div{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 150%;
/*	color: #333;*/
}

a{
	color: #E23B43;
	text-decoration: underline;
}

a:hover{
	text-decoration: underline;
}
hr{
	width: 100%;
	border: none;
	border-bottom: 1px solid #CCC;
	margin-bottom: 12px;
}
h1{
	margin: 0;
	padding: 0;
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 22px;
	line-height: 1em;
	margin-top: 6px;
	margin-bottom: 12px;
	color: #333;
	font-weight: bold;
}
h2{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	margin-top: 3px;
	margin-bottom: 15px;
	color: #333;
	font-weight: normal;
}
h2.front{
	margin-bottom: 0px;	
}
h2.front a{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 21px;
	color: #333;
	text-decoration: none;
	cursor: pointer;
}
h2.description{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin-bottom: 11px;
	color: #333;
	font-weight: normal;
	line-height: 150%;
}
#frontProfiledLinks h2{
	margin-bottom: 9px;
}
#frontProfiledLinks h2 a{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 23px;
}
#subPageContainer h4{
	margin-bottom: 9px;
}
#subPageContainer h4 a{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 12px;
}
#kitchenListContainer h4{
	margin-bottom: 9px;
}
#kitchenListContainer h4 a{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 21px;
}
h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin-bottom: 11px;
	color: #333;
	font-weight: normal;
	line-height: 150%;
}
h4{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 120%;
	color: #333;
	margin-bottom: 3px;
	text-decoration: none;	
}
h4.submenu{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 15px;
	line-height: 100%;
	color: #FFF;
	margin-bottom: 3px;
	font-weight: bold;
	text-decoration: none;	
}
h4 a{
	color: #333;
	text-decoration: none;
}
h5{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	margin-bottom: 6px;
	font-weight: bold;
}

h6{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 0px;
	color: #333;
	font-weight: normal;
	font-style: italic;	
}

p{
	margin-top: 3px;
	margin-bottom: 11px;
	color:#34404A;
}
p em{
	font-style: italic;
}
.menuDivider{
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #FFFFFF;
}
input{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 18px;
}
ul{
	list-style-type: disc;
	margin-bottom: 10px;
}
li{
	list-style-position: outside;
	margin-left: 15px;
}
/* Main container styles - START - These are containers for the entire site design. Background is usually defined outside of these, and these contain the actual box of the main site. Usually the outer wrapper is just a box to properly position the site while the siteContainer keeps the main look of the box */
#wrapper{
	
}
#breadcrumbContainer{
	text-align: right;
	font-size: 11px;
	line-height: 120%;
	padding-top: 2px;
	padding-bottom: 3px;
	color: #999;
}
#breadcrumbContainer a{
	color: #999;
	text-decoration: none;
}
#breadcrumbContainer a:hover{
	color: #666;
}
#topContainer{
	margin-top: 0px;
}
#logoContainer{
	float: left;
	background-color: #E23B42;
	margin-right: 19px;
}
#logoContainer a{
	width: 140px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 31px;
	padding-bottom: 31px;
	display: block;
}
#menuContainer{
	background-color: #36424A;
}
.menuItem{
	text-align: left;	
	margin: 0;
	padding: 0;
	float: left;
	width: 178px;
	background-color: #5F6062;
	margin-left: 19px;
}
.menuItem div{
	margin: 0;
	padding: 0;
}
.menuItem div a{
	margin: 0;
	padding: 0;
	padding-top: 0px;
	padding-left: 20px;	
	padding-bottom: 25px;	
}
.menuItem div h2 a{
	padding-left: 20px;	
	padding-top: 15px;
	padding-bottom: 0px;
}
.menuItem div.contact a{
	padding-bottom: 39px;
}
.menuItem div.contact h2 a{
	padding-bottom: 0px;
}
.menuItem div.hoover, .menuItem div.selected, .menuItem div.selected hoover{
	background-color: #D1D4D3;
}
.menuItem a{
	color: #FFF;
	text-decoration: none;
	line-height: 120%;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: none;
	font-weight: normal;
}
.menuItem div.hoover a, .menuItem div.selected a, .menuItem div.selected hoover a{
	color: #36424A;
}
.menuItem a.beskrivelse{
	padding-right: 20px;
	color: #FFF;
}

h2.topMenu, h2.topMenu a{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 3px;
	margin-top: 0px;
	padding-top: 3px;
	display: block;
}

.menuItem div.hoover h2 a, .menuItem div.selected h2 a, .menuItem div.selected hoover h2 a{
	color: #36424A;
}
#mainContainer{	
	margin-top: 20px;
	position: relative;
	z-index: 1001;
}
#frontImageContainer{
	width: 940px;
	height: 391px;
	overflow: hidden;
}
#frontImageContainerHalf{
	width: 460px;
	height: 286px;
	overflow: hidden;
	float: left !important;
	margin: 0 !important;
	margin-left: 0px !important;
}
#frontImageSloganHalf{
	width: 460px;
	height: 286px;	
	overflow: hidden;
	float: left !important;
	margin: 0 !important;
	margin-left: 20px !important;
	background-color: #C00;
}
#aboutImageContainer{
	width: 940px;
	height: 314px;
	overflow: hidden;	
	margin-bottom: 20px;
}
#aboutImageContainer img{
	float: left;
}
#aboutContentContainer{
	text-align: left;
	padding: 10px;
	padding-top: 0px;
	padding-bottom: 18px;
	width: 920px;
	font-size: 16px;
	line-height: 150%;
}
#aboutContentContainer .c1{
	float: left;
	width: 450px;
	margin-right: 20px;
	display: inline;
	font-size: 16px;
	line-height: 150%;
}
#aboutContentContainer .c2{
	float: left;
	width: 450px;
	font-size: 16px;
	line-height: 150%;
}
/* Sub meny overlay */
#subMenuContainer{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 840px;
	padding-left: 60px;
	padding-right: 40px;
	padding-top: 50px;
	padding-bottom: 40px;
	height: 410px;
	background-image: url(../images/submeny-bg.png);
	background-repeat: no-repeat;
	display: none;
	z-index: 51000;
}
.subMenuItem{
	position: relative;
	min-height: 65px;
	margin-bottom: 40px;
	cursor: pointer;
}
.subMenuItemImage{
	float: left;
	width: 90px;
	height: 65px;
	background-color: #333;
	overflow: hidden;
	border: 1px solid #FFF;
}
.subMenuItemText{
	float: left;
	width: 101px;
	padding-left: 10px;
	font-size: 12px;
	text-align: left;
	line-height: 120%;
	color: #BABFC1;
}
.subMenuItemText a{
	color: #FFF;
	text-decoration: none;
}
.sub{
	display: none;
	position: absolute;
	width: 360px;
	height: 100px;
	z-index: 20000;
	top: -1px;
	left: -129px;
}
.sub2{
	display: none;
	position: absolute;
	width: 360px;
	height: 100px;
	z-index: 10000;
	top: -1px;
	left: -69px;
}
.subMenuItemImageBig{
	position: absolute;
	top: -57px;
	left: -16px;
	padding-left: 17px;
	padding-right: 17px;
	padding-top: 17px;
	padding-bottom: 17px;
	width: 220px;
	min-height: 164px;
	background-image: url(../images/product-image-bg.png);
	background-repeat: no-repeat;
}
.subMenuItemImageBig img{
	border: 1px solid #FFF;
}
.subMenuItemTextBig{
	position: absolute;
	top: -10px;
	left: 222px;
	width: 101px;
	padding-left: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
	text-align: left;
	line-height: 120%;
	background-color: #383D40;
	color: #BABFC1;
	border: 1px solid #FFF;
}
.subMenuItemTextBig a{
	margin: 0;
	padding: 0;
	color: #FFF;
	text-decoration: none;
}
#frontProfiledLinks{
	margin-top: 20px;	
	margin-bottom: 5px;
}
#frontProfiledLinks .smallBoxItem h4{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 22px;
	margin-bottom: 0px;
}
#frontProfiledLinks .bigBoxItem h4{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 22px;
	margin-bottom: 0px;
}
#frontProfiledLinks .smallBoxItem h2{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 22px;
	margin-bottom: 0px;
}
#frontProfiledLinks .bigBoxItem h2{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 22px;
	margin-bottom: 0px;
}
h2.front{
		
}
#frontArticles{
	margin-bottom: 5px;	
}
#frontArticles .smallBoxItem h4{
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 15px;
	margin-bottom: 0px;
}
#frontArticles .smallBoxItem{
	font-size: 12px;
	color: #333;
}
.smallBoxItem{
	text-align: left;
}
.bigBoxItem{
	text-align: left;	
}
.smallWideImage{
	position: relative;
	height: 92px;
	overflow: hidden;
	margin-bottom: 3px;
}
.bigWideImage{
	height: 92px;
	overflow: hidden;
	margin-bottom: 3px;
}
#companyInfoAndSiteMap{
	border-top: 1px solid #CCC;
	padding-top: 20px;
	padding-bottom: 20px;
}
#hamranKvalitet{
	text-align: left;
	font-size: 11px;
	color: #333;
	line-height: 140%;
	margin-left: 18px;
	margin-right: 18px;
	width: 124px;
	display: inline;
}
#hamranKvalitet img{
	margin-left: 25px;
	margin-right: 24px;
	margin-bottom: 9px;
}
#hamranInfo{
	text-align: left;
	font-size: 11px;
	line-height: 120%;
}
#sitemapContainer{
	text-align: left;
}
.sitemapList ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sitemapList li{
	margin: 0;
	padding: 0;
	margin-left: 10px;
	line-height: 120%;
}
.sitemapList li ul li{
	margin: 0;
	padding: 0;
}
.sitemapList ul li a{
	width: 100%;
	color: #333;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}
.sitemapList ul li ul li a{
	width: 100%;
	color: #666;
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
}
/* Last row - partner images */
#partnerContainer{
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
/* Page styles */
#pageTextContent{
	text-align: left;
}
#kitchenTextContent{
	text-align: left;
}
#mainTextContainer{
	font-size: 12px;
	color: #34404A;
	line-height: 150%;
	padding-left: 15px;
	padding-bottom: 10px;	
}
#kitchenTextContainer{
	font-size: 12px;
	color: #34404A;
	line-height: 150%;
	padding-top: 30px;
	padding-left: 25px;
	padding-right: 25px;
	width: 410px;
	padding-bottom: 10px;
	background-color: #E7E7E7;
	position: relative;
}
#kitchenTextContainer p{
	font-size: 15px;
}
#normalArticleImage{
	margin-bottom: 20px;	
}
#attachmentContainer{
	margin: 0;
	padding: 0;
	height: 45px;
	padding: 10px;
	background-color: #D1D4D3;
}
#attachmentContainer ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#attachmentContainer li{
	margin: 0;
	padding: 0;
}
#attachmentContainer li a{
	text-decoration: none;
	color: #333;
}
#attachmentContainerSmall{
	margin: 0;
	padding: 0;
	height: 45px;
	padding: 10px;
	width: 200px;
	background-color: #D1D4D3;
}
#attachmentContainerSmall ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#attachmentContainerSmall li{
	margin: 0;
	padding: 0;
}
#attachmentContainerSmall li a{
	text-decoration: none;
	color: #333;
}

#catalogContainer{
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	width: 400px;
	padding: 5px;
	padding-top: 7px;
	margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 20px;
	color: #FFF;
	background-color: #36424A;
}
#catalogContainer a{
	color: #FFF;	
	text-decoration: none;
	height: 20px;
	/margin-left: 7px;
}
#catalogContainer ul{
	margin: 0;
	padding: 0;
	margin-left: 25px;
	/margin-left: 18px;
}
#catalogContainer li{
	margin: 0;
	padding: 0;
	margin-bottom: 3px;
	list-style-image:url(../images/pdf.png);
}
#relatedItemContainer{
	background-color: #36424A;
	color: #FFF;
	height: 45px;
	padding: 10px;
	width: 200px;
	margin-left: 20px;
	font-size: 15px;
	display: inline;
}
#relatedItemContainer span{
	color: #CCC;
}
#relatedArticles{
}
.relatedArticleItem{
	text-align: left;
}
#subPageContainer{
	margin-top: 20px;	
}
.subPageItem{
	text-align: left;
}
.subPageItem img{
	margin-bottom: 3px;	
}
#bottomKitchenContent{
	text-align: left;	
}
#bottomArticles{
	padding-top: 20px;
}
#contactForm{
	background-color: #E7E7E7;	
	text-align: left;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 16px;
	margin-bottom: 20px;
}
#contactForm label{
	font-size: 16px;
	color: #34404A;
}
#contactSubPages{
		
}
#besokHamran a{
	cursor: pointer;
}
#besokKitchen{
	text-align: left;
}
#bigMap{
	text-align: left;	
}
#bigMapContent{
	margin-bottom: 25px;	
}
/* Bilde liste til høyre */

.articleImageList{
	background-color: #D1D4D3;
	margin-bottom: 20px;
}
.articleImageList a{
	float: left;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
.sIFR-flash{
	cursor: pointer;
}
h2.front a.sIFR-replaced{
	margin: 0;
	padding: 0;
	
}
/* Skjema stiler */
.formLine{
	float: left;
	width: 400px;	
	margin-bottom: 10px;
	display: inline;
}
.formLeft{
	float: left;
	width: 135px;
	display: inline;
}
.formRight{
	float: left;
	width: 265px;	
	display: inline;
}
#confirmRequest{
	text-align: right;
}
#confirmRequest input#send{
	border: none;
	background: none;
	background-color: #E52525;
	color: #FFF;
	font-family: Geneva, Tahoma, sans-serif;
	font-size: 16px;
	cursor: pointer;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.grey{
	color:#333;
}
.imageListItem{
	width:220px;
	height: 150px;
	overflow: hidden;
	margin-bottom:18px ;
}
.imageListItemDesc{
	font:inherit;
	height:18px;
	font-size:11px; 
	position:absolute; 
	bottom:-0px;
	background-image:url(../images/transp.png);
	width:100%

}
.frontActivities{
	margin-top: 20px;	
}
.frontNews{
	margin-top: 20px;	
}
.frontActivities h4{
	text-transform: uppercase;	
	text-decoration: underline;
	margin-bottom: 10px;
	font-weight: bold;
}
.frontNews h4{
	text-transform: uppercase;	
	text-decoration: underline;
	margin-bottom: 10px;
	font-weight: bold;
}
.frontNewsItem{
	font-size: 15px;
	margin-bottom: 25px;
	line-height: 120%;
}
.frontNewsItem a{
	color: #E23B42;
	text-decoration: none;
}
#kitchenSlideContainer{
	float: left;
	width: 460px;
	height: 193px;
	overflow: hidden;
	position: relative;
}
#slideInner{
	float: left;
	width: 5000px;
	height: 193px;
}
#kitchenSlideContainer #slideInner a{
	float: left;
	width: 230px;
	height: 193px;
	display: block;
}
#kitchenSlideContainer #slideInner a img{
	float: left;
}
#kitchenSlidesOverlay{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1000;
	width: 460px;
	height: 193px;
	background-image: url(../images/kitchen-slides-overlay-temp.png);
	background-repeat: no-repeat;
}
#kitchenSlidesOverlay a{
	width: 460px;
	height: 193px;
	display: block;
}
#referenceTextContent{
	padding: 15px;
	padding-top: 25px;
	padding-bottom: 5px;
	width: 430px;
	min-height: 360px;
	text-align: left;
	background-color: #EBECEE;
}
#referenceImageContent{
	width: 460px;
	height: 390px;
	overflow: hidden;
}
#referenceImageContent #normalArticleImage{
	width: 460px;
	height: 390px;
	overflow: hidden;
}
#referenceImageContent #normalArticleImage img{
	margin-left: -100px;
}
#referenceListContainer{
	text-align: left;
	margin-top: 25px;
	margin-bottom: 25px;
}
.referenceListItem{
	float: left;
	margin-bottom: 25px;	
}
.referenceListImageContent{
	width: 460px;
	height: 390px;
	overflow: hidden;
}
.referenceListImageContent .referenceArticleImage{
	margin: 0;
	width: 460px;
	height: 390px;
	overflow: hidden;
}
.referenceListImageContent .referenceArticleImage img{
	margin-left: -80px;		
}
.grid_8.omega.referenceListTextContent{	
	padding: 15px;
	padding-top: 25px;
	padding-bottom: 5px;
	width: 430px;
	min-height: 360px;
	text-align: left;
	background-color: #EBECEE;
}
#referenceTextContent #mainTextContainer{	
	margin: 0;
	padding: 0;
}
#referenceTextContent #mainTextContainer h1, .referenceListTextContent .mainListTextContainer h1{	
	line-height: 120%;
	font-size: 18px;
}
.referenceListTextContent .mainListTextContainer{	
	margin-top: 15px;
}

#visitTextContent{
	padding: 15px;
	padding-top: 25px;
	padding-bottom: 5px;
	width: 430px;
	text-align: left;
	background-color: #EBECEE;
}
#visitTextContent #mainTextContainer h1{
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 18px;
}
#visitTextContent #mainTextContainer h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
}
#visitImageContent{
	width: 460px;
	height: 350px;
	overflow: hidden;
}
#visitImageContent img{
	margin-left: -50px;	
}
#pageTextContent.box{
	padding: 15px;
	padding-top: 25px;
	padding-bottom: 25px;
	width: 430px;
	text-align: left;
	background-color: #EBECEE;	
}
#pageImageContent.box{
	height: 482px;
	overflow: hidden;
}
table.moved{
	margin: 25px;
	width: 910px;	
}
table.moved td{
	width: 425px;
	padding: 15px;
	padding-top: 0px;
}
table.moved h4{
	font-size: 18px;
	text-transform: uppercase;	
}
#informationBox{
	margin-top: 23px;	
}
.infoItem{
	padding-left: 15px;
	padding-right: 15px;
}
.infoItem h4 a{
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
}
.bottomMargin{
	margin-bottom: 15px;	
}

#activitiesAndInfo .frontActivities h4{
	font-size: 13px;
}
.introSection{
	margin: 0 auto;
	clear: both;
	width: 940px;
	margin-left: 20px;
	padding-top: 20px;
	margin-top: 15px;
	text-align: left;
}
.introSection h4{
	font-weight: bold;
	margin-bottom: 15px;
}
.firstSection{
	float: left;
	width: 460px;	
	margin-left: 20px;
	text-align: left;
}
.firstSection p{
	margin-bottom: 15px;
}
.secondSection{
	float: left;
	margin-left: 20px;
	width: 460px;
	text-align: left;
}
.endSection{
	float: left;
	width: 940px;	
	text-align: left;
}
a.imageFades{
	display: block;	
}
