/*
 * GENERAL STYLES
 */

body {
	margin:0;
	padding:0;
	background-color:#f3f3f3;
	font-family: Arial, Helvetica, sans-serif;
	font-size:62.8%;
	color:#858586;
}

a {color:#FC9B03;outline:none;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:90%;font-weight:bold;text-decoration:underline;}
a img {border:none;}
h1 {color:#75A202;}
input,select {border: 1px solid #75A202 !important;}
fieldset {border:none;}
a.readmore {
	color: #FC9B03;
	text-decoration: none;
	font-size: 110%;
	letter-spacing: -1px;
	float:left;
	width: 100%;
	clear:both;
}

#wrapper {
	width: 999px;
	margin: 0 auto;
	background: #fff url(../_gfx/wrapperbg.gif) top left repeat-y;
	clear:both;
}
.clear {clear:both;}
/*
 * HEADER
 */

#header {clear:both;width: 993px;overflow:hidden;margin: 0 3px;display:inline;float:left;}
#logo {float:left;margin: 0;}
#logo a {float:left; width: 500px;}
#search {float:right; margin: 49px 38px 0 0;display:inline;}
#search #searchfield {border:1px solid #75A202;margin:0;float:left;}
#search #searchbtn {
	background: #75A202 url(../_gfx/sokbtnbg.gif) top left repeat-x;
	border:none !important;
	height:20px;
	line-height:20px;
	float:left;
	color:#fff;
	font-size: 120%;
	padding: 0 5px;
	margin: 0 0 0 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
}
/*
 * TOPMENU
 */
#topmenu {
	clear:both;
	display:inline;
	width: 993px;
	height: 66px;
	overflow: hidden;
	float:left;
	margin: 0 3px;
	position:relative;
	background: #858586 url(../_gfx/topmenubg.gif) top left repeat-x;
}
#topmenu ul {
	clear:left;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	left:50%;
	text-align:center;
	height: 66px;
}
#topmenu ul li {
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	right:50%;
	height: 66px;
}
#topmenu ul li a {
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	display:block;
	float:left;
	margin:0;
	padding:0 25px;
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
	line-height:39px;
	height:66px;
}
#topmenu ul li a:hover, #topmenu ul li a.selected {
	background: #fff url(../_gfx/topmenuhover.gif) top left repeat-x;
	color: #75A202; 
}

#topbar {
	width:953px;
	margin: 0 40px 20px 0;
	float:left;
	text-align:right;
	color: #75A202;
	font-weight: bold;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
}
#topbar a {
	color: #75A202;
	font-weight: bold;
}
#topbar span {
	color:#FC9B03;
}

/*
 * CONTENT / HOVEDINNHOLD
 */

#content {
	width: 913px;
	float:left;
	clear:both;
	margin: 0 39px;
	display: inline;
	padding: 0;
}
#content.index {
	width: 874px;
	margin: 0 58px;
}

/*
 * INDEX
 */

#bookom {
	background: #83b22f url(../_gfx/hovedbok.gif) top left no-repeat;
	width: 874px;
	height:438px;
	margin:0;
	padding:0;
	color: #fff;
	font-size: 170%;
}
#bookom h1 {font-size: 180%;font-weight:normal;color:#fff;font-family:Arial, Helvetica, sans-serif;}
#bookom h2 {font-size: 110%;font-weight:normal;color:#fff;}
#bookleft {width:425px;float:left;margin:93px 40px 0 43px;display:inline;}
#bookleft h1, #bookleft h2, #bookleft div.para {margin:0;float:left;clear:both;width: 425px;padding:0;}
#bookleft a {color:#fff;font-size:70%;}
#bookleft h2 a {text-decoration:none;font-size:100%;font-weight:normal;}
#bookleft a.pdf {color:#f8f48c;text-decoration:none;}

#bookright {width:325px;float:left;margin:51px 0 0;height: 382px;position: relative;}
#bookright div {left:0;bottom:0;position:absolute;text-align:center;width: 325px;}
#bookright img {margin:0 0 -4px;padding:0;float:none;width:237px;border:1px solid #666;}

#index_articles {
	float:left;
	margin:20px 0 0;
	padding:0;
	list-style:none;
}
#index_articles li {
	float:left;
	width:243px;
	margin: 0 45px 0 0;
	padding:0;
}
#index_articles li a {
	color: #FC9B03;
	text-decoration: none;
	font-size: 110%;
	letter-spacing: -1px;
}
#index_articles li h3 {
	margin:0;
	padding:0;
	color: #75A202;
	font-size:180%;
	float:left;
	width: 243px;
	letter-spacing: -1px;
	font-weight:normal;
}
#index_articles li div.para {font-size:120%;float:left;width: 243px;margin: 0 0 5px;}
#index_articles li.memberadvantages {margin:0;}
#index_articles li.memberadvantages ul {
	margin: 0 0 5px;
	padding:0;
	float:left;
	width: auto;
	clear:both;
	width: 243px;
	overflow:hidden;
	display:inline;
	list-style: none;
}
#index_articles li.memberadvantages ul li {
	background: #fff url(../_gfx/greenbullet.gif) center left no-repeat;
	width: 213px;
	padding: 0 0 0 15px;
	float:left;
	clear:both;
	font-size:120%;
}

/*
 * PRODUCT - SECTION
 */
#productcategories {
	float:left;
	width: 193px;
	list-style:none;
	margin:0;
	padding:0;
}

#productcategories li {float:left;clear:both;width:193px;margin:0 0 10px;}
#productcategories li a {color:#FC9B03;text-decoration:none;font-size:120%;	letter-spacing: -1px;}
#productcategories li a:hover, #productcategories li a.selected {color:#75A202;}
#productcategories li.cta {margin: 10px 0 0;}

#productlistwrapper {float:left;width:719px;}
#productlist {
	margin:0;
	padding:0;
	width:719px;
	clear:both;
	overflow:hidden;
	float:right;
	list-style: none;
	background: #fff url(../_gfx/bookcatbg-small.gif) top left repeat-y;
}
#productlist li {
	float:left;
	overflow:hidden;
	width: 342px;
}
#productlist li.separator {
	height: 17px;
	width: 719px;
	background: #fff url(../_gfx/bookcatseparator.gif) center left no-repeat;
	padding: 10px 0;
	clear:both;
}
#productlist li.odd {margin:0 0 0 34px;}
#productlist li div.bookimage {width:127px;float:left;margin:0 15px 0 0;height: 154px;position: relative;overflow:hidden;}
#productlist li div.bookimage div {float:left;text-align:center;width: 125px;border:1px solid #75A202;padding: 0 0 1px 0;}
#productlist li div.bookimage img {margin:0 0 -4px;padding:0;float:none;width:125px;}
#productlist li div.bookinfo {float:left;width: 198px;overflow:hidden;margin:0;}
#productlist li div.bookinfo h2 {font-size:170%;margin:0;padding:0;color:#75A202;width:198px;;font-weight:normal;}
#productlist li div.bookinfo h2 a {color:#75A202;text-decoration:none;}
#productlist li div.bookinfo h3 {font-size:110%;margin:0;padding:0;color:#75A202;font-weight:normal;}
#productlist li div.bookinfo h3 a {font-size:100%;margin:0;padding:0;color:#75A202;font-weight:normal;text-decoration:none;font-family:Arial, Helvetica, sans-serif;}
#productlist li div.bookinfo div.para {width:198px;overflow:hidden;margin: 5px 0;font-size:110%;}
#productlist li div.bookinfo span.price {color:#75A202;font-weight:bold;}
#productlist li div.bookinfo span {font-size:110%;}
a.mer {
	height: 19px;
	width: auto;
	text-align: center;
	float:left;
	line-height: 19px;
	padding: 0 5px;
	margin: 5px 0 0;
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	text-decoration: none;
	background: #fe9e07 url(../_gfx/merbg.gif) top left repeat-x;
}
#productlist li a.mer {margin: 5px 0 0 143px;background-image: url(../_gfx/sokbtnbg.gif);}
a.kjop {
	height: 19px;
	width: auto;
	text-align: center;
	float:right;
	line-height: 19px;
	padding: 0 5px;
	margin: 5px 0 0;
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	text-decoration: none;
	background: #fe9e07 url(../_gfx/merbg.gif) top left repeat-x;
}
.tiltoppen {
	float:right;
	margin:10px 0;
	padding:0;
	clear:both;
	color:#FC9B03;
	text-decoration:none;
	width:719px;
}

/*
 * PRODUCT PAGE
 */

#showbookleft {float:left;width:222px;}
#showbookleft div.bookimage {width:220px;float:left;margin:0 15px 0 0;position: relative;overflow:hidden;border:1px solid #75A202;}
#showbookleft div.bookimage img {margin:0 0 -4px;padding:0;float:none;width:220px;}
#showbookleft a {color:#FC9B03;text-decoration:underline;}

#showbookleft ul {float:left;width:188px;display: inline;list-style: none;margin:10px 0 0 0;padding:12px 17px;border: 1px solid #75A202;font-size:110%;}
#showbookleft ul li {margin: 5px 0 0;}

#showbook {float:right;width:480px;}
#showbook h1 {font-size:270%;margin:0;padding:0;color:#75A202;font-weight:normal;}
#showbook h2 {font-size:150%;margin:0;padding:0;color:#858586;font-weight:normal;}
#showbook h2.author {color:#75A202;}
#showbook h2.author a {color:#75A202;text-decoration:none;font-weight:normal;font-size:110%;}
#showbook div.shortdescrpara {
	margin: 15px 0 0 0;
	font-size: 130%;
	width:480px;
	line-height:150%;
	float:left;
	clear:both;
	font-weight: bold;
}
#showbook div.descrpara {
	margin: 15px 0 0 0;
	width:480px;
	font-size: 130%;
	line-height:150%;
	float:left;
	clear:both;
}
#showbook div.memberprice {margin:40px 0 0 0;float:left;clear:both;font-size:130%;width: 400px;}
#showbook div.memberprice span {float:left;width:auto;margin:0 1ex 0 0;}
#showbook div.memberprice span.price {color:#75A202;font-weight:bold;float:left;width:200px;}
#showbook a.mer {clear:both;float:left;text-decoration:none;margin:15px 0;}

#showbook a {color:#FC9B03;text-decoration:underline;}
#showbook h3 {
	width: 464px;
	float:left;
	display: inline;
	font-size: 110%;
	background-color: #75A202;
	color: #fff;
	padding: 5px 8px;
	margin: 15px 0 5px;
}
#showbook div.reviewpara {
	margin: 5px 0 5px 0;
	font-size: 110%;
	line-height:150%;
	width: 480px;
	clear:both;
	float:left;
}
#showbook div.reviewpara h4 {
	color: #75A202;
	margin:0;
	font-size: 130%;
}
#showbook div.reviewpara h5 {
	margin:5px 0;
	font-size: 100%;
	font-weight: normal;
	font-style: italic;
}

#showbook div.reviewpara .hr {
	border-top: 1px solid #75A202;
	padding: 5px 0;
}

#member {
	float:left;
	width:497px;
	overflow: hidden;
	margin: 0 13px 0 0;
	font-size: 100%;
} 
#member h2, #memberbooks h2 {
	margin: 0 0 13px;
	color:#75A202;
	border-bottom: 1px solid #c3e179;
	letter-spacing: -1px;
	font-size: 180%;
	font-weight:normal;
}
#member div.para {font-size:130%;}

#memberbooks {
	float:right;
	width:209px;
}
#memberbooks ul {margin:0;padding:0;list-style:none;}
#memberbooks ul li {width:209px;clear:both;float:left;margin:10px 0 0;}
#memberbooks ul li.selected {opacity:0.5;}
#memberbooks ul li a.image {float:left;width:66px;}
#memberbooks ul li div {float:right;width:135px;}
#memberbooks ul li h2, #memberbooks ul li h3 {color:#75A202;font-size:100%;width:130px;overflow:hidden;margin:0;padding:0;border:none;font-weight:normal;}
#memberbooks ul li h2 {color:#75A202;}
#memberbooks ul li h2 a {color:#75A202;text-decoration:none;font-weight:normal;font-size:130%;height: 1em;overflow:hidden;}

/*
 * FORMs
 */
#mform {float:left;margin:0;padding:0;}
#memberform {
	float:left;
	list-style: none;
	margin:13px 0 0;
	padding:0;
	width: 497px;
	font-size: 130%;
}
#memberform li {
	float:left;
	clear:both;
	width: 497px;
	padding:0;
	margin: 0 0 5px 0;
}
#memberform li ul {
	width: 497px;
	float:left;
	height: 190px;
	clear:both;
	border-bottom:  1px solid #c3e179;
	margin: 13px 0;
	padding:0;
	list-style: none;
}
#memberform li ul li {float:left;width:105px;clear:none;margin: 0 10px 0 0;}
#memberform li ul li img, #memberform li ul li h2 {float:left;width:105px;border:none;font-size:130%;}
#memberform li ul li img {height:105px;overflow:hidden;}

#memberform li label {width: 100px;float:left;}
#memberform li label.auto {width: auto;float:left;}
#memberform li input {width: 350px;float:left;border: 1px solid #c3e179;}
#memberform li input.auto {width: auto;border: none !important;background: #fe9e07 url(../_gfx/merbg.gif) top left repeat-x;color:#fff;font-family: Arial, Helvetica, sans-serif;font-size: 110%;font-weight:bold;}

#errors {float:left;clear:both;margin:15px 0;background-color:red;padding: 5px 10px;}
#errors label {float:left;clear:both;color:#fff;font-size:130%;}
#success {float:left;clear:both;margin:15px 0;background-color:green;padding: 5px 10px;color:#fff;font-size:130%;}


#contactform ul {
	float:left;
	list-style: none;
	margin:13px 0 0;
	padding:0;
	width: 497px;
	font-size: 130%;
}
#contactform li {
	float:left;
	clear:both;
	width: 497px;
	padding:0;
	margin: 0 0 5px 0;
}
#contactform h3 {clear:both;}
#contactform li label {width: 100px;float:left;}
#contactform li label.auto {width: auto;float:left;}
#contactform li input, #contactform li textarea {width: 350px;float:left;border: 1px solid #75A202;}
#contactform li input.auto {width: auto;border: none !important;background: #75A202 url(../_gfx/merbg.gif) top left repeat-x;;color:#fff;font-family: Arial, Helvetica, sans-serif;font-size: 110%;font-weight:bold;}

/*
 * SECTION
 */

#maincontent {
	float:left;
	width: 662px;
}
#maincontent h1 {
	margin:0;
	padding:0;
	color: #75A202;
	font-size:180%;
	float:left;
	width: 662px;
	letter-spacing: -1px;
	font-weight:normal;
}
#maincontent div.para, #maincontent ul.list, #maincontent ol.list {
	clear:both;
	float:left;
	font-size:130%;
	line-height:150%;
	margin:5px 0 0;
	width: 662px;
}
#maincontent a.readmore {margin:0 0 25px;}
/*
 * SHOPPINGCART
 */

#checkout {border-collapse:collapse;font-size: 120%;width:538px;clear:both;margin: 10px 0 0;}
#checkout tr th {
	text-align: left;
	color: #fff;
	font-weight: bold;
	background-color: #75A202;
	padding: 2px 4px;
} 
#checkout tr td {
	padding: 9px 4px 0;
	color: #9C9C9E;
	background-color: #fff;
}
#checkout tr.lastline td {
	padding: 9px 4px;
}
#checkout tr.sum td {
	border: 1px solid #c3e179;
	border-width: 1px 0;
	padding: 9px 4px;
}
#checkout tr td input {
	border: 1px solid #c3e179;
	text-align: center;
}
#checkout a {color:#FC9B03;}
#checkout tr td.linesum {font-weight:bold;}

#cartupdate, #confirmbutton, #dibspaybutton {
	background: url(../_gfx/merbg.gif) top left repeat-x;
	border: none !important;
	margin:0 5px;
	padding: 2px 5px;
	font-size: 80%;
	font-weight: bold;
	color: #fff;
	float:right;
}


#checkout tr.checkout td a {
	background: url(../_gfx/merbg.gif) top left repeat-x;
	border: none !important;
	float:right;
	margin:0 5px;
	padding:3px 5px;
	text-decoration: none;
	color: #fff;
}
#checkout tr.checkout td a.shopmore {
	float:left;
	background: url(../_gfx/sokbtnbg.gif) top left repeat-x;
	border: none !important;
	margin:0;
	padding:3px 5px;
	text-decoration: none;
	color: #fff;
}
#payform {float:left;clear:both;width:538px;margin:15px 0 0;}
#dibspaybutton {clear:both;font-size:110%;font-weight:bold;float:left;clear:both;}
#dibspayimg {float:left;clear:both;}

/*
 * FOOTER
 */
#footer {
	width: 913px;
	float:left;
	clear:both;
	border-top: 1px solid #75A202;
	margin: 24px 39px 0;
	display: inline;
	text-align: center;
	padding: 14px 0 30px;
	color:#75A202;
}
#footer.index {
	width: 874px;
	margin: 24px 58px 0;
}
