/* $Id: screen.css 20703 2009-09-03 07:56:30Z svein $ */

/*** general and mainframe ***/

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;
} 

body
{
	background-color: #303b42;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #373d42;
	line-height: 16px;
	margin-bottom: 16px;
}

* { 
	padding: 0;
	margin: 0;
}

a {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

a:hover { text-decoration: underline; }

p { margin-bottom: 1em; }

ul { list-style-type: none; }

img { border: none; }

strong { font-weight: bold; }

em { font-style: italic; }

h1
{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 8px;
	margin-left: 6px;
}

#mainframe
{
	width: 994px;
	background: transparent url(../gfx/bg_mainframe.png) repeat-x;
}
#header
{
	height: 126px;
}
#header #logo_main
{
	position: relative;
	top: 14px;
	left: 25px;
	width: 315px;
	height: 115px;
	float: left;
	background: transparent url(../gfx/logo_main.png) no-repeat 0 0;
	font-size: 0;
	text-indent: -999999px;
}
#header #logo_main:hover
{
	background: transparent url(../gfx/logo_main_glow.png) no-repeat 0 0;
}

#printlogo { display: none; }

/*** /general and mainframe ***/




/*** navigation+ search and minicart ***/

#header #topsearch
{
	position: absolute;
	width: 206px;
	height: 31px;
	left: 780px;
	top: 17px;
}

#header #topsearch #quicksearch input
{
	width: 200px;
	height: 20px;
	background-color: #303b42;
	border: 2px solid #A7B6BF;
	float: left;
	color: #fff;
	padding-top: 7px;
	padding-left: 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/*this button isn't in use 
#header #topsearch #quicksearch a.butt
{
	background: transparent url(../gfx/bg_mainmenu-button-search.png) no-repeat;
	width: 92px;
	height: 19px;
	margin-left: 7px;
	display: block;
	float: left;
	padding-top: 12px;
	padding-left: 8px;
}
*/

#header #topsearch #quicksearch a:hover.butt
{
	background: transparent url(../gfx/bg_mainmenu-button-blue.png) no-repeat;
	text-decoration: none;
}

#header #tree
{
	width: 647px;
	height: 31px;
	float: right;
	padding-top: 66px;
}

#header #tree ul li
{
	list-style-type: none;
	display:inline;
}

/*
#header #tree ul li a
{
	background: transparent url(../gfx/bg_mainmenu-button.png) no-repeat;
	width: 92px;
	height: 19px;
	margin-right: 8px;
	display: block;
	float: left;
	padding-top: 12px;
	padding-left: 8px;
}

#header #tree ul li a.selected,
#header #tree ul li a:hover
{
	background: transparent url(../gfx/bg_mainmenu-button-blue.png) no-repeat;
	text-decoration: none;
}
*/

#header #tree ul li a
{
	background: transparent url(../gfx/bg_mainmenu-button-right.png) no-repeat top right;
	width: 92px;
	height: 31px;
	margin-right: 8px;
	display: block;
	float: left;
	padding-right: 8px;
}
#header #tree ul li a#cart
{
	width: 81px;
	background: transparent url(../gfx/bg_mainmenu-button-right-cart.png) no-repeat top right;
	padding-right: 19px;
	margin-right: 7px;
}

/* LAGT TIL AV PETER */
#header #tree ul li div div#cart_dropdown a
{
	background: transparent;
	width: auto;
	height: auto;
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
}

#header #tree ul li div div#cart_dropdown a.right { float: right; }

#header #tree ul li#cart
{
	float: right;
}

#header #tree ul li div a
{
	float: right;
}

#header #tree ul li div#cart_dropdown
{
	position: absolute;
	left: 658px;
	background: transparent;
	color: #373D42;
	width: 336px;
	margin-top: 1px;
	padding: 5px;
	z-index: 501;
}

#header #tree ul li div#cart_dropdown #head
{
	height: 30px;
	width: auto;
	background: transparent url(../gfx/bg_minicart_top.png) no-repeat center top;
	padding: 9px 10px 9px 20px;
}

#header #tree ul li div#cart_dropdown .body
{
	background: transparent url(../gfx/bg_minicart_body.png) no-repeat center bottom;
	width: auto;
	min-height: 140px;
	height: auto;
	padding: 16px;	
	padding-top: 0;
}

#header #tree ul li div #cart_dropdown h2
{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
	color: #006C90;
	padding-top:9px;
}
/* END PETER */

#header #tree ul li a span
{
	background: transparent url(../gfx/bg_mainmenu-button-left.png) no-repeat;
	display: block;
	padding-left: 8px;
	height: 19px;
	padding-top: 12px;
}

#header #tree ul li a#cart span
{
	background: transparent url(../gfx/bg_mainmenu-button-left-cart.png) no-repeat;
}

#header #tree ul li a:hover,
#header #tree ul li a#cart:hover,
#header #tree ul li a#cart.stuffed_cart,
#header #tree ul li a.selected
{
	background-position: bottom right;
	outline: none;
	text-decoration: none;
}

#header #tree ul li a:hover span,
#header #tree ul li a#cart:hover span,
#header #tree ul li a#cart.stuffed_cart span,
#header #tree ul li a.selected span {  background-position: bottom left; }

#header #tree #logged_in
{
	color: #fff;
	float: right;
	font-size: 11px;
	padding: 10px 7px 0 0;
}

#header #tree #logged_in a { text-decoration: underline; }

#header #tree #logged_in a:hover { text-decoration: none; }

#content
{
	width: 974px;
	margin-left: 24px;
}

#content #menu_container
{
	width: 220px;
	float: left;
}

#content #menu_container .menu_top,
#content #menu_container .menu_bottom
{
	width: 220px;
	height: 12px;
	font-size: 1px;
	line-height: 1px;
}

#content #menu_container .menu_top
{
	height: 31px;
	padding-top: 6px;
	padding-left: 6px;
	width: 214px;
	background: url(../gfx/bg_menu-top.gif) no-repeat 0 0;
}
	#content #menu_container #cat_menu .menu_top { background: none !important; }
	#mainframe #content #menu_container #cat_menu .active_list { background: url(../gfx/bg_menu-top.gif) no-repeat 0 0 !important; }

#content #menu_container .menu_top .catbutton,
#content #menu_container .menu_top .catbutton-front
{
	background: transparent url(../gfx/bg_cat_button-active.png) no-repeat;
	height: 20px;
	width: 202px;
	font-size: 12px;
	line-height: 16px;
	display: block;
	padding-left: 6px;
	padding-top:11px;
	text-decoration: none;
	color: #fff;
}

#content #menu_container .menu_top .catbutton.inactive { background-image: url(../gfx/bg_cat_button-inactive.png); }

#content #menu_container .menu_top .catbutton.inactive:hover,
#content #menu_container .menu_top.active_list .catbutton.inactive { background-image: url(../gfx/bg_cat_button-active.png); }

#content #menu_container .menu_top .catbutton-front { background: transparent url(../gfx/bg_cat_button.png) no-repeat; }

#content #menu_container #cat_menu .menu_top a { color: #303b42 !important; }
#content #menu_container #cat_menu .menu_top a:hover,
#content #menu_container .menu_top .catbutton-front:hover
{
	background: transparent url(../gfx/bg_cat_button-active.png) no-repeat;
	text-decoration: none;
	color: #fff !important;
}

#content #menu_container .menu_bottom
{
	background: url(../gfx/bg_menu-bottom.gif) no-repeat 0 0;
	margin-top: -6px;
}
	#content #menu_container .sub_menu .menu_bottom,
	#content #menu_container #cat_menu .menu_bottom { background: none; }
	
	#content #menu_container .sub_menu .ul_container .menu_bottom,
	#content #menu_container #cat_menu #categories .menu_bottom { background: url(../gfx/bg_menu-bottom.gif) no-repeat 0 0; }

#content #menu_container #cat_menu #categories,
#content #menu_container .sub_menu .ul_container
{
	width: 220px;
	background: #324048 url(../gfx/bg_menu.png) repeat-x;
	background-position: 0 0;
}

#content #menu_container #cat_menu
{
	width: 220px;
}
#content #menu_container .sub_menu  { margin-top: 16px; }

#content #menu_container .sub_menu .menu_top { background: none !important; }
#mainframe #content #menu_container .active_list { background: url(../gfx/bg_menu-top.gif) no-repeat 0 0 !important; }

#content #menu_container ul
{
	background: url(../gfx/bg_menu-cat.gif) repeat-y 0 0;
	padding: 0 6px;
	width: 208px;
}

#content #menu_container ul li a
{
	border-bottom:1px solid #2F3C42;
	border-top:1px solid #39464C;
	color:#FFFFFF;
	display:block;
	height:auto;
	margin:0 3px;
	min-height:16px;
	padding:0 3px;
	text-decoration:none;
	width:196px;
}

#content #menu_container ul li a:hover,
#content #menu_container ul li a.selected
{
	background: #899095 url(../gfx/bg_menubutton_active.png) repeat-x 0 0;
	margin: 0;
	padding: 0 0 0 6px;
	text-decoration: none;
	width: 202px;
}

#content #menu_container ul li.credit
{
	text-align: right;
	margin: 0 6px 3px 0;
	font-size: 10px;
	font-style: italic;
	color: #f3f3f3;
	line-height: 1.2em;
}

#content #menu_container ul li.credit strong
{
	font-style: normal;
	font-weight: bold;
	color: #DEB622;
	margin-right: 2px;
}

#content  #menu_container .banner img
{
	width: 208px;
	height: 80px;
	padding: 6px;
	margin-top: 16px;
	background: #303B42 url(../gfx/bg_banner.png) no-repeat;
}

/*** /navigation+ search and minicart ***/



/*** frontpage ***/

#content #menu_container  p#payoff
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #f3f3f3;
	line-height: 16px;
	font-weight: normal;
	padding: 1px 0 15px 6px;
}

#content #frontbanners
{
	width: 652px;
	float: right;
	clear: right;
	height: 92px;
	padding-bottom: 4px;
}

#content #frontbanners img
{
	float: left;
	width: 208px;
	padding: 6px;
	background: #303B42 url(../gfx/bg_banner.png) no-repeat;
	/*Very temp!*/
	margin-left: -3px;
	height: 80px;
}

#content #frontpage
{
	background: transparent url(../gfx/bg_front.png) repeat-y;
	width: auto;
	min-height: 300px;
}
#content #frontpage  p
{
	color: #fff;
	padding: 0 12px 0;
	font-size: 11px;
	margin-bottom: 6px;
}

#content #frontpage p strong
{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	padding-right: 8px;
}

#content #frontpage #left .body {
	padding: 0 12px;
	padding-top: 10px;
}
#content #frontpage #left .body p { padding: 0; font-size: 12px; }
#content #frontpage #left .body h2 {
	padding: 0 0 7px 0;
	color: #fff;
	font-size: 26px;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-weight: normal;
	border-bottom: 1px #2f3c42 solid;
	margin-bottom: 3px;
}
#content #frontpage #left .body a { text-decoration: underline; font-size: 11px; }
#content #frontpage #left .body h3 {
	padding: 7px 0 7px 0;
	font-size: 22px;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-weight: normal;
	border-bottom: 1px #2f3c42 solid
}

#content #frontpage #backs
{
	background: transparent url(../gfx/bg_front-books.png) no-repeat;
	height: 138px;
	padding-top: 81px;
}

#content #frontpage #backs ul li
{
	width: 385px;
	display: block;
	float: left;
	line-height: 25px;
	padding-bottom: 6px;
	height: 25px;
	padding-left: 95px;
	background: transparent no-repeat;
	background-position: 49px 0%;
}

#content #frontpage #backs ul li.first
{
	margin-left: 485px;
	float: none;
}

#content #frontpage #backs ul li a {
	color: #2F3C42;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	display: block;
	padding: 1px 0 0 15px;
	background: url(../gfx/backinactive.png) no-repeat scroll 0 8px;
}

#content #frontpage #backs ul li a.selected {
	font-weight: bold;
	color: #006C90;
	background-image: url(../gfx/backactive.png);
}

#content #frontpage #left,
#content #frontpage #right
{
	width: 460px;
	min-height: 200px;
	color: #fff;
	padding-left: 10px;
}

#content #frontpage #left { 	float: left; }

#content #frontpage #right
{
	float: right;
	margin-right: 14px;
	margin-top: -40px;
}

/*
#content #frontpage .cat_caption {}
*/

#content #frontpage a.show_cat {	 float: right; }

#content #frontpage  .item
{
	width: 114px;
	float: left;
	text-align: center;
}

#content #frontpage .item.firstinrow
{
	padding-left: 0;
	clear: left;
}

#content #frontpage .item.lastinrow {	padding-right: 0; }

#content #frontpage .item a:hover p { text-decoration: underline; }

#content #frontpage .item a.bookimg,
#content #frontpage .item a.notbook
{
	background: transparent url(../gfx/bg_book_medium-top.png) no-repeat top center;
	display: block;
	padding-top: 17px;
}

#content #frontpage .item a.notbook { background-image: url(../gfx/bg_notbook_medium-top.png); }

#content #frontpage .item .productpic
{
	background: transparent url(../gfx/bg_book_medium.png) no-repeat bottom center;
	width: 94px;
	padding: 0 10px 8px 10px;
}

#content #frontpage #footer
{
	background: transparent url(../gfx/bg_front-footer.png) no-repeat;
	height: 20px;
	background-position: 0% 100%;
}

/*** /frontpage ***/



/*** contentframe ***/

#content #main_content_container
{
	width: 652px;
	margin-right: 2px;
	float: right;
	background: transparent url(../gfx/bg_main-content.gif) repeat-y;
}

#content #main_content_container .banner img
{
	float: left;
	width: 208px;
	padding: 6px;
	background: #303B42 url(../gfx/bg_banner.png) no-repeat;
}

#content #main_content_container #main_content
{
	background: transparent url(../gfx/bg_main-content-dark-top.png) no-repeat;
	width: 640px;
	padding: 20px 6px 0 6px;
	color: #333;
}

#content #main_content_container #main_content.light { background-image:  url(../gfx/bg_main-content-top.png); }

#content #main_content_container #main_content.light h1 a { color:#006C90; }

#content #main_content_container #main_content a
{
	color: #fff;
	text-decoration: underline;
}

#content #main_content_container #main_content a:hover { text-decoration: none; }

#content #main_content_container #main_content.light a
{
	color: #373D42;
	text-decoration: none;
}

#content #main_content_container #main_content.light a:hover { text-decoration: underline; }

#content #main_content_container #main_content h1,
#content #main_content_container #main_content h1 a { color:#fff; }

#content #main_content_container #main_content a.butt,
#content #main_content_container #main_content a.butt:hover,
#content #main_content_container #main_content a.buttshop,
#content #main_content_container #main_content a.buttshop:hover,
#header #tree ul li div div#cart_dropdown a.buttshop,
#header #tree ul li div div#cart_dropdown a.buttshop:hover
{
	background: transparent url(../gfx/btn_div_right.png) no-repeat top right;
	height: 26px;
	display: block;
	padding-right: 6px;
	color: #373D42;
	text-decoration: none;
}

#content #main_content_container #main_content a.buttshop,
#content #main_content_container #main_content a.buttshop:hover,
#header #tree ul li div div#cart_dropdown a.buttshop,
#header #tree ul li div div#cart_dropdown a.buttshop:hover {	background-image: url(../gfx/btn_shop_right.png); }

#content #main_content_container #main_content a.butt span,
#content #main_content_container #main_content a.buttshop span,
#header #tree ul li div div#cart_dropdown a.buttshop span
{
	background: transparent url(../gfx/btn_div_left.png) no-repeat;
	line-height: 14px;
	padding: 6px;
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #373D42;
	height: 14px;
}

#content #main_content_container #main_content a.buttshop span,
#header #tree ul li div div#cart_dropdown a.buttshop span
{
	background-image: url(../gfx/btn_shop_left.png);
	color: #FEFEFE;
	font-weight: bold;
}

#content #main_content_container #main_content a.butt:active,
#content #main_content_container #main_content a.buttshop:active,
#header #tree ul li div div#cart_dropdown a.buttshop:active
{
    background-position: bottom right;
    color: #000;
    outline: none;
}

#content #main_content_container #main_content a.butt:active span,
#content #main_content_container #main_content a.buttshop:active span,
#header #tree ul li div div#cart_dropdown a.buttshop:active span
{
    background-position: bottom left;
    padding: 7px 6px 5px 6px;
}

#content #main_content_container #main_content #article,
#content #main_content_container #main_content #writers,
#content #main_content_container #main_content #new_member,
#content #main_content_container #main_content #category_folder,
#content #main_content_container #main_content #folder,
#content #main_content_container #main_content #product,
#content #main_content_container #main_content #shop
{
	width: 634px;
	padding: 3px 3px 10px;
	min-height: 463px;
	background: #324049 url(../gfx/bg_article-dark.png) repeat-x;
	color:#fff;
}

#content #main_content_container #main_content #category_folder,
#content #main_content_container #main_content #product
{
	background: #9DA6AC url(../gfx/bg_article.png) repeat-x;
	color: #373D42;
}

#content #main_content_container #main_footer
{
	background: transparent url(../gfx/bg_main_footer.gif) no-repeat;
	background-position: 0% 100%;
	width: 652px;
	height: 12px;
	line-height: 12px;
	margin-top: -6px;
}

/*** /contentframe ***/




/*** article ***/

#content #main_content_container #main_content #article #body
{
	background:transparent;
	border: none;
	clear: both;
	height: auto;
	margin-bottom: 6px;
	padding: 6px 0 6px 6px;
	width: 626px;
	font-size: 12px;
	color: #fff;
}

#content #main_content_container #main_content #article #body .caption { font-weight: bold; }

#content #main_content_container #main_content #article #body .byline
{
	margin: 6px 0;
	border-bottom: 1px solid #575F67;
	border-top: 1px solid #575F67;
	line-height: normal;
	height: 22px;
}

#content #main_content_container #main_content #article #body .byline p
{
	float: left;
	margin: 3px 16px 3px 0;
}

#content #main_content_container #main_content #article h2 
{  
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:18px;
	font-weight:normal;
	margin: 18px 0 8px;
}

#content #main_content_container #main_content #article ul,
#content #main_content_container #main_content #article ol
{
	margin-left: 1em;
	list-style-position: inside;
}

#content #main_content_container #main_content #article ul li { list-style-type: disc; }

#content #main_content_container #main_content #article ol li { list-style-type: decimal; }

/*** /article ***/




/*** folder + mypage ***/

#content #main_content_container #main_content #folder
{
	width: 620px;
	padding: 10px;
	padding-top: 3px;
}

#content #main_content_container #main_content #folder h1
{
	margin-left: 0;
	padding-bottom: 6px;
}

#content #main_content_container #main_content #folder .contentlist .toplevel a
{
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 18px;
	font-weight: normal;
	margin: 18px 0 8px;
	text-decoration: none;
}

#content #main_content_container #main_content #folder .contentlist .toplevel .date {	font-size: 11px; }

#content #main_content_container #main_content  #new_member #mypagenav
{
	width: 620px;
	height: 32px;
	padding: 6px;
}

#content #main_content_container #main_content  #new_member #mypagenav ul,
#content #main_content_container #main_content  #newsletter ul { margin-left: 0; }

#content #main_content_container #main_content  #new_member #mypagenav ul li,
#content #main_content_container #main_content  #newsletter ul li
{
	display: inline;
	float: left;
	padding-right: 3px;
}

#content #main_content_container #main_content  #new_member #mypagenav ul li a.butt,
#content #main_content_container #main_content  #newsletter ul li a.butt { width: auto; }

#content #main_content_container #main_content  #new_member .hastytablewrap
{
	width: 620px;
	padding-left: 6px;
}

#content #main_content_container #main_content  #new_member h2
{
	margin-left: 0;
	margin-bottom: 8px;
}


/*** /folder + mypage ***/




/*** writers ***/

#content #main_content_container #main_content #writers #body
{
	background:transparent;
	border: none;
	clear: both;
	height: auto;
	margin-bottom: 6px;
	padding: 0 0 6px 6px;
	width: 626px;
	font-size: 12px;
	color: #fff;
}

#content #main_content_container #main_content #writers #body .caption { font-weight: bold; }

/*
#content #main_content_container #main_content #writers #body .byline {}
*/

#content #main_content_container #main_content #writers #leftcol
{
	float: left;
	width: 450px;
	padding-right: 8px;
	padding-top: 6px;
}

#content #main_content_container #main_content #writers #rightcol
{
	float: right;
	width: 162px;
}

#content #main_content_container #main_content #writers a.writerimg
{
	cursor: default;
	background: transparent url(../gfx/bg_writer-top.png) no-repeat scroll center top;
	display: block;
	padding-top: 10px;
	width: 162px;
}

#content #main_content_container #main_content #writers img.mugshot
{
	float: right;
	width: 142px;
	padding: 0 10px 10px;
	background: transparent url(../gfx/bg_writer.png) no-repeat scroll center bottom;
}


#content #main_content_container #main_content #writers h2 
{  
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:18px;
	font-weight:normal;
	margin: 18px 0 8px;
}

#content #main_content_container #main_content #writers table#bibliography
{
	width: 100%;
	margin-bottom: 8px;
	border: none;
	color: #fff;
}


#content #main_content_container #main_content #writers table#bibliography thead td
{
	background-color: #303B42;
	border-bottom: 1px #575F67 solid;
	padding-bottom: 3px;
}

#content #main_content_container #main_content #writers table#bibliography td
{
	background: transparent;
	text-align: left;
	border: none;
	padding: 3px 2px 2px;
	border-bottom: 1px solid #575F67;
	color: #fff;
}

#content #main_content_container #main_content #writers table#bibliography td.pub  { width: 35px; }

#content #main_content_container #main_content #writers table#bibliography td.repub { width: 45px;  }

#content #main_content_container #main_content #writers table#bibliography td.book { width: 240px; }

#content #main_content_container #main_content #writers table#bibliography td.for_sale { width: 130px; }

#content #main_content_container #main_content #writers .reviews,
#content #main_content_container #main_content #writers .related
{
	width: 235px;
	float: left;
	margin-bottom: 8px;
}

#content #main_content_container #main_content #writers .related { width: 215px; }

#content #main_content_container #main_content #writers .reviews ul li,
#content #main_content_container #main_content #writers .related ul li { padding-bottom: 8px; }

/*** /writers ***/




/*** category folder++ ***/

#content #main_content_container #main_content #category_folder h1,
#content #main_content_container #main_content #category_folder h1 a,
#content #main_content_container #main_content #product h1,
#content #main_content_container #main_content #product h1 a
{
	color: #006c90;
	text-decoration: none;
}

#content #main_content_container #main_content #product h1 a:hover,
#content #main_content_container #main_content #category_folder h1 a:hover { text-decoration: underline; }

#content #main_content_container #main_content #category_folder #implode_and_explode,
#content #main_content_container #main_content #category_folder #level_1,
#content #main_content_container #main_content #category_folder #level_2,
#content #main_content_container #main_content #category_folder #level_3,
#content #main_content_container #main_content #category_folder #search,
#content #main_content_container #main_content #category_folder #topic,
#content #main_content_container #main_content #category_folder #searchresults .pagination
{
	background-color: #fff;
	width: 620px;
	margin-bottom: 6px;
	border: 1px solid #D4D7D8;
	padding: 6px;
	height: auto;
	clear: both;
}

/*Eks*/
#content #main_content_container #main_content #category_folder #level_1,
#content #main_content_container #main_content #category_folder #level_2,
#content #main_content_container #main_content #category_folder #level_3
{
	float: left;
	width: 194px;
	clear: none;
	height: 184px;
	overflow: auto;
	/*Opera dosn't like..*/
	overflow-x: hidden;
	overflow-y: auto;
	/*background: #fff url(../gfx/bg_cat_nav.gif) no-repeat;*/
	margin-right: 3px;
}

#content #main_content_container #main_content #category_folder #level_3
{
	background: #fff;
	margin-right: 0;
}

#content #main_content_container #main_content #category_folder #implode_and_explode { background-color: #f1f1f2; }

#content #main_content_container #main_content #category_folder #implode_and_explode p
{
	padding-left: 16px;
	background: transparent url(../gfx/icon_implode.gif) no-repeat;
	margin-bottom: 0;
}

#content #main_content_container #main_content #category_folder #level_1 ul li,
#content #main_content_container #main_content #category_folder #level_2 ul li,
#content #main_content_container #main_content #category_folder #level_3 ul li
{
	width: 180px;
	min-height: 16px;
	display: block;
	float: left;
	padding-left: 16px;
	background: transparent url(../gfx/icon_cat.gif) no-repeat;	
}

#content #main_content_container #main_content #category_folder #level_1 ul li.active,
#content #main_content_container #main_content #category_folder #level_2 ul li.active,
#content #main_content_container #main_content #category_folder #level_3 ul li.active
{
	background: transparent url(../gfx/icon_cat-active-arr.gif) no-repeat;
	font-weight: bold;
}

#content #main_content_container #main_content #category_folder #level_3 ul li.active { background-image: url(../gfx/icon_cat-active.gif); }

#content #main_content_container #main_content #category_folder #level_1 ul li.active a,
#content #main_content_container #main_content #category_folder #level_2 ul li.active a,
#content #main_content_container #main_content #category_folder #level_3 ul li.active a {	color: #006C90; }

#content #main_content_container #main_content #category_folder #search p,
#content #main_content_container #main_content #category_folder #topic p
{
	color: #006C90;
	font-weight: bold;
	border-bottom: 1px solid #D2D3D5;
	margin-bottom: 6px;
	padding-left: 16px;
}

#content #main_content_container #main_content #category_folder #search input
{
	background-color: #fff;
	color: #373D42;
	width: 513px;
	float: left;
	margin-right: 6px;
	height: 19px;
	border: 1px solid #B8BCBE;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	padding-left:3px;
	padding-top:5px;
}

#content #main_content_container #main_content #category_folder #search  a.buttshop { 	width: 90px; }

#content #main_content_container #main_content #category_folder #topic {	background-color: #E2ECF2; }

#content #main_content_container #main_content #category_folder #topic p
{
	color: #373D42;
	font-weight: normal;
}

#content #main_content_container #main_content #category_folder #topic strong
{
	color: #006C90;
	font-weight: bold;
}

#content #main_content_container #main_content #category_folder #topic ul
{
	background: transparent;
	border: none;
	margin-left: 16px;
}

#content #main_content_container #main_content #category_folder #topic ul li
{
	display: block;
	width: 200px;
	float: left;
}

#content #main_content_container #main_content #category_folder #searchresults .pagination form fieldset {	float: right; }

#content #main_content_container #main_content #category_folder #searchresults .pagination select
{
	width: 96px;
	border: 1px solid #ccc;
	background-color: #f1f1f2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	height: 16px;
}

#content #main_content_container #main_content #category_folder #searchresults .pagination p
{
	margin: 0;
	font-size: 12px;
}

#content #main_content_container #main_content #category_folder #searchresults .pagination ul li
{
	padding: 0;
	padding-right: 3px;
	background: transparent;
	display: inline;
	width: auto;
}

#content #main_content_container #main_content #category_folder #searchresults .pagination ul li.active a
{
	color: #373D42;
	font-weight: bold;
}

#content #main_content_container #main_content #category_folder #searchresults .pagination ul li a { color: #006C90; }

#content #main_content_container #main_content #category_folder #searchresults .pagination ul li a:hover { text-decoration: underline; }

/*Shitty IE6 and lack of support for multiple class selectors*/
#content #main_content_container #main_content #category_folder #searchresults .item,
#content #main_content_container #main_content #category_folder #searchresults .item_highlight
{
	background: transparent url(../gfx/bg_searchresults.gif) no-repeat top center;
	width: 622px;
	min-height: 107px;
	height: auto;
	padding: 8px 6px 0;
	float: left;
	display: block;
	/*position: relative;*/
}

#content #main_content_container #main_content #category_folder #searchresults .item_highlight { background-image: url(../gfx/bg_searchresults-hl.gif);}

#content #main_content_container #main_content #category_folder #searchresults .footer,
#content #main_content_container #main_content #category_folder #searchresults .footer_highlight
{
	background: transparent url(../gfx/bg_searchresults_footer.gif) no-repeat bottom center;
	width: 634px;
	line-height: 0;
	clear: both;
	margin-bottom: 6px;
	height: 11px;
}

#content #main_content_container #main_content #category_folder #searchresults .footer_highlight  {	background-image: url(../gfx/bg_searchresults_footer-hl.gif); }

#content #main_content_container #main_content #category_folder #searchresults a.bookimg,
#content #main_content_container #main_content #category_folder #searchresults a.notbook
{
	background: transparent url(../gfx/bg_book_small-top.png) no-repeat top center;
	display: block;
	padding-top: 10px;
	float: left;
	margin-left: 12px;
}

#content #main_content_container #main_content #category_folder #searchresults a.notbook {	background-image: url(../gfx/bg_notbook_small-top.png); }

#content #main_content_container #main_content #category_folder #searchresults .productpic
{
	background: transparent url(../gfx/bg_book_small.png) no-repeat bottom center;
	padding: 0 6px 6px 6px;
	width: 62px;
}

#content #main_content_container #main_content #category_folder #searchresults  p
{
	margin-bottom: 3px;
	font-size: 11px;
}

#content #main_content_container #main_content #category_folder #searchresults .data
{
	float: left;
	margin-top: 6px;
	margin-left: 16px;
	width: 354px;
	padding-right: 16px;
	/*top ten*/
	background: transparent no-repeat 94% 0%;
}

#content #main_content_container #main_content #category_folder #searchresults .data h3,
#content #main_content_container #main_content #category_folder #searchresults .data h4
{
	font-weight: bold;
	font-size: 14px;
	color: #006C90;
}
#content #main_content_container #main_content #category_folder #searchresults .data h4 {	font-size: 12px; }

#content #main_content_container #main_content #category_folder #searchresults .data a { 	color: #006C90; }

#content #main_content_container #main_content #category_folder #searchresults .data .caption
{
	margin-bottom: 4px;
	padding-top:2px;
	line-height: 12px;
}

#content #main_content_container #main_content #category_folder #searchresults .data .caption em { font-style: italic; }

#content #main_content_container #main_content #category_folder #searchresults .data .rating {	margin-bottom: 0; }

#content #main_content_container #main_content #category_folder #searchresults .data .rating img { margin-left: 6px;  }

#content #main_content_container #main_content #category_folder #searchresults .data .ratingblock span
{
	float: left;
	padding-right: 3px;
}

#content #main_content_container #main_content #category_folder #searchresults .data .ratingblock ul.unit-rating
{
	float: left;
	position: static;
}

#content #main_content_container #main_content #category_folder #searchresults .data .ratingblock ul.unit-rating li.current-rating {	position: static; }


#content #main_content_container #main_content #category_folder #searchresults .sell
{
	float: right;
	margin-top: 6px;
	width: 130px;
	padding-right: 16px;
}

#content #main_content_container #main_content #category_folder #searchresults .sell .thumbsup,
#content #main_content_container #main_content #category_folder #searchresults .sell .nothumbforyou
{
	background: transparent url(../gfx/thumbsup-small.gif) no-repeat top right;
	padding-right: 24px;
	line-height: normal;
	height: 22px;
	margin-bottom: 9px;
	font-style: italic;
}

#content #main_content_container #main_content #category_folder #searchresults .sell .nothumbforyou { background-image: none; }

#content #main_content_container #main_content #category_folder #searchresults .deliverystatus,
#content #main_content_container #main_content #product .deliverystatus
{
	padding-left: 16px;
	background: transparent url(../gfx/icon_status.gif) top left no-repeat;
	color: #B82D29;
}

#content #main_content_container #main_content #product .deliverystatus
{
	background: none;
	padding: 0;
}

#content #main_content_container #main_content #category_folder #searchresults .sell .price,
#content #main_content_container #main_content #category_folder #searchresults .sell .specialpriceforyoumyfriend
{
	margin-bottom: 5px;
	/*
	position: absolute;
	bottom: 49px;
	*/
}

#content #main_content_container #main_content #category_folder #searchresults .sell .specialpriceforyoumyfriend
{
	font-weight: bold;
	color: #006C90;
	font-size: 12px;
	/*
	bottom:30px;
	*/
}

/*
#content #main_content_container #main_content #category_folder #searchresults .sell a.buttshop
{
	position: absolute;
	bottom: 5px;
}
*/

#content #main_content_container #main_content #category_folder #searchresults .sell .adding_cart { position: static; }

#content #main_content_container #main_content #category_folder .credit,
#content #main_content_container #main_content #search .credit
{
	float: right;
	margin: 3px 6px 0 0;
}

/*** /category folder++ ***/




/*** product page ***/

#content #main_content_container #main_content #product #path
{
	margin-bottom: 6px;
	margin-left: 8px;
	font-size: 12px;
}

#content #main_content_container #main_content #product #path a {	color: #006C90; }

#content #main_content_container #main_content #product #body
{
	background-color: #FFFFFF;
	border: 1px solid #D4D7D8;
	clear: both;
	height: auto;
	margin-bottom: 6px;
	padding: 6px;
	width: 620px;
	font-size: 11px;
	color: #585D61;
}

#content #main_content_container #main_content #product #body a { color: #006C90; }

#content #main_content_container #main_content #product #body a.buttshop
{
	width: 136px;
	margin-left: 10px;	
}

#content #main_content_container #main_content #product #col1
{
	float: left;
	width: 162px;
}

#content #main_content_container #main_content #product #col1 p,
#content #main_content_container #main_content #product #col1 ul { margin-left: 10px; }

#content #main_content_container #main_content #product #col1 ul { margin-bottom: 1em; }

#content #main_content_container #main_content #product #col1 a.bookimg,
#content #main_content_container #main_content #product #col1 a.notbook
{
	background: transparent url(../gfx/bg_book_large-top.png) no-repeat top center;
	display: block;
	padding-top: 20px;
	width: 162px;
}

#content #main_content_container #main_content #product #col1 a.notbook { background-image: url(../gfx/bg_notbook_large-top.png); }

#content #main_content_container #main_content #product #col1 .productpic
{
	background: transparent url(../gfx/bg_book_large.png) no-repeat bottom center;
	width: 142px;
	padding: 0 10px 10px 10px;
	margin-bottom: 6px;
	cursor: default;
}

#content #main_content_container #main_content #product #col1 .price
{
	font-weight: bold;
	color: #006c90;
	font-size: 12px;
}

#content #main_content_container #main_content #product #col1 #cartbutt {	height: 26px; }
 
#content #main_content_container #main_content #product #col1 .alert.good,
#content #main_content_container #main_content #product #col1 .adding_cart
{
	bottom: auto;
	width: 115px;
	padding: 3px 0 3px 27px;
}
 
#content #main_content_container #main_content #product #col1 .adding_cart { padding-left: 60px; } 
 
#content #main_content_container #main_content #product #col1 ul#user_actions
{
	float: none;
	margin-top: 10px;
}

#content #main_content_container #main_content #product #col1 ul#user_actions li
{
	border: none;
	line-height: 16px;
	font-weight: bold;
	font-size: 11px;
}

#content #main_content_container #main_content #product #col1 ul#user_actions li #wishlist,
#content #main_content_container #main_content #product #col1 ul#user_actions li #tips,
#content #main_content_container #main_content #product #col1 ul#user_actions li #anmeld
{
	padding: 3px;
	width: 136px;
	background-color: #C5CED4;
	margin: 3px 0 8px;
	padding-bottom: 6px;
	border: 1px solid #999;
}

#content #main_content_container #main_content #product #col1 ul#user_actions li .inputfield,
#content #main_content_container #main_content #product #col1 ul#user_actions li .inputtips,
#content #main_content_container #main_content #product #col1 ul#user_actions li .inputanmeld
{
	width: 129px;
	margin-bottom: 3px;
	font-family: arial,verdana,sans-serif;
	font-size: 11px;
	overflow: auto;
	border: 1px solid #999;
	height: 16px;
	background-color: #fafafa;
	padding: 2px;
}

#content #main_content_container #main_content #product #col1 ul#user_actions li .inputtips { height: 32px; }

#content #main_content_container #main_content #product #col1 ul#user_actions li .inputanmeld { height: 96px; }

#content #main_content_container #main_content #product #col1 ul#user_actions li .help
{
	font-style: italic;
	font-size: 11px;
	margin: 6px 0 0 0;
	font-weight: normal;
}

#content #main_content_container #main_content #product #col1 ul#user_actions li .alert,
#content #main_content_container #main_content #product #col1 ul#user_actions li .alert.good
{
	bottom: auto;
	padding: 3px 0 3px 27px;
	width: 106px;
	margin: 6px 0 0 0;
	background-position: 5px 50%;
}

#content #main_content_container #main_content #product #col1 ul#user_actions li .adding_cart_tips
{
	width: auto;
	text-align: center;
	margin: 6px 0 0 0;
}

#content #main_content_container #main_content #product #col1 ul#user_actions li .vote
{
	height: 14px;
	width: 14px;
	margin: 0;
	padding: 0;
}

#content #main_content_container #main_content #product #col1 ul#user_actions li .votetxt { padding-right: 1px; }

#content #main_content_container #main_content #product #col1 ul#user_actions li a.butt
{
	width: 57px;
	float: left;
	margin-right: 5px;
}

#content #main_content_container #main_content #product ul#details
{
	margin-bottom: 16px;
	width: 142px;
	padding-top: 27px;
}

#content #main_content_container #main_content #product ul#details li
{
	border-bottom: 1px solid #D2D3D5;
	line-height: 18px;
}

#content #main_content_container #main_content #product .ratingblock { margin-left: 10px; }

#content #main_content_container #main_content #product #col1 .ratingblock ul.unit-rating,
#content #main_content_container #main_content #product #col1 .ratingblock p { margin-left:0;}


#content #main_content_container #main_content #product #col2
{
	float: left;
	width: 276px;
	padding: 0 12px 0 8px;
}

#content #main_content_container #main_content #product #col3
{
	float: right;
	width: 152px;
	margin-top: 16px;
}

#content #main_content_container #main_content #product ul#links {	margin-bottom: 1em; }

#content #main_content_container #main_content #product ul#links li { line-height: 16px; }
}

#content #main_content_container #main_content #product .rating img { margin-bottom: 4px; }


#content #main_content_container #main_content #product h2
{
	font-size: 22px;
	font-family: arial,verdana,sans-serif;
	color: #006C90;
	font-weight: bold;
	margin-top: 16px;
	margin-bottom: 6px;
	line-height: 22px;
}

#content #main_content_container #main_content #product h2.with_subtitle { 	margin-bottom: 0; }

#content #main_content_container #main_content #product h3
{
	font-size: 12px;
	font-family: arial,verdana,sans-serif;
	font-weight: bold;
	margin-top: 16px;
	margin-bottom: 4px;
}

#content #main_content_container #main_content #product h3.subtitle
{
	color: #006C90;
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 6px;
	line-height: 20px;
}

#content #main_content_container #main_content #product h4,
#content #main_content_container #main_content #product h5
{
	font-size: 11px;
	font-family: arial,verdana,sans-serif;
	font-weight: bold;
	margin-bottom: 4px;
}

#content #main_content_container #main_content #product h5 {	margin-top: 1em; }

#content #main_content_container #main_content #product .desc
{
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#content #main_content_container #main_content #product .thumbsup
{
	background: transparent url(../gfx/thumbsup.gif) no-repeat top right;
	padding-right: 30px;
	line-height: normal;
	font-size: 12px;
	font-weight: bold;
	margin: 0 10px 0 0;
	height: 30px;
}

/*** /product page ***/




/*** toc popup ***/

#toc
{
	margin: 4px;
}

#toc table
{
	width: 376px;
	background-color: #fff;
	border: 1px solid #D4D7D8;
}

#toc table#head
{
	font-size: 12px;
	padding-bottom: 10px;
	border-bottom: 5px solid #D4D7D8;
}

#toc table#head td { border: none; }


#toc table#head .booktitle
{
	font-size: 14px;
	font-weight: bold;
}

#toc table tr.title { font-weight: bold; }

#toc table td
{
	border: none;
	color: #303B42;
	padding: 2px;
	vertical-align: middle;
	border-bottom: 1px solid #eaeaea;
}

#toc table td.sep
{
	border: none;
	height: 4px;
	background-color: #eaeaea;
}

/*** /toc popup ***/




/*** tooltip-thingie ***/

div.mouseover
{
	width: 225px;
	position: absolute;
	height: auto;
	background: transparent;
	text-align: left;
} 

div.mouseover .mouseovertop
{
	height: 22px;
	line-height: 22px;
	width: auto;
	background: transparent url(../gfx/bg_mouseover-top.png) no-repeat center top; 
}

div.mouseover  .mouseoverbody
{
	background: transparent url(../gfx/bg_mouseover-body.png) no-repeat center bottom;
	width: auto;
	height: auto;
	padding-bottom: 8px;
}

div.mouseover .mouseoverbody a {color: #006C90; }

div.mouseover .mouseoverbody a.addtocart
{
	background: transparent url(../gfx/icon_minicart.gif) no-repeat top left;
	padding-left: 20px;
	line-height: normal;
}

div.mouseover .mouseoverbody span.addedtocart 
{
	background:transparent url(../gfx/icon_good-mov.png) no-repeat scroll left top;
	line-height:normal;
	padding-left:20px;
}

/*** /tooltip-thingie ***/




/*** recommended and most sold ***/

#content #main_content_container #main_content  .sellmorebooks
{
	width: 634px;
	margin-bottom: 6px;
	height: auto;
	clear: both;
}

#content #main_content_container #main_content  .sellmorebooks p
{
	font-size:11px;
	margin-bottom:6px;
	padding: 0 12px;
}

#content #main_content_container #main_content  .sellmorebooks a
{
	color: #373D42;
	text-decoration: none;
}

#content #main_content_container #main_content  .sellmorebooks a:hover {	text-decoration: underline;}

#content #main_content_container #main_content  .sellmorebooks div.mouseover a { color:#006C90; }

#content #main_content_container #main_content  .sellmorebooks .title
{
	background: transparent url(../gfx/bg_main-content_extra-top.gif) no-repeat top center;
	height: 20px;
	padding: 6px 6px 0 23px;
	color: #006C90;
	font-weight: bold;
}

#content #main_content_container #main_content  .sellmorebooks .content
{
	background: #C9CACC url(../gfx/bg_main-content_extra-content.png) repeat-x;
	border-left: solid 1px #606A71;
	border-right: solid 1px #606A71;
	min-height: 180px;
	width: 614px;
	padding: 6px;
	padding-left: 12px;
	height: auto;
	text-align: center;
	font-size: 11px;
}

#content #main_content_container #main_content  .sellmorebooks .footer
{
	background: transparent url(../gfx/bg_main-content_extra-bottom.gif) no-repeat bottom center;
	height: 15px;
	line-height: normal;
}

#content #main_content_container #main_content  .sellmorebooks .item
{
	width: 114px;
	padding: 0;
	background: transparent;
	display: block;
	float: left;

}

#content #main_content_container #main_content  .sellmorebooks .item.firstinrow {	padding-left: 19px; }

#content #main_content_container #main_content  .sellmorebooks .item a:hover p { text-decoration: underline; }

#content #main_content_container #main_content  .sellmorebooks .item a.bookimg,
#content #main_content_container #main_content  .sellmorebooks .item a.notbook
{
	background: transparent url(../gfx/bg_book_medium-top.png) no-repeat top center;
	display: block;
	padding-top: 17px;
}

#content #main_content_container #main_content  .sellmorebooks .item a.notbook { background-image: url(../gfx/bg_notbook_medium-top.png); }

#content #main_content_container #main_content  .sellmorebooks .item .productpic
{
	background: transparent url(../gfx/bg_book_medium.png) no-repeat bottom center;
	width: 94px;
	padding: 0 10px 8px 10px;
}

/*** /recommended and most sold ***/




/*** ajaxsearch ***/

div.searchoption
{
	width: 886px;
	margin-left: 2px;
	z-index: 666;
	position: absolute;
	height: 450px;
	top: 40px;
	left: -684px;
	padding: 0 10px;
}

div.searchoption .top
{
	height: 30px;
	background: transparent url(../gfx/bg_ajaxsearch_top.png) no-repeat center top;
	padding: 9px 10px 9px 20px;
}

div.searchoption h2
{
	font-size: 11px;
	font-weight: bold;
	color: #006C90;
	padding-top: 9px;
}

div.searchoption .body
{
	background: transparent url(../gfx/bg_ajaxsearch_body.png) no-repeat center bottom;
	height: 370px;
	padding: 0 0 0 10px;
}

div.searchoption span.keyword { 	background-color: #ff6; }

div.searchoption li
{
	margin-right: 10px;
	line-height: 16px;
	width: auto;
	height: auto;
}

div.searchoption li.darkness {	background-color: #DADBDD; }

div.searchoption li.antidarkness { 	background-color: transparent; }

div.searchoption li a {	display: block; }

div.searchoption li h4 { font-weight: normal; }

div.searchoption .body a.close_bottom,
div.searchoption .body a.close_bottom:hover
{
	font-size: 11px;
	font-weight: bold;
	color: #006C90;
	text-decoration: none;
	float: right;
	padding-right: 10px;
	padding-top: 35px;
}

div.searchoption .body a.close_bottom img { margin-left: 6px; }

div.searchoption .body .credit
{
	padding-top: 48px;
	float: left;
	padding-left: 10px;
}

#quickSearchAuthor,
#quickSearchTitle,
#quickSearchReview,
#col4,
#quickSearchTopic,
#quickSearchWork
{
	float: left;
	width: 205px;
	clear: none;
	height: 300px;
	overflow: auto;
	/*Opera dosn't like..*/
	overflow-x: hidden;
	overflow-y: auto;
	margin-left: 10px;
}

#col4
{
	float: right;
	padding-right: 15px;
}

#quickSearchTopic,
#quickSearchWork
{
	float: none;
	height: 140px;
	margin-left: 0;
}

#quickSearchTopic
{
	margin-bottom: 20px;
}

/*** /ajaxsearch ***/





/*** div (useful) classes ***/
.spacer
{
	clear: both;
	border: none;
	background: transparent;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	float: none;
}

.spacer.one { height: 1px; }
.spacer.five { height: 5px; }
.spacer.ten { height: 10px; }
.spacer.fifteen { height: 15px; }
.spacer.twenty { height: 20px; }
.spacer.thirty { height: 30px; }

.left { float: left; }

.right { float: right; }

.credit
{
	font-size: 10px;
	font-style: italic;
	line-height: 1.2em;
	/* color:#585D61; */
	color: #006C90;
}

.credit strong
{
	color: #DEB622;
	font-style: normal;
	font-weight: bold;
}

/*** /div (useful) classes ***/




/* START - Have no clue about this stuff by SvM */
ul.popup {
  /* The following properties should not be changed */
  position: absolute;
}

div.popup { 
  max-width: 300px; 
  border: 1px solid #ddd; 
  padding: 5px; 
  background-color: #fefefe; 
  /* The following properties should not be changed */ 
  position: absolute; 
} 

#popup_overlay {
  /* The following properties should not be changed */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
}

span.popup_link, a.popup_link {
  cursor: pointer;
  border-bottom: 1px dotted;
}

.popup_draghandle {
  cursor: move;
}

div.form {
	margin-top: 16px;
}

div.form p {
	margin-top: 2px;
	margin-left: 8px;
}

div.form fieldset {	border: none; }

div.form fieldset legend {
	margin-left: 15px;
	margin-right: 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 1.3em;
}

div.form fieldset .items {
	width: 100%;
	margin: 0 auto;
}

#forgottenPasswd,
#cart_login_form,
#loginGloriaUser
{
	background-color: #5e666c;
	width: 620px;
	margin-left: 6px;
	padding: 10px 0;
}

div.form fieldset .item {
	display: block;
	margin-left: 6px;
	margin-bottom: 3px;
}

div.form fieldset .item label {
	display: block;
	float: left;
	font-weight: normal;
	width: 110px;
}

div.form fieldset .wide label 
{
	margin-bottom:3px;
	width:300px;
}

div.form#forgottenPasswd fieldset .item label,
div.form#cart_login fieldset .item label,
div.form#loginGloriaUser fieldset .item label
{
	width: 102px;
}

div.form fieldset .item input,
div.form fieldset .item select,
#newsletter input
{
	width: 200px;
	float: left;
	border: 1px solid #C1DAD7;
	height: 16px;
}

#newsletter input { float: none; }

div.form fieldset .item #postcode {	width: 60px; }
div.form fieldset .item #deliverypostcode {	width: 60px; }

div.form fieldset .item #postarea 
{
	margin-left: 5px;
	width: 133px;
}

div.form fieldset .item #deliverypostarea 
{
	margin-left: 5px;
	width: 133px;
}

div.form fieldset .item #deliverypostal {	width: 60px; }

div.form fieldset .item #deliveryplace 
{
	margin-left: 5px;
	width: 133px;
}

div.form fieldset .item textarea {
	width: 200px;
	float: left;
	height: 200px;
	border: 1px solid #aaa;
}

div.form fieldset .item input.radio
{
	width: auto;
	height: auto;
	background: transparent;
	float: left;
	border: none;
	margin:0 5px 3px 0;
}

div.actions .help
{
	font-size: 11px;
	font-style: italic;
	float: left;
	clear: right;
	width: 430px;
}

div.actions {
	margin: 0;
	margin-top: 10px;
	padding:6px;
	width:auto;
}

div.form fieldset .register 
{
	background-color:#5E666C;
	margin-left:6px;
	padding:16px 0pt;
	width:620px;
}

input.required, textarea.required {
	border: 1px solid #00A8E6;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

#advice-validate-postcode-postcode {
	display: none;
}

#advice-validate-deliverypostal-deliverypostal {
	display: none;
}

#advice-validate-report-forklaring {
	float: left;
}

.validation-advice {
	height: 15px;
	font-size: 11px;
	float: left;
	margin-left: 10px;
	width: 200px;
	background-color: #C1DAD7;
	color: #333;
	padding: 1px 0 1px 5px;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

#info_email
{
	color: #333;
	background-color: #C1DAD7;
}

/* stars ftw! */
.ratingblock
{
	display: block;
	margin: 8px 0;
	font-size: 11px;
}

/*
.ratingblock span
{
	float: left;
	padding: 1px 6px 0 0;
}
*/

.loading {
	height: 16px;
	background: url('../gfx/working.gif') 50% 50% no-repeat;
	}
	
ul.unit-rating
{
	/* the UL */
	list-style: none;
	margin: 0px;
	padding: 0px;
	height: 16px;
	position: relative;
	background: url('../gfx/starrating.gif') top left repeat-x;
	/*float: left;*/
}

ul.unit-rating li {
  text-indent: -90000px;
	padding:0px;
	margin:0px;
	/*\*/
	float: left;
	/* */
	}
	
ul.unit-rating li a {
	outline: none;
	display:block;
	width:15px;
	height: 16px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0px;
	}
	
ul.unit-rating li a:hover
{
	background: url('../gfx/starrating.gif') left center;
	z-index: 2;
	left: 0px;
}

ul.unit-rating a.r1-unit{left: 0px;}
ul.unit-rating a.r1-unit:hover{width:15px;}
ul.unit-rating a.r2-unit{left:15px;}
ul.unit-rating a.r2-unit:hover{width: 30px;}
ul.unit-rating a.r3-unit{left: 30px;}
ul.unit-rating a.r3-unit:hover{width: 45px;}
ul.unit-rating a.r4-unit{left: 45px;}	
ul.unit-rating a.r4-unit:hover{width: 60px;}
ul.unit-rating a.r5-unit{left: 60px;}
ul.unit-rating a.r5-unit:hover{width: 75px;}

ul.unit-rating li.current-rating 
{
	background: url('../gfx/starrating.gif') left bottom;
	position: absolute;
	height: 16px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
	}

.voted {color:#999;}
.thanks {color:#36AA3D;}
.static {color:#5D3126;}

div.review
{
	width: 225px;
	position: absolute;
	height: auto;
	text-align: left;
} 

div.review .reviewtop
{
	height: 22px;
	line-height: 22px;
	width: auto;
	background: transparent url(../gfx/bg_mouseover-top.png) no-repeat center top; 
}

div.review .reviewbody
{
	background: transparent url(../gfx/bg_mouseover-body.png) no-repeat center bottom;
	font-size: 11px;
	width: auto;
	height: auto;
	padding-bottom: 8px;
	padding-left: 16px;
	padding-right: 16px;
}

div.hidesubmit {
    border: none;
    width: 0px;
    height: 0px;
    overflow: hidden;
}
/* END - Have no clue about this stuff by SvM */




/**** PETER ****/
.content .body {
	margin-left: 6px;
	margin-right: 6px;
}

.content h2 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.content .body h3 {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #006c90;
	font-size: 1.3em;
}

.alert
{
	background: #fff6bf url(../gfx/icon_exclamation.png) center no-repeat;
	background-position: 10px 50%;
	/* x-pos y-pos */
	text-align: left;
	padding: 5px 10px 5px 35px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
	color: #333;
}

.alert.info
{
	background: #5E666C;
	background-position: 10px 50%;
	/* x-pos y-pos */
	text-align: left;
	padding: 10px;
	border: 1px solid #333;
	font-weight: bold;
	color: #fff;
	width: 600px;
	margin-left: 6px;
}

.alert.good
{
	background: #cfebd1 url(../gfx/icon_good.png) center no-repeat;
	background-position: 5px 50%;
	/* x-pos y-pos */
	text-align: left;
	padding: 3px 26px 3px 25px;
	border-top: 2px solid #61c263;
	border-bottom: 2px solid #61c263;
	font-weight: bold;
	/*
	position: absolute;
	bottom: 2px;
	*/
	position: static;
}

.adding_cart
{
	position: absolute;
	bottom: 2px;
	padding: 1px 0px 4px 50px;
}

#cart_list table,
#cart_dropdown table {
	width: 100%;
}

#cart_dropdown table th {
	font-size: 12px;
	font-weight: bold;
	color: #006C90;
	text-align: left;
	padding: 2px 2px 2px 4px;
}

#cart_dropdown table tr.dark { background-color: #DADBDD;}

#cart_dropdown table tr.light {	background: transparent; }

#cart_dropdown table td {
	padding: 4px 4px 4px 8px;
	vertical-align: middle;
}

#cart_dropdown table td.txtright {
	text-align: right;
}

#cart_dropdown table td.txtcenter {
	text-align: center;
}

#cart_dropdown table td.sum {
	font-weight: bold;
}

#cart_dropdown table td.total
{
	font-weight: bold;
	color: #006C90;
}

#cart_dropdown .help
{
	font-size: 11px;
	font-style: italic;
}


/* peter: lagt til for bruk på alle tabeller */
table.order
{
	width: 100%;
}

table.order th {
	font-size: 12px;
	color: #fff;
	text-align: left;
	padding: 6px 0 6px 3px;
	background: #303B42;
}

table.order tr.light,
table.order tr.dark { height: 36px; }

table.order tr.light { background-color: #5E666C; 	}

table.order tr.dark { background: transparent}

table.order td
{
	padding: 3px;
	color: #fff;
	vertical-align: middle;
}
/* / */

#cart_list table
{
	width: 626px;
	padding: 6px 0 6px 6px;
}

#cart_list table th {
	font-size: 12px;
	color: #fff;
	text-align: left;
	padding: 6px 0 6px 3px;
	background: #303B42;
}

#cart_list table th.title {	width: 300px;}

#cart_list table th.ship
{
	width: 57px;
	text-align: center;
	padding-right: 3px;
}

#cart_list table th.isbn { width: 80px; }

#cart_list table th.num
{
	width: 32px;
	text-align: center;
}
#cart_list table th.discount { width: 36px; }

#cart_list table th.price,
#cart_list table th.sum,
#cart_list table th.price_nodiscount
{
	width: 46px;
	text-align: right;
	padding-right: 16px;
}

#cart_list table th.price { width: 26px; }

#cart_list table th.price_nodiscount
{
	width: 62px;
	text-align: right;
}

#cart_list table tr.light,
#cart_list table tr.dark { height: 36px; }

#cart_list table tr.light { background-color: #5E666C; 	}

#cart_list table tr.dark { background: transparent}

#cart_list table td
{
	padding: 3px;
	color: #fff;
	vertical-align: middle;
}

#cart_list table td input
{
	text-align: right;
	width: 22px;
	border: 1px solid #303B42;
	height: 18px;
	background-color: #f3f3f3;
	padding: 3px 3px 0;
	font-family: arial,verdana,sans-serif;
	font-size: 12px;
	color: #373D42;
}

#cart_list table td strong {
	font-weight: bold;
}

#cart_list table td .smaller { font-size: 11px; }

#cart_list table td .smaller.ship { font-style:italic; }

#cart_list table td.txtright {	text-align: right; }

#cart_list table td.txtcenter { 	text-align: center; }

#cart_list table td.sum {	font-weight: bold; }

#cart_list_table td em.deliverystatus {
	display: block;
	font-size: 11px;
	color: #e27373;
}

#shop strong {
	font-weight: bold;
}

#shop p { margin-left: 6px; }

#shop p.intro {	margin-top: 12px; }

#shop p.help
{
	font-size: 11px;
	font-style: italic;
}

#content #main_content_container #main_content #shop a.butt,
#content #main_content_container #main_content #shop a.buttshop,
#header #tree ul li div div#cart_dropdown a.buttshop,
div.form a.butt,
div.form a.buttshop
{
	float: right;
	width: 130px;
}

#content #main_content_container #main_content #shop a.butt.back,
#content #main_content_container #main_content #shop a.buttshop.back,
div.form a.buttshop.back {	float: left; }

.content h2,
div.form h2,
#new_member h2,
#shop h2
{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	margin-top: 8px;
	margin-left: 6px;
	line-height: normal;
}

ul#steps
{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #999;
	font-size: 24px;
	font-weight: normal;
	margin-left: 6px;
	margin-bottom: 8px;
}

ul#steps li
{
	display: inline;
	padding-right: 24px;
}

ul#steps li.active { color: #fff; }

/* ul#steps li.step_payment {} */

ul#steps li span { font-size: 16px; }

#shop h2 {	margin-bottom: 8px; }

#shop .payment
{
	float: left;
	width: 318px;
}

#shop img.cclogos { padding-bottom: 16px; }

.delivery
{
	float: left;
	font-style: italic;
	font-size: 11px;
	padding-top: 9px;
}

#shop  img#payment_processors { padding: 6px 0 0 18px; }

.order_details
{
	float: left;
	width: 288px;
}

.order_delivery
{
	float: left;
	font-style: italic;
	font-size: 11px;
}

/**** END PETER ****/

#colofon,
#colofon_front
{
	margin-top: 8px;
	color: #fff;
	font-size: 11px;
	text-align: left;
	padding-left: 350px;
}

#colofon_front
{
	text-align: center;
	padding-left: 0;
}

#colofon a.print { float: right; }

#colofon_front a.print { display: none; }

#article table,
#article tbody,
#article tr,
#article td { vertical-align: top; }

/* bookpushing in front and in article lists */
p.titleandauthor,
#content #frontpage p.titleandauthor,
#content #main_content_container #main_content .sellmorebooks p.titleandauthor {margin-bottom:0;}

.ohcomeonbuyit
{
	height: 20x;
	margin-bottom: 3px;
}

.itemprice
{
	font-weight: bold;
	font-size: 11px;
}

.itemprice.dark {color:#373D42;}

.itemprice img {margin-left:2px;}

.yougotit
{
	color: #B0E7B1;
	font-style: italic;
	font-size: 11px;
}

.yougotit.dark { color: #070; }
/* /bookpushing in front and in article lists */

