/* Start of CMSMS style sheet 'Landsbókasafn' */
body
{
   font-family: arial, helvetica, sans-serif;
   background-image: url( 'images/bgimg.jpg' );
   background-repeat: repeat-x;
   background-color: #dcdadb;
   margin: 0;
   font-size: 100.1%;
}

a
{
   text-decoration: none;
   color: black;
}

a:hover
{
   text-decoration: underline;
}

.accessibility
{
   display:block;
   list-style-type: none;
   float: right;
   margin: -5px 20px 0 0;
}

.accessibility li
{
   display: inline;
   padding: 0 5px 0 5px;
   cursor: pointer;
}

.accessibility li.smaller
{
   font-size: 8pt;
}

.accessibility li.larger
{
   font-size: 10pt;
}

.accessibility li.inverse
{
   background: #0f0f0f;
   padding: 0 4px 0 4px;
}

.accessibility li.inverse a
{
   font-weight: bold;
   font-size: 10pt;
   color: white;
}

#pagewrap
{
   margin: 0 auto;
   width: 1008px;
}

#topsection
{
   width: 996px;
   height: 254px;
   padding-top: 0.25em;
   padding-left: 6px;
   padding-right: 6px;
   clear: both;
   background-image:url( 'images/shadow.png' );
   background-repeat: no-repeat;
}

#topsectiontop
{
   width: 100%;
   background-color: #d7d7d7;
   height: 1.2em;
   border-bottom: solid #9c0001 0.4em;
}

#topmenu
{
   height: 2em;
   margin-top: 1px;
   margin-bottom: 0px;
   border-top:solid #9a0000 1px;
   font-size: 0.7em;
   padding: 0;
   background-image:url('images/topmenubgr1.jpg');
   background-repeat: repeat-x;
   clear:both;
   border-top: solid #cf8181 0.1em;
   border-bottom: solid #b5b5b5 0.1em;
}

#toprightmenu
{
   float:right;
}

div.topmenu ul
{
   margin-top: 0.1em;
   margin-bottom: 0.1em;
}

div.topmenu ul li
{
   list-style:none;
   display:inline;
   margin: 0 2em 0 0;
   zoom: 100%;
}

div.topmenu ul li a
{
   text-decoration:none;
   color: black;
}

div.topmenu ul li a:visited
{
   color: #5e0010;
}

div.topmenu ul li a:hover
{
   text-decoration: underline;
}

#topsection-img 
{
   background-color: white;
   width: 100%;
   height: 12.6em;
   border-bottom: solid #b5b5b5 2px;
}

#rotimg
{
   float: right;
   clear: right;
   margin-right: 5px;
   margin-top: 2px;
}

#topsection-slogan
{
   margin: 0.15em 0 0 0.4em;
   background-image: url( 'images/topleftbg.jpg' );
   background-repeat: no-repeat;
   width: 282px;
   height: 14em;
   float: left;
   font-size: 0.9em;
   padding-left: 2em;
}

#topsection-slogan img
{
   margin: 3.5em 0 0.2em 0;
}

#midsection
{
   background-color: white;
   width: 100%;
   border-top: solid #b5b5b5 1px;
   height: 3.6em;
   clear:both;
   border-bottom:solid #636363 0.15em;
   margin-bottom:0.05em;
}

#opening-hours
{
   float: left;
   margin-top: 0.7em;
   margin-left: 3em;
   font-size: 0.7em;
   clear: both;
}

#opening-hours a:hover
{
   text-decoration: underline;
}

#search_front
{
   padding: 6px 0 0 4px;
   width: 662px;
   height: 46px;
   float: right;
   margin-right: 0.4em;
   margin-top: 0.2em;
   background-color: #ebe8e3;
}

#search_front div
{
   padding: 1px; 
   float: right; 
   width: 180px; 
   height: 40px; 
   font-size: 0.7em; 
   text-align: center; 
   margin-right: 10px; 
   margin-top: 0px; 
   background-color: #f5f5f5;
}

#search_front form
{
   margin-left: 0.3em;
}

#search_front form fieldset
{
   padding: 0px;
   border: 0;
   font-size: 0.7em;
   margin-bottom: 2px;
}

#search_front form input
{
   font-size: 8pt;
}

#search_front form fieldset input
{
   margin-left: 3px;
   vertical-align: middle;
   zoom: 100%;
}

#search_front form fieldset label
{
   font-size: 1em;
   zoom: 100%;
}

#search_front a
{
   text-decoration: none;
   color: #01009e;
}

#search_front a:hover
{
   text-decoration: underline;
}


/* Targetlinks only appear on the front page
*/
#targetlinks
{
   margin-top: 0.8em;
   width:305px;
   padding-left: 0.4em;
   float:left;
}

#targetlinks div
{
   height: 3em;
   margin-bottom: 0.2em;
   background-image: url( 'images/targetbg.jpg' );
   background-repeat: no-repeat;
   padding: 0.8em 1.5em 0.5em 0.5em;
}

#targetlinks div img
{
   float:left;
   margin-right: 0.6em;
}

#targetlinks div a
{
   text-decoration:none;
   color: #9e0001;
   line-height: 120%;
}

#targetlinks div a:visited
{
   color: #5e0001;
}

#targetlinks div a:hover
{
   text-decoration: underline;
}

#targetlinks div p
{
   margin-top: 0;
   font-size:0.7em;
   line-height: 120%;
}

/* Leftlinks appear on all subpages */

#leftlinks
{
   margin-top: 0.8em;
   width:305px;
   padding-left: 0.5em;
   float:left;
}

#leftlinks div
{
   height: 3em;
   margin-bottom: 0.2em;
   background-image: url( 'images/targetbg.jpg' );
   background-repeat: no-repeat;
   padding: 0.8em 1.5em 0.5em 1.5em;
}

#leftlinks div a
{
   text-decoration:none;
   color: black;
   line-height: 120%;
}

#leftlinks div a:visited
{
   color: #666666;
}

#leftlinks div a:hover
{
   text-decoration: underline;
}

#leftlinks div p
{
   margin-top: 0;
   font-size:0.7em;
   line-height: 120%;
}

#bodywrapper
{
   background-image:url('images/shadow2.png');
   background-repeat:repeat-y;
   width:996px;
   padding-left: 6px;
   padding-right: 6px;
}

#mainbody
{
   width: 100%;
   min-height: 462px;
   font-size: 1em;
   line-height: 150%;
   padding: 0;
   border-top: solid #636363 0.4em;
   border-bottom: solid #636363 0.15em;
}

#maincontent
{
   margin-left:320px;
}

#maincontent ul
{
   font-size: 0.9em;
   text-indent: -0.2em;
   padding-left: 1.5em;
}

h1.maintitle
{
   font-size: 1em;
   border-bottom: solid #999 1px;
   font-weight: normal;
   text-transform: uppercase;
   margin: 0.5em 0.4em 0.05em 0.45em;
}

#mainbody h2
{
   font-size: 1.2em;
   /*border-bottom: solid #999 1px;*/
   font-weight: normal;
}

#mainbody h3
{
   font-size: 0.9em;
   font-weight: bold;
   line-height: 100%;
}

#maintext
{
   border-top: solid black 1px;
   margin: 0.1em 0.5em 1em 0.55em;
   font-size: 10pt;
}

#maintext p
{
   line-height: 175%;
   width: 430px;
}

#maintext ul
{
   width: 400px;
   margin-left: 5px;
}

#maintext ul, li, ol
{
   line-height: 175%;
}


#maintext a
{
   color: #9e0001;
   text-decoration: none;
}

#maintext a:visited
{
   color: #5e0001;
}

#maintext a:hover
{
   text-decoration: underline;
}

#rightlinks
{
   width: 210px;
   float: right;
   background-color: white;
   min-height: 10em;
   margin-top: 1em;
   margin-left: 1em;
}

#rightlinks h2
{
   text-transform: none;
   margin: 0.4em 0 0 0;
   padding-left: 0.6em;
   border-bottom: solid lightgrey 1px;
}

#rightlinks ul
{
   font-size: 0.9em;
}

#rightlinks a
{
   text-decoration: none;
   color: #9e0001;
   font-size: 0.9em;
   padding-left: 0.8em;
}

#rightlinks a:visited
{
   color: #5e0001;
}

#rightlinks a:hover
{
   text-decoration: underline;
}

#rightlinks label
{
   font-size: 0.9em;
   padding-left: 0.8em;
   float: left;
   border-right: 4px;
}

#rightlinks input
{
   height: 14px;
   border: solid lightgrey 1px;
   float: right;
   margin-top: 4px;
   font-size: 8pt;
}

#rightlinks select
{
   height: 18px;
   border: solid lightgrey 1px;
   font-size: 8pt;
   float: right;
   margin-top: 4px;
}

#footer
{
   clear: both;
   width: 996px;
   font-size: 0.55em;
   height: 7.8em;
   padding-left: 6px;
   padding-right: 6px;
   background-image: url( 'images/shadow3.png' );
   background-repeat: no-repeat;
}

#footertext
{
   margin-top: 1px;
   background-color: #d7d7d7;
   height:6.9em;
   border-top: solid #636363 0.6em;
   padding-left: 2em;
}

#community
{
   float:right;
   width:140px;
   margin-top: 2px;
   margin-right: 10px;
}

#community ul li
{
   list-style-type: none;
}

#community a
{
   text-decoration: none;
   color: black;
}

#community a:visited
{
   color: #666666;
}

#community a:hover
{
   text-decoration: underline;
}

#community img
{
   margin-left: 5px;
   border: 0;
   float:right;
}

.banner
{
   float: left;
   width: 330px;
   height: 152px;
   background-image: url( 'images/bannerboxbg.jpg' );
   background-repeat: no-repeat;
   margin-top: 0.4em;
}

.banner h1
{
   font-size: 0.8em;
   font-weight: bold;
   color: #9e0001;
   line-height: 70%;
   margin: 0.6em 0 0.5em 1em;
}

.banner h1 a
{
   color: #9e0001;
   text-decoration: none;
}

.banner h1 a:visited
{
   color: #5e0001;
}

.banner h1 a:hover
{
   text-decoration: underline;
}

.banner img
{
   border: 0;
   margin: 0em 0 0 0.1em;
}

.banner p
{
   font-size: 0.7em;
   line-height: 110%;
   margin: 0.5em 0.5em 0.1em 1em;
}

.banner p a
{
   text-decoration: none;
   color: #9e0001;
}

.banner p a:visited
{
   color: #5e0001;
}


.banner p a:hover
{
   text-decoration: underline;
}

.frontpage_news
{
   width: 330px;
   float: left;
   padding: 0;
}

.CompanyDirectoryItem
{
   font-size: 0.9em;
   margin-bottom: 20px;
   padding: 0;
   line-height: 100%;
}

.CompanyDirectoryItem img
{
   max-width: 80px;
   float: left;
   clear: none !important;
}

.CompanyDirectoryItem div
{
   margin-left: 90px;
   padding-left: 3px;
   border-left: solid lightgrey 1px;
   line-height: 100%;
}

div.CompanyDirectoryItem p
{
   margin-top: 2px;
   margin-bottom: 5px;
   width: 430px !important;
   clear: none !important;
}

.CompanyDirectoryItem a
{
   margin-top: 0px;
   margin-bottom: 0px;
   line-height: 100%;
   color: #9a0001;
}

.CompanyDirectoryItem a:visited
{
   color: #666666
}

.CompanyDirectoryCustom
{
   font-weight: bold;
   font-size: 8pt;
   margin-top: 0px;
}

.vefhringur
{
   float: left;
   width: 60px;
   margin-left: 10px;
   margin-top: 6px;
   position: relative;
}

.vefhringur img
{
   border: none;
}

#lbs{
  position:absolute;
  top: 15px;
  left: 0;
  width: 130px;
  z-index: 9000;
  border:1px solid #940000;
  background-color: #FFFFFF;
  padding:8px;
  visibility:hidden;
}

ul.lbs{
	margin-bottom:0px;
	margin-top:0px;
        display:run-in;
}

li.lbs{
	list-style-type:none;
	margin: 0px;
	margin-left: -36px;
	padding:0px;
}

/* left navigation */

a.lbs:link {
	color: #000000;
	text-decoration: none;
}

a.lbs:visited {
	color: #000000;
	text-decoration: none;
}

a.lbs:hover {
	color: #000000;
	text-decoration: underline;
}

a.lbs:active {
	color: #000000;
	text-decoration: underline;
}

a.lbs:focus {
	color: #000000;
	text-decoration: underline;

}

.autocomplete {
    font-family: arial;
    font-size: 8pt;
    background-color: white;
    border: 1px solid black;
    position: absolute;
    cursor: default;
    overflow: auto;
    overflow-x: hidden;
    margin-top: 4px;
    margin-left: -3px;
}

.autocomplete_item {
    padding: 1px;
    padding-left: 3px;
    color: black;
    width: 100%;
}

.autocomplete_item_highlighted {
    padding: 1px;
    padding-left: 5px;
    color: white;
    background-color: #0A246A;
}

ul.searchresults
{
   list-style-type: none;
}

ul.searchresults li
{
   font-size: 10pt;
   line-height: 135%;
   margin-top: 15px;
}

ul.searchresults li a
{
   text-decoration: none;
   color: #9e0010;
   font-size: 12pt;
   margin-left: 2px;
}

ul.searchresults li a:hover
{
   text-decoration: underline;
}

ul.searchresults li a:visited
{
   color: #5e0010;
}

.formbuilderform div
{
   min-height: 25px;
   width: 420px;
}

.formbuilderform label
{
   float: left;
   width: 150px;
   text-align: right;
   margin-right: 5px;
}

.formbuilderform input, select, textarea
{
   border: solid lightgrey 1px;
}

.formbuilderform div.submit
{
   margin-top: 10px;
   border-top: dashed lightgrey 1px;
   border-bottom: dashed lightgrey 1px;
   padding-top: 5px;
   text-align: center;
}

.formbuilderform .fbsubmit
{
   position: absolute;
   margin-left: -20px;
}

.formbuilderform div.radiogroup
{
   white-space: nowrap;
}

.formbuilderform div.radiogroup div
{
   font-size: 8pt;
   white-space: nowrap;
   display: inline;
}

.formbuilderform div.radiogroup div label
{
   float: none;
   text-align: left;
}

.formbuilderform div.radiogroup a
{
   text-decoration: none;
   color: #9e0001;
}

.formbuilderform fieldset
{
   border: dashed lightgrey 1px;
   width: 420px;
   position: relative;
   padding: 0;
   margin: 0;
}

.formbuilderform fieldset legend
{
   font-weight: bold;
}

.formbuilderform .reqd
{
   font-weight: bold;
   color: red;
}

.formbuilderform .checkboxfull
{
   margin: 10px 0 10px 0;
}

.formbuilderform .checkboxfull label
{
   width: 350px;
   clear: none;
   line-height: 110%;
}

.formbuilderform .checkboxfull input
{
   clear: none;
   float: left;
}

.cms-module-bookmarks-list ul
{
   list-style-type: disc;
   padding: 0px;
   margin: 0px;
}

.bookmark-link
{
   font-size: 10pt;
   font-weight: normal;
}

.cms-module-bookmarks-summary
{
   font-size: 10pt;
   display: inline;
   font-weight: normal;
}

.cms-module-bookmarks-summary
{
   margin-left: 20px;
}

.cms-module-bookmarks-header
{
   display: none;
}

div.booklist
{
   width: 430px;
   font-size: 10pt;
}

.booklist p
{
   border-top: solid lightgrey 1px;
   padding-top: 7px;
   padding-bottom: 10px;
   line-height: 120% !important;
   margin-bottom:0px;
   margin-top: 0px;
}

p.booklist_handbooks
{
   background-color: #f5f5f5;
}

#toolbar
{
   width: 181px;
   /* background: url( 'images/bgrond.png' ) repeat-x; */
   font-size: 8pt;
   font-weight: bold;
   color: #652541;
   float: left;
   position: absolute;
   display: inline;
   margin-top: 12px;
   margin-left: 465px;
   padding: 3px 0px 3px 25px; 
}

#toolbar div
{
   float: left;
   width: 130px;
}

#toolbar div img
{
   clear: both;
   margin-right: 4px;
   margin-bottom: 6px;
}

#toolbar div a
{
   text-decoration: none;
   /* color: #9e0001; */
   color: #a2a2a2;
}

#toolbar div a:hover
{
   text-decoration: underline;
}

.newstitle
{
   font-size: 12pt;
   font-weight: bold;
}

#jolaskraut
{
   position:absolute;
   z-index: 15;
   top: 240px;
   margin-left: 220px;
}

.sitemap ul li
{
    line-height:120%;
}

.sitemap li
{
   margin-bottom: 10px;
}

.sitemap ul li
{
   display:inline;
   margin-left: 7px;
}

.sitemap ul li ul li
{
   display:inline;
   margin-left: 7px;
}

.manusbox
{
   border-width: 5px 1px 2px 1px;
   border-style: solid;
   border-color: lightgrey;
   padding: 0;
   width: 430px;
   min-height: 70px;
   margin-bottom: 12px;
}

.manusbox h1
{
   font-size: 10pt;
   font-weight: bold;
   margin-bottom: 0px;
   margin-top: 0px;
}

.manusbox p
{
   font-size: 90%;
   margin: 0;
   line-height: 120% !important;
}

.manusbox img
{
   float: left;
   margin-right: 5px;
}
/* End of 'Landsbókasafn' */

