*{
 margin:0;
 padding:0;
}

html{ 
 overflow:-moz-scrollbars-vertical;
}

body{
 font-family:Verdana, Arial, Verdana, Tahoma;
 font-size:11px;
 background-color:#F6F6F6;

}

#page{
 margin:0px auto 10px auto;
 padding:0 24px 24px 24px;
 width:960px;
 border:2px solid #CCC;
 border-top:0px;
 position:relative;
 background-color:#FFF;
}

img{
 border:none;
}

ul{ 
 padding-left:1em;
 margin-left:1em;
 }

a{ 
 color:#003366;
}

a:hover{ 
 color:#C30;
}

label.block { 
 display:block;
}
/* ************* HEADER *************** */

#header{
 position:relative;
 padding:0;
 border-bottom:1px solid #AAA;
 width:960px;
 margin:0;
 font-size:12px;
}

#header p{
 float:right;
 margin:8px 0;
 color:#999;
 width:100%;
 text-align:right;
}

#header img{
 width:240px;
 height:79px;
 margin-top:-19px;
 float:left;
}

* html #header img{ 
 margin-top:-17px;
 }

#header ul{
 list-style:none;
 position:relative;
 margin:0;
 padding:0;
 height:41px;
 border-bottom:1px solid #AAA;
 clear:right;
 background-color:transparent;
 float:right;
 width:720px;
}

#header li{
 float:left;
 border:1px solid #AAA;
 border-bottom:none;
 height:41px;
 margin:0 0 1px 24px;
 width:214px;
}

* html #header li{
 width:206px;
}

#header li.active{
 background-color:#FFF; 
}

#header ul ul{
 position:absolute;
 left:0px;
 top:50px;
 padding:0 0 0 20px;
 margin:0;
 border-bottom:none;
}

#header ul ul li{
 border:none;
 margin:0 15px 0 0;
 width:auto;
 background:url(/image/bullet_01.gif) 0px -1px no-repeat;
}

#header li a{
 font-size:13px;
 line-height:15px;
 color:#030;
 font-weight:bold;
 text-decoration:none;
 display:block;
 background-color:#FFF;
 padding:18px 0 0 45px;
 height:20px;
 margin:1px 1px 0 1px;
 background:url(/image/tab_inaktiv.gif);
}

#header ul ul a{
 font-size:12px;
 font-weight:normal;
 background-color:transparent;
 margin:0;
 height:auto;
 padding:0 0 0 13px;
 text-decoration:underline;
 color:#003366;
}

#header li.active a, #header li.active a:hover{
 background:url(/image/tab_aktiv.gif);
}

#header ul li ul a, #header ul li.active ul a, #header li.active ul a:hover, #header li ul a:hover{
 background:none;
}

#header li a:hover{
 color:#C30;
 background:url(/image/tab_hover.gif);
}



#header p img{
 height:15px;
 width:12px;
 margin:0;
 float:none;
 padding:0 0 0 0;
}

#header p img.faqicon{ 
 width:13px;
}

#nav1{
 float:right;
 width:720px;
}

#nav2{
 clear:both;
 height:1px;
}

#search{
 clear:both;
 background-image:url(/image/fadeelement_F3F8F0.gif); 
 background-repeat:repeat-x; 
 background-color:#F3F8F0; 
 border-top:1px solid #AAA;
 border-bottom:1px solid #FFF;
 padding:4px 1em 0px 1em;
 margin:12px 0 0 0;
}

#search form{
 padding:4px 0 8px 252px;
 margin:0;
}

#search fieldset{
 position:relative;
 border:none;
}

#search fieldset legend span{
 display:block;
 position:absolute;
 font-size:12px;
 top:5px;
 left:-250px;
 text-align:left;
 width:300px; 
 color:#444;
}

#search form .inputtext{
 padding:1px;
}
#search fieldset a{ 
 margin:0 0 0 20px;
}

#search fieldset div a{ 
 margin:0;
}

#search form .selectinput{ 
 width:155px;
 margin-right:4px;
}

#footer{
 clear:both;
 background:url(/image/fade_FFFFFF.gif) 1px 1px repeat-x;
 border:1px solid #AAA;
 height:22px;
}

#footer p{
 background:url(/image/icon_aldusblad20x20.gif) 1px 1px no-repeat;
 padding:0 25px;
 height:22px;
 line-height:21px;

 font-size:10px;
 color:#999;
 margin:0;
}

#sidebar{
 float:right;
 width:216px;
 margin:0 0 20px 24px;
}

#sidebar div.box{
 border:2px solid #A59F80;
 background-color:#e7e6dc;
 padding:6px;
 margin-bottom:24px;
}

#sidebar div.box p.header{ 
 margin:1px;
 padding:5px 0 0 0;
 font-weight:bold;
}

#content div.box{ 
 margin:25px 0px;
 border:1px solid #333;
 padding:1px;
}

#content div.box p.header{ 
 background:url(/image/kategori_top.gif);
 margin:1px;
 font-size:10px;
 line-height:15px;
 font-weight:bold;
 padding:11px 0 3px 35px;
}

#content div.box div.content{ 
padding:8px;
 }
#content{
 float:left;
 width:720px;
}


#content ul, #sidebar ul{
 margin:0;
 padding:0;
 list-style-type:none;
}

#content ul li, #sidebar ul li{
 background:url(/image/bullet_greenarrow.png) 0 0.3em no-repeat;
 background-repeat:no-repeat;
 padding:0 0 0.2em 1.3em;
}

#searching{
 display:none;
 visibility:hidden;
 float:left;
 width:720px;
 height:500px;
}

#searching p.searching1{ 
 padding:20px 0 10px 0;
 font-size:20px;
 text-align:left;
 border-bottom:1px dashed #BBB;
 margin:0px 210px 0 210px;

}

#searching p.searching2{ 
 text-align:right;
 border:none;
 margin:5px 210px 0 210px;
 font-size:16px;
}

/* TYPOGRAFIER */

H1{
 margin:0 0 10px 0;
 font-size:17px;
 line-height:21px;
 font-weight:bold;
 color:#036;
}

H2{ 
 margin:10px 0 0 0;
 font-size:14px;
 font-weight:bold;
 color:#B34700;
}

P{
 margin:10px 0 10px 0;
}

label{ 
/*display:block;*/
 }

.searchtest{ 
 float:right;
 margin-left:10px;
}

.searchtestleft{ 
 float:left;
}

.searchtestleft p{ 
 margin:17px 0 0 0;
 padding:0;

 font-size:13px;
 line-height:17px;
 font-weight:bold;
                 
}

.resultlist { 
margin:0 0 0 20px;
 }

.resultlist p{ 
line-height: 1em;
font-size:12px;
padding:2px 0 2px 10px;
margin:0;
float:left;
clear:left;
}

.resultlist h3 { 
padding: 0px 0 1px 10px;
float:left;
 }

.result{ 
clear:both;
padding:10px 0 10px 0;
min-height: 1%;
border-bottom: 1px dashed #999;
height:100px;
 }

.bookcover { 
 height:100px;
 width:65px;
 float:left;
 margin:0 0 20px 0;
}



.flag{ 
margin-right:4px;
 }

/* annoncebox */

.ad { 
text-align:center;
margin-bottom:20px;
}

/* pensum.dk overskrevne */

/* Opsummerings style -kombineret med stroke for oven og for neden */
.OpsummeringBgr{
 background-image:none;
 background-repeat:repeat-x; 
 background-color:transparent; 
 border-top:none; 
 border-bottom:none;
 padding:0 1em 0px 0;
}

.OpsummeringLine{
 border-top:none; 
 border-bottom:none; 
 margin:10px 0px;
}


#CookieTrail{ 
margin-top:5px;

margin-right:0;

margin-bottom:30px;

margin-left:0;
}

#CookieTrail span{ 
 font-size:10px;
 line-height:10px;
 color:#999;
 font-weight:normal;
 padding-bottom:5px;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:#cfcfcf;
}

#CookieTrail a{
 background:url(/image/middot.gif) 98% 0px no-repeat;
 padding:0 12px 0 4px;
}

#search .inputsubmit{ 
 background-color:#B3E6B3;
 border-top:1px solid #FFF;
 border-left:1px solid #FFF;
 border-right:1px solid #597359;
 border-bottom:1px solid #597359;

 font-weight:bold;
 color:#030;
 margin-left:4px;
 padding:1px 4px;
}

#search .inputsubmit:hover{ 
 background-color:#A1CfA1;
 color:#000;
 cursor:pointer;
}

#search .inputsubmit:active{ 
 background-color:#A5CfA5;
 color:#FFF;
 border-top:1px solid #FFF;
 border-left:1px solid #FFF;
 border-right:1px solid #597359;
 border-bottom:1px solid #597359;

}

div#searchadvanced{ 
 width:250px;
 margin:0 0 50px 0;
}

div#searchadvanced label{
 display:block;
 margin:20px 0 0 0;
}

div#searchadvanced hr{
 height:1px;
 background-color:#aaa;
 color:#aaa;
 margin:15px 0 0 0;
}

ul.cols3 { 
 list-style:none;
}

ul.cols3 li { 
 margin:0 0 3px 0px;
 float:left;
 width:30%;
}

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

ul.validation li{ 
 background-repeat:no-repeat;
 padding-left:2em;
}

li.ValidationFailed{
 padding-left:0em;
 background-image:url(/image/bullet_nok.gif);
 margin:0.4em 15px;
 list-style-image:none;
}

li.UserPrivilegeFailed{
 padding-left:0em;
 background-image:url(/image/bullet_nok.gif);
 margin:0.4em 15px;
 list-style-image:none;
}

li.Success{
 padding-left:0em;
 background-image:url(/image/bullet_ok.gif);
 margin:0.4em 15px;
 list-style-image:none;
}

.shippingPull { 
 width:60px;
}