body {
	padding: 0;
	margin: 0;
	background: url(../_img/page_backg.jpg) left top;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
}

a img {
	border: 0;
}

.fantom {
	clear: both;
}

.title {
	display: none;
}

#backg1 {
	background: url(../_img/page_backg1.jpg) left top repeat;
}

#backg2 {
	background: url(../_img/page_backg2.jpg) left top repeat-x;
}

#backg3 {
	background: url(../_img/page_backg3.jpg) left bottom repeat-x;
}

#container1 {
	width: 1003px;
	width:1057px;
	margin: 0 auto;
	background: url(../_img/content_backg1.jpg) left top repeat-y;
}

#container2 {
	background: url(../_img/content_backg2.jpg) left top no-repeat;
}

#container3 {
	min-height: 800px;
	background: url(../_img/content_backg3.jpg) left bottom no-repeat;
}

.small_mainmenu{
	padding:28px 186px 0 0;
	list-style-type: none;
}
.small_mainmenu li{
	float: right;
	display: block;
	height: 27px;
	color:#ffffff;
	padding: 0 5px 0 6px;
}

.small_mainmenu li a{
	color:#ffffff;
	font: bold 12px Arial;
	text-decoration:none;
	text-transform:uppercase;
}
.small_mainmenu li a:hover{
	color:#9ec54c;
}


.mainmenu {
	clear: both;
	height: 45px;
	padding: 0px 0 0 185px;
	margin: 0;
	list-style-type: none;
}

.mainmenu li {
	float: left;
	display: block;
	height: 27px;
	padding: 0 5px 0 6px;
	background: url(../_img/mainmenu_sep.gif) no-repeat 0px 1px;
}

.mainmenu .home {
	display: none;
}

.mainmenu  a{
	color:#ffffff;
	font: bold 12px Arial;
	text-decoration:none;
	text-transform:uppercase;
}

.mainmenu a:hover{
	color:#9ec54c;
}

/*
.mainmenu li a {
	display: block;
	background: left top no-repeat;
}
*/
.mainmenu .prosj {
	padding-left: 0;
	background-position: right 0px;
}

.mainmenu .prosj a {
	width: 120px;
	height: 13px;
	background-image: url(../_img/mainmenu_prosj.gif);
}

.mainmenu .arbeid {
	padding-top: 2px;
	background-position: right 4px;
}

.mainmenu .arbeid a {
	width: 88px;
	height: 12px;
	background-image: url(../_img/mainmenu_arbeid.gif);
}

.mainmenu .skolen {
	padding-top: 6px;
	background-position: right 6px;
}

.mainmenu .skolen a {
	width: 120px;
	height: 12px;
	background-image: url(../_img/mainmenu_skolen.gif);
}

.mainmenu .support {
	padding-top: 7px;
	background-position: right 9px;
}

.mainmenu .support a {
	width: 91px;
	height: 12px;
	background-image: url(../_img/mainmenu_support.gif);
}

.mainmenu .forlaget {
	padding-top: 10px;
	background-position: right 12px;
}

.mainmenu .forlaget a {
	width: 109px;
	height: 12px;
	background-image: url(../_img/mainmenu_forlaget.gif);
}

.mainmenu .hjelpen {
	padding-top: 15px;
	background-position: right 17px;
}

.mainmenu .hjelpen a {
	width: 96px;
	height: 13px;
	background-image: url(../_img/mainmenu_hjelpen.gif);
}

.mainmenu .fonix {
	padding-top: 20px;
	background-position: right 20px;
	background-image: none;
}

.mainmenu .fonix a {
	width: 78px;
	height: 11px;
	background-image: url(../_img/mainmenu_fugl.gif);
}

.mainmenu .fugl {
	padding-top: 14px;
	background-position: right 16px;
}

.mainmenu .fugl a {
	width: 70px;
	height: 11px;
	background-image: url(../_img/mainmenu_fugl.gif);
}

.mainmenu .kontakt {
	padding-top: 17px;
	background: none;
}

.mainmenu .kontakt a {
	width: 59px;
	height: 10px;
	background-image: url(../_img/mainmenu_kontakt.gif);
}

.mainmenu li a:hover {
	background-position: left bottom;
}

.subnavi {
	float: left;
	width: 168px;
	padding-right: 48px;
}

.logo {
	padding: 0 0 18px 52px;
	margin: 0;
}

.logo a {
	display: block;
	width: 116px;
	height: 103px;
}

#submenu {
	padding: 0;
	padding-top: 30px;
	margin: 0;
	list-style-type: none;
	text-align: right;
	text-transform: uppercase;
	font-size: 12px;
	color: #fff;
}

#submenu li {
	display: block;
	position: relative;
	text-align: right;
	padding: 0 13px 0 3px;
}

#submenu a {
	display: block;
	color: #f4f4f3;
	text-decoration: none;
}

#submenu a:hover, #submenu .selected {
	background-position: right center;
	color: #89b03d;
}

#submenu li ul {
	position: absolute;
	width: 173px;
	padding: 0 0 25px;
	margin: 0;
	list-style-type: none;
	background: url(../_img/submenu_backg1.gif) left bottom no-repeat;
	text-align: left;
	top: -10px;
	left: 160px;
	z-index: 9999;
}

#submenu li ul .top {
	height: 21px;
	margin-bottom: -10px;
	background: url(../_img/submenu_backg2.gif) left top no-repeat;
}

#submenu li ul li {
	padding: 0 10px;
	text-align: left;
}

#submenu li > ul {
	display: none;
	position: absolute;
}

#submenu li ul ul {
	width: 145px;
	padding: 0;
	margin: 0;
}

#submenu li ul a {
	color: #121111;
}

#submenu ul.CSStoShow {
  display: block;
}

#submenu li:hover > ul {    /* one of the most important declarations - the browser must detect hovering over arbitrary elements
                                  the > targets only the child ul, not any child uls of that child ul */
  display: block;              /* makes the child block visible - one of the most important declarations */
}

.content {
	float: left;
	width: 594px;
	min-height: 600px;
	padding: 0 0 20px 0;
}

.header {
	padding: 0;
	margin: 0;
}

#title {
	padding: 5px 0 0;
	margin: 0;
	height:20px;
}

#title h1 {
	font-size:15px;
	margin:0;
	padding:0;
	display:inline;
}

#cart_link {
	float:right;
	font-size:13px;
	text-decoration:none;
	color:#000;
	font-weight:bold;
}

#cart_link:hover {
	text-decoration:underline;
}

.info {
	padding: 10px 0 5px 0;
	font-size: 12px;
	color: #272422;
}

.info a {
	color: #707f46;
}

.info a:hover {
	color: #fff;
	text-decoration: none;
}

.pics {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.pics .thumb {
	float: left;
}

.pics .thumb a {
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 11px 8px 0;
	border: 1px solid #fefefe;
	background: #ededed center no-repeat;
}

.pics .thumb a:hover {
	border-color: #428000;
}

.pics .paging {
	clear: both;
	display: block;
	padding-top: 5px;
	font-weight: bold;
}

.pics .paging a {
	text-decoration: none;
}

#bigpic {
	margin: 10px 0 15px;
	border: 2px solid #fefefe;
}

#footer {
	height: 32px;
	background: url(../_img/footer_backg.jpg) left top repeat-x;
	text-align: center;
}

#footer h3 {
	position: relative;
	width: 632px;
	height: 20px;
	padding: 12px 0 0;
	margin: 0 auto;
	font-size: 11px;
	color: #b8b6b0;
}

#footer h3 a {
	color: #b8b6b0;
	text-decoration: none;
}

#footer h3 a:hover {
	color: #89b03d;
}

.sammarbeid {
	position: absolute;
	top: -100px;
	left: -110px;
}



#banner{
	padding-left:40px;
	width:137px;
	float:left;
}

.out_bann{
	padding-bottom:5px;
}


#encho{
	padding:20px 0 0 0;
}

#new_login{
	padding:80px 0 0 15px;
	width:144px;
	height:128px;
	background: url(../_img/new_login_bg.gif) no-repeat left top;
}

.opa{
	padding-bottom:8px;
}

.ledo{
	padding: 0px 5px;
	width:114px;
	height:21px;
	color:#c6c6c6;
	font-weight:bold;
	border:solid 1px #f8f5f1;
	background-color:#514f4d;
}
.bledo{
	width:124px;
	height:21px;
	color:#c6c6c6;
	font-weight:bold;
	border:solid 1px #f8f5f1;
	background-color:#514f4d;
}

.log{
	padding:5px 0 0 55px;
}

.new_send{
	width:68px;
	height:23px;
	cursor:pointer;
	border:0px;
	background: url(../_img/new_send.gif) no-repeat left top;
}

#sound {
	position:absolute;
	top:30px;
	right:300px;
	height:30px;
	width:30px;
}

.newslist .image {
	float:left;
	width:260px;
	min-height:50px;
	padding:27px 0 0 0;
}

* html .newslist .image {
	height:50px;
}

.newslist .image img {
	border:0;
}

.newslist .info {
	float:right;
	width:320px;
}

* html .newslist .info {
	min-height:50px;
}

.newslist .subject {
	margin:3px 0 7px 0;
	padding:0;
	font-size:18px;
	line-height:19px;
}


.newslist .date {
	text-align:right;
}

.newslist .goto {
	text-align:right;
}

.newslist .short {
	margin:0 0 10px 0;
}

.newslist .goto a {
	display:inline-block;
	padding:1px 6px;
	background:#22211d;
	color:#72863f;
	text-decoration:none;
	font-weight:bold;
}

.newslist .btm {
	clear:both;
	height:15px;
}
.newslist_mirror .info { float:left; }
.newslist_mirror .image { float:right; }

#top_banner { padding:10px 0; }
#top_banner img { border:0; }


/* Product list */
.prodlist { padding:15px 0 0 14px; }
.prodlist ul { margin:0; padding:0; list-style:none; color:#41413f; }
.prodlist li { float:left; width:181px; padding:0 12px 25px 0; }
.prodlist .thumb { height:250px; display:block; overflow:hidden; }
.prodlist .th { vertical-align:middle; }
.prodlist .empty { vertical-align:middle; width:1px; height:250px; }
.prodlist .name { display:block; padding:3px 2px; }
.prodlist .price { display:block; padding:10px 2px 0 2px; font-weight:bold; }
.prodlist .price span { float:right; color:#527519; }
.prodlist .btns { display:block; padding:4px 0 0 0; }
.prodlist .btns a { display: inline-block; height:20px; line-height:20px; color:#fff; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
.prodlist .btns a:hover { color:#f6e481; }
.prodlist .btns .l { width:110px; background:url(../_img/addto.png); }
.prodlist .btns .r { float:right; width:60px; background:url(../_img/goto.png); }
.paging { text-align:center; padding:0 0 15px 0; }
.paging a { display:inline-block; margin:0 1px; padding:1px 3px; font-weight:bold; color:#41413f; }
.paging .selected { background:#41413f; color:#fff; }

.gray_bgr { background:url(../_img/h2-1t.png) left top; }
.gray_bgr .innr { display:block; padding:10px; margin:0; color:#fff; font-size:15px; background:url(../_img/h2-1b.png) left bottom no-repeat; }
.gray_bgr .strong { font-style:italic; }

/* Product */
#product .left { float:left; width:300px; }
#product .left dl, #product .left dd { margin:0; padding:0; }
#product .left dl a { display:block; }
#product .left dd { width:145px; padding:6px 2px 0 2px; }
#product .left dd a { display:block; height:145px; width:145px; overflow:hidden; }
#product .left dd img { width:144px; vertical-align:middle; }
#product .left dd .empty { width:1px; height:145px; vertical-align:middle; }
#product .left dd { float:left; }
#product .right { float:right; width:270px; }
#product .info { padding:0 0 15px 0; }
#product .ammount { font-weight:bold; }
#product .ammount input { padding:2px; margin:0 0 0 5px; font-family:Tahoma,Verdana,Arial,sans-serif; font-size:12px; }
#product .price { line-height:20px; font-weight:bold; font-size:13px; padding:10px 0 0 0; }
#product .price .value { float:right; color:#527519; padding:0 10px 0 0; }
#product .buy { float:right; width:110px; height:20px; color:#fff; font-size:11px; text-align:center; text-decoration:none; background:url(../_img/addto.png); }
#product .buy:hover { color:#f6e481; }

/* Lightbox */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }
#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../_img/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../_img/lightbox/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}
#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }




/* card */
#cartPage { padding:0 10px; }
#cartTable {
	color:#59758b;
	font: bold 11px Tahoma;
}
.noProds { padding:15px; text-align:center; font-weight:bold; }
#cartTable { border-top:solid #ffffff 1px; border-left:solid #ffffff 1px; }
#cartTable td, #cartPage th { padding:5px; border-right:solid #ffffff 1px; border-bottom:solid #ffffff 1px; text-align:center; }
#cartTable th { text-align:center; color:#ffffff; background: #656364; border-bottom:2px solid #ffffff; border-right:1px solid #fff; padding:5px;  }
#cartPage .paymentOptions { padding:0 10px 15px 10px; }
#cartPage .paymentOptions h2 { display:block; margin:0; padding:0 0 10px 0; font-size:12px; }

#cartTable a{
	color:#52753d;
	font:normal 12px Tahoma;
}
#cartTable a:hover{
	color:#ffffff;
}

.totalSum{
	color:#59758b;
	font: bold 11px Tahoma;
	padding:15px; text-align:center;
}

.totalSum span{
	color:#52753d;
}


/* Login page */
#loginPage { padding:0 10px; }
#loginPage h2 { margin:0; padding:0 0 15px 0; font-size:13px; color:#52753d; }
#loginPage .submitFld { padding:15px 0 0 0; }

#loginPage a{
	color:#52753d;
	font:normal 12px Tahoma;
}
#loginPage a:hover{
	color:#ffffff;
}

.form { padding:0 0 15px 0; }
.form .label { padding:0 10px 10px 0; }
.form .iFld input { padding: 2px; width:95%; }
.form td { padding:0 0 10px 0; }

#registerPage{
	color:#52753d;
}


.submit{
	cursor:pointer;
	color:#52753d;
}
.submit:hover{
	cursor:pointer;
	color:#000000;
	border-color:#000000;
}

input, textarea, select {
	background: none ;
	border:1px solid #52753d;
	color:#411515;
	font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	margin:0;
}

