/*
	MISCELLANEOUS ELEMENTS ON VIS.IS
	v 1.0

	SIZES RELATIVE TO 12PX (BASE FONT SIZE)
		11px: 0.9167em;
		13px: 1.0833em;
		14px: 1.1667em;
		15px: 1.25em;
		16px: 1.3333em;
		22px: 1.8333em;

	COLOR SCHEME:
		Dark blue (links): #003056
		Red (hover links): #e01b27
		Light gray (borders): #e5e5e5
*/

/* misc oneliners */
body.overlaywindow { background: #fff none; }
p.content-intro { font-size: 1.1667em; }
html>body hr.fade { background: transparent url(../images/bgs/hr-bg.gif) no-repeat bottom right; height: 1px; border-bottom:0; }
div.emphasis-box h2, div.emphasis-box h3 { margin-top: 0; color: #003056; }
.pdf-document, .excel-document, .word-document, .ja-external, .ja-info, .ja-map { display: block; text-decoration: none; padding-left: 30px; }
	.pdf-document {	background: transparent url(../images/icons/pdf-icon.png) no-repeat 0 50%; }
	.excel-document { background: transparent url(../images/icons/excel-icon.png) no-repeat 0 50%; }
	.word-document { background: transparent url(../images/icons/word-icon.png) no-repeat 0 50%; }
	.ja-external { background: transparent url(../images/icons/jaicon_externallink.png) no-repeat 0 50%; }
	.ja-map { background: transparent url(../images/icons/jaicon_map1.png) no-repeat 0 50%; }
	.ja-info { background: transparent url(../images/icons/jaicon_info.png) no-repeat 0 50%; }
.half-contrast { color: #999; }
.lighter-text { color: #666; }
.largeheading {
    font-size: 1.2em;
    margin: 1em 0 0.9em;
    color:#2F2F2F;
}
div.field-row {
    clear:both;
}
fieldset div.clearfix {
    height:1px;
    clear:both;
}
.container-head-img { margin: 1px; }
.headingslogan { font-size: 0.636363em; color: #666; }

/*= EMPHASIS LINKS AND - LINK LISTS
------------------------*/
ul.emphasis-links {
	margin: 0;
}
ul.emphasis-links.light li {
    border-bottom: none;
    line-height: 15px;
}
ul.emphasis-links li {
	line-height: 26px;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding: 0;
	background: none;
}
ul.emphasis-links li.last {	border-bottom: none; height: 1%; /* fix for IE6 */ }
html>body ul.emphasis-links li.last { height: auto; }
ul.emphasis-links li a,
a.emphasis-link,
span.emphasis-link {
	background: transparent url(../images/bgs/emphasis-link-bg.gif) no-repeat 0 50%;
	font-size: 0.8462em;
	font-weight: bold;
	padding-left: 13px;
	display: block;
	text-decoration: none;
}

span.emphasis-link { color:gray; }

/*= RELATED DOCUMENTS
------------------------*/
.related-documents h2 {
	color: #999;
}
.related-documents dl {
	margin-left: 0;
}
.related-documents dt a:hover {
    color: #E01b27;
}
.related-documents dt,
.related-documents dt a {
	font-weight: bold;
	color: #003056;
	text-decoration: none;
}
.related-documents dd {
	margin: 3px 0 15px 30px;
}

/*= FEEDBACK MODULE
------------------------*/
div.feedback-module {
	margin-top: 1em;
	padding-top: 12px;
	border-top: 1px solid #e5e5e5;
	clear: both;
}
ul.feedback-module {
	color: #444;
	float: right;
	list-style: none;
	font-weight: bold;
	margin: 0;
}
ul.feedback-module li { float: left; margin: 0 12px 0 0; background: none; padding: 0; }
ul.feedback-module li.comments { margin: 0; }
ul.feedback-module li a { display: block; line-height: 19px; padding-left: 25px; text-decoration: none; background: transparent url(../images/buttons/button-collection.gif) no-repeat; }
ul.feedback-module li.yes a { background-position: 0 -171px; }
ul.feedback-module li.yes a:hover { background-position: 0 -209px; }
ul.feedback-module li.no a { background-position: 0 -228px; }
ul.feedback-module li.no a:hover { background-position: 0 -266px; }
ul.feedback-module li.comments a { background-position: 0 -285px; }
ul.feedback-module li.comments a:hover { background-position: 0 -323px; }

/*= TILE LISTING IN CONTENT
------------------------*/
/*.maincontent .image-tile-listing { margin: 0; }*/
.maincontent .image-tile-listing td { border: none; padding: 0 0 20px 0; width: 48%; vertical-align: top; }
.maincontent .image-tile-listing td:first-child { padding-right: 4%; }
.image-tile-listing img { float: left; }
.image-tile-listing h2 { margin-top: 0; }
.image-tile-listing .indent { margin: 0 0 0 100px; }
.image-tile-listing .textindent { margin: 0 0 0 6px; }

/*= Ads & Banners
------------------------*/
div.bannerad {
    margin-top: 13px;
}

/*= TABS
------------------------*/
ul.tabs {
	margin: 12px 0 0 14px;
	float: left;
	position: relative;
	z-index: 1;
	display: inline;
	clear: both;
}
ul.tabs li {
	float: left;
	background: transparent url(../images/bgs/tab-inactive-left.gif) no-repeat top left;
	margin: 0 4px 0 0;
	padding: 0 0 0 7px;
	font-weight: bold;
	position: relative;
	bottom: -5px;
}
ul.tabs li a {
	background: transparent url(../images/bgs/tab-inactive-right.gif) no-repeat top right;
	line-height: 30px;
	display: block;
	padding: 0 18px 0 12px;
	margin: 0;
	outline: none;
	text-decoration: none;
}
ul.tabs li.current {
	background: transparent url(../images/bgs/tab-active-left.gif) no-repeat top left;
	position: relative;
	bottom: -1px;
	z-index: 2;
	padding: 0 0 0 13px;
}
ul.tabs li.current a {
	background: transparent url(../images/bgs/tab-active-right.gif) no-repeat top right;
	line-height: 35px;
	color: #575757;
	padding: 0 23px 0 8px;
}
/* tab pager */
.tabpane .tabpaging {
	font-size: 1.0769em;
	color: #666;
	font-weight: bold;
	z-index: 1;
	padding: 1em 0 0 0;
	border-top: 1px solid #e5e5e5;
}
.equal-heights-on .tabpane .tabpaging {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 15px;
}
.tabpane .tabpaging div {
	float: right;
}
.tabpane .tabpaging a,
.tabpane .tabpaging span.text {
	float: left;
	display: block;
}
.tabpane .tabpaging span.text {
	padding: 0 10px;
}
.tabpane a.previous-tab,
.tabpane a.next-tab {
	height: 19px;
	width: 19px;
	overflow: hidden;
	text-indent: -10000px;
	background: transparent url(../images/buttons/button-collection.gif) no-repeat;
	display: block;
	outline: none;
}
.tabpane a.previous-tab { background-position: 0 -361px; }
.tabpane a.previous-tab:hover { background-position: 0 -380px; }
.tabpane a.previous-tab.prevInactive,
.tabpane a.previous-tab.prevInactive:hover { background-position: 0 -342px; cursor: default; }
.tabpane a.next-tab { background-position: 0 -133px; }
.tabpane a.next-tab:hover { background-position: 0 -152px; }
.tabpane a.next-tab.nextInactive,
.tabpane a.next-tab.nextInactive:hover { background-position: 0 -114px; cursor: default; }

/* scrollable tabs */
div.tabcontrol {
	position: relative;
	clear: both;
}
div.scrollcontainer {
	margin: 12px 24px 0 24px;
	position: relative;
	overflow-x: hidden;
	overflow-y: visible;
	width: 638px;
	height: 36px;
	z-index: 1;
	bottom: -1px;
}
div.scrollcontainer ul.tabs {
	width: 20000em;
	position: absolute;
	margin: 0;
}
a.scrollPrevTab,
a.scrollNextTab {
	position: absolute;
	top: 12px;
	height: 15px;
	line-height: 15px;
	width: 8px;
	display: block;
	text-indent: -10000px;
	overflow: hidden;
	outline: none;
	background: url(../images/buttons/tab-scroll.gif) no-repeat;
}
a.scrollPrevTab { left: 5px; background-position: 0 0; }
a.scrollPrevTab:hover { background-position: 0 -31px; }
a.scrollNextTab { right: 5px; background-position: -8px 0; }
a.scrollNextTab:hover { background-position: -8px -31px; }
a.scrollPrevTab.prevInactive,
a.scrollPrevTab.prevInactive:hover { background-position: 0 -15px; cursor: default; }
a.scrollNextTab.nextInactive,
a.scrollNextTab.nextInactive:hover { background-position: -8px -15px; cursor: default; }

/*= FRONTPAGE
------------------------*/
.fp-shop-box .container-content, .fp-news .container-content, .fp-service-info .container-content {
      height: 231px;
}
.fp-shop-box .boxfooter, .fp-news .boxfooter, .fp-service-info .boxfooter {
      position: absolute;
      bottom: 6px;
      left: 15px;
      right: 15px;
      border-top: 1px solid #e5e5e5;
      padding: 7px 0;
}

/* barnabílstólar */
.fp-shop-box hr {
	margin: 14pX 0 6px 0;
}
/* þjónusta nálægt þér */
.fp-service-info img {
	float: right;
	margin-top: 22px;
}
.service-phone-text a:hover {
    color: #e01b27;
}
.fp-service-info .service-phone-text {
	text-transform: uppercase;
	color: #666;
	display: block;
	margin-top: 25px;
	font-weight: bold;
}
.fp-service-info .service-phone {
	color: #c90025;
	font-size: 1.4615em;
	font-weight: bold;
}
.fp-service-info .hours {
	display: block;
}
.fp-service-info hr {
	margin: 24px 0 6px 0;
}
/* news on frontpage */
ul.newslist {
	list-style: none;
	margin: 0;
}
ul.newslist li {
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 6px 0;
	margin: 0 0 6px 117px;
	background: none;
}
ul.newslist li a {
	font-weight: bold;
	text-decoration: none;
}
ul.newslist li span {
	color: #999;
	display: block;
}
ul.newslist li.first img {
	float: left;
	margin-left: -117px;
	border: 2px solid #aeaeae;
}
ul.newslist li.first a {
	font-size: 1.0769em;
}
ul.newslist li.last {
	border: none;
	margin-bottom: 0;
}

/* flashcontainer */
.frontpage div.flashholder {
	margin-top: 12px;
}

/* carousel on frontpage */
.frontpage div.carousel {
	margin-top: 7px;
}
ul.frontpage-carousel.before-plugin {
	list-style: none;
	width: 547px;
	overflow: hidden;
	margin: 8px auto 4px auto;
	background: transparent url(../images/bgs/carousel-bg.png) repeat-x top left;
	height: 87px;
}
ul.frontpage-carousel.before-plugin {
	background: none;
}
ul.frontpage-carousel li {
	float: left;
	background: none;
	margin: 0;
	padding: 0;
}
ul.frontpage-carousel.before-plugin li a {
	padding-top: 61px;
	display: block;
	height: 26px;
	font-size: 14px;
	background-position: 50% 0;
	background-repeat: no-repeat;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	width: 100px;
	margin-right: 9px;
}
ul.frontpage-carousel.before-plugin li a:hover { background-position: 50% -135px; }
/* This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container". */
.jcarousel-container {
    position: relative;
    width: 547px;
    padding: 8px 45px 4px 44px;
}
.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    /*width: 516px;*/
    width: 528px;
    overflow: hidden;
    position: relative;
	/*padding: 0 0 0 32px;*/
	padding: 0 10px;
	background: transparent url(../images/bgs/carousel-bg.png) repeat-x top left;
	height: 87px;
}
ul.jcarousel-list {
    z-index: 1;
    list-style: none;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.jcarousel-list li,
.jcarousel-item {
    /* set the width/height explicitly. No width/height causes infinite loops. */
    width: 131px;
	height: 87px;
}
.jcarousel-list li a,
.jcarousel-item a {
	padding-top: 59px;
	display: block;
	height: 26px;
	font-size: 14px;
	background-position: 50% 0;
	background-repeat: no-repeat;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
    line-height:14px;
}
.jcarousel-list li a:hover,
.jcarousel-item a:hover { background-position: 50% -135px; }
/*
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
    width: 38px;
    height: 87px;
    background: transparent url(../images/buttons/carousel-fw-back.png) no-repeat bottom left;
    position: absolute;
    top: 8px;
    right: 7px;
    cursor: pointer;
}
.jcarousel-next-disabled {
	background: transparent url(../images/buttons/carousel-fw-back.png) no-repeat bottom right;
	cursor: default;
}
.jcarousel-prev {
    z-index: 3;
    display: none;
    width: 38px;
    height: 87px;
    background: transparent url(../images/buttons/carousel-fw-back.png) no-repeat top left;
    position: absolute;
    top: 8px;
    left: 7px;
    cursor: pointer;
}
.jcarousel-prev-disabled {
	background: transparent url(../images/buttons/carousel-fw-back.png) no-repeat top right;
	cursor: default;
}

/* Frontpage popups
------------------------*/
.frontpage div.functions {
	height: 404px;
}
ul.frontpage-functionality {
	margin: 0;
	list-style: none;
	height:403px;
	overflow:hidden;
}
.frontpage-functionality ul.miniwizard  li {
	background-image: none;
    padding: 0 0 1px 0;
    margin: 0 0 1px 0;
}
.frontpage-functionality label {
	margin-bottom: 0.3em;
	margin-top: 0.4em;
}


ul.frontpage-functionality li {
	background: transparent url(../images/bgs/misc-seperator1.gif) no-repeat 50% 100%;
	padding: 0 0 16px 0;
	margin: 0 0 9px 0;
}
ul.frontpage-functionality li.first {
	padding-top: 15px;
}
ul.frontpage-functionality li.last {
	background: none;
	margin-bottom: 15px;
	padding: 0;
}
ul.frontpage-functionality li a.bannerbutton {
	display: block;
	height: 74px;
	width: 171px;
	margin: 0 15px;
	overflow: hidden;
	outline: none;
	padding-left: 87px;
}
a.bannerbutton {
    line-height: 1em;
}
.bannerbutton span  {
    line-height: 1.2em;
}
ul.frontpage-functionality li a.bannerbutton {
	background-position: left top;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 0.8461em;
	text-decoration: none;
}
ul.frontpage-functionality li a.bannerbutton:hover {
	background-position: left bottom;
}
ul.frontpage-functionality li a.item1 {	background-image: url(../images/banners/front-action-red.png); color: #818181; }
ul.frontpage-functionality li a.item2 { background-image: url(../images/banners/front-action-green.png); color: #818181; }
ul.frontpage-functionality li a.item3 { background-image: url(../images/banners/front-action-darkblue.png); color: #818181; }
ul.frontpage-functionality li a.item4 { background-image: url(../images/banners/front-action-lightblue.png); color: #818181; }
ul.frontpage-functionality li a.item5 { background-image: url(../images/banners/front-action-svindlari.png); color: #818181; }

ul.frontpage-functionality li a.bannerbutton:hover span { color: #E01B27; }
ul.frontpage-functionality li a.bannerbutton span { font-size: 18px; display: block; margin: 19px 0 0 0; color: #003056; }

ul.frontpage-functionality li div.closed { display:none; }
ul.frontpage-functionality li.Active { background:none; }

div.popupcontent { width:280px; position:absolute; top:2px; left:3px; z-index: 1; }

ul.innerpopupcontent { margin-top:0; padding:14px 13px 13px 13px; }         
ul.innerpopupcontent li.title,
ul.innerpopupcontent li.top,
ul.innerpopupcontent li.middle,
ul.innerpopupcontent li.bottom { margin:0; padding:0 0 0 20px; }

ul.innerpopupcontent li.title { font-size:1.5em; padding-left:57px; padding-top:11px; color:White; height:29px; }
ul.innerpopupcontent li.top { line-height:39px; background:url(../images/bgs/front-slide-top-shade.png) no-repeat 0 0; }
ul.innerpopupcontent li.bottom { height:290px; background:url(../images/bgs/front-slide-bottom-shade.png) no-repeat bottom left; }
ul.innerpopupcontent li.middle { height:228px; padding-top:4px; background:url(../images/bgs/front-slide-middle-shade.png) repeat-y 0 0; }
ul.innerpopupcontent li.bottom.small { font-size:.9em; height:50px; font-weight:bold; padding-top:10px; background:url(../images/bgs/front-slide-bottom-small-shade.png) no-repeat bottom left; color: #666; }
ul.innerpopupcontent li.title a.close { position:absolute; outline:0; right: 22px; top: 20px; display: block; height:17px; width:17px; background:url(../images/buttons/front-slide-close.png) no-repeat 0 0; }


/* For boxes with a smaller bottom */
ul.innerpopupcontent.small-bottom li.middle { height:248px; }
ul.innerpopupcontent.small-bottom li.bottom { height:30px; background:url(../images/bgs/front-slide-bottom-small-shade-small.png) no-repeat bottom left; }
/* For boxes with no top, that is, no text in the top */
ul.innerpopupcontent.small-top li.top { height:5px; background-position:bottom left; }
ul.innerpopupcontent.small-top li.middle { height:260px; }
/* For boxes with no top AND a smaller bottom */
ul.innerpopupcontent.small-top.small-bottom li.middle { height:280px; }

div.item1 ul.innerpopupcontent li.title { background:url(../images/banners/front-slide-top-red.png) no-repeat 0 0; }
div.item2 ul.innerpopupcontent li.title { background:url(../images/banners/front-slide-top-green.png) no-repeat 0 0; }
div.item3 ul.innerpopupcontent li.title { background:url(../images/banners/front-slide-top-darkblue.png) no-repeat 0 0; }
div.item4 ul.innerpopupcontent li.title { background:url(../images/banners/front-slide-top-lightblue.png) no-repeat 0 0; }
div.item5 ul.innerpopupcontent li.title { background:url(../images/banners/front-action-svindlari.png) no-repeat 0 0; }

/*= LANDING PAGE BUTTONS
------------------------*/
ul.landingpage-buttons {
	margin: 0;
	padding: 13px 0 14px 0;
}
ul.landingpage-buttons li {
	padding: 0 13px 20px 12px;
	background: url(../images/bgs/misc-seperator2.gif) no-repeat 50% 100%;
	margin: 0 0 10px 0;
}
ul.landingpage-buttons li.last {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
ul.landingpage-buttons a {
	height: 69px;
	width: 191px;
	display: block;
	margin: 0;
}

/*= TABLES IN CONTENT
------------------------*/

div.ietablefix { padding-top:1px; }
.maincontent div.table-wrapper,
.maincontent div.table-wrapper-noheader {
	position: relative;
	border: 1px solid #e5e5e5;
	margin: 20px 0;
	padding: 0 5px 5px;
}
.maincontent div.table-wrapper { background: transparent url(../images/bgs/table-wrapper-bg.gif) repeat-x top left; }
.maincontent table { width: 100%; margin: 20px 0; }
.maincontent div.table-wrapper table { margin: 0; }
.maincontent table th,
.maincontent table td { padding: 3px 10px; }
.maincontent table th {
	line-height: 29px;
	font-size: 1.0769em;
	color: #666;
	padding-bottom: 10px;
}
.maincontent table td { border-bottom: 1px solid #e5e5e5; }
.maincontent table.grid td { border-right: 1px solid #e5e5e5; }
.maincontent table.grid .headerrow td { border-right: solid 1px white; }
.maincontent table.grid td:last-child { border-right: solid 1px white; }
.maincontent table.grid td.last { border-right: solid 1px white; }
.maincontent table.grid td.num { text-align: right; }

.maincontent table tr:last-child td,
.maincontent table tr.superrow:last-child td { border-bottom: solid 1px white; }
.maincontent table tr.nobottomborder td { border-bottom: solid 1px white; }
.maincontent table tr.open.nobottomborder td { border-bottom: 1px solid #e5e5e5; }
.maincontent table tr.keepborder td { border-bottom: 1px solid #e5e5e5; }
.maincontent table tr.headerrow td {
	font-weight: bold;
	padding-top: 20px;
}
.maincontent table tr.headerrow:first-child td { padding-top: 10px; }
.maincontent table tr.alt td { background: #f2f2f2 none; }
.maincontent table td.indented { color: #707070; padding-left: 22px; }

.maincontent table tr.superrow { cursor: pointer; }
.maincontent table tr.superrow.stayopen { cursor: default; }

.maincontent table tr.superrow.closed td:first-child { background: transparent url(../images/bgs/arrow-closed.gif) no-repeat 4px 52%; padding-left: 18px; } /* advanced css that works better browsers if user forgets to add .first class */
.maincontent table tr.superrow.closed td.first { background: transparent url(../images/bgs/arrow-closed.gif) no-repeat 4px 52%; padding-left: 18px; }

.maincontent table tr.superrow.open td,
.maincontent table tr.superrow.stayopen td { background: #ebebeb none; border-bottom:solid 1px white;  font-weight: bold; }
.maincontent table tr.superrow.open td:first-child,
.maincontent table tr.superrow.stayopen td:first-child { background: #ebebeb url(../images/bgs/arrow-open.gif) no-repeat 8px 52%; padding-left: 25px; }
.maincontent table tr.superrow.open td.first,
.maincontent table tr.superrow.stayopen td.first { background: #ebebeb url(../images/bgs/arrow-open.gif) no-repeat 8px 52%; padding-left: 25px; }

.maincontent table tr td.highlight {
	background: #99adbd !important;

	border-bottom: solid 1px #899baa !important;
	color: #fff;
}


.maincontent table.subrowshade tr.subrow td { background:#f5f5f5; }
.maincontent table tr.subrow td { background:none; }

.maincontent table tr.subrow { margin:0 20px; }

.maincontent table.hhighlight tr.trHover td.first { background:#99adbd url(../images/bgs/arrow-closed.gif) no-repeat 4px 52%; color:White;}
.maincontent table.hhighlight tr.trHover td { background:#99adbd; color:White; }

.maincontent table.hhighlight tr.trHover.open td.first { background:#ebebeb url(../images/bgs/arrow-open.gif) no-repeat 4px 52%; color:#333333;}
.maincontent table.hhighlight tr.trHover.open td { background:#ebebeb; color:#333333; }

.maincontent table tr td.topArrow { background:#99adbd url(../images/bgs/table-selected-arrow-top.gif) no-repeat 50% 0 !important;  }
.maincontent table tr td.bottomArrow { border-bottom: solid 1px #99adbd; }

tr.highlightselector a {
	display: block;
	overflow: hidden;
	width: 50px;
	height: 31px;
	text-indent: -10000px;
	outline: none;
}

tr.highlightselector a.highlightcol5,
tr.highlightselector a.highlightcol6 {
	width: 75px;
}

tr.highlightselector th { vertical-align:bottom; }

tr.highlightselector a.highlightcol1 { background:url(../images/icons/fplus1-sprite.gif) no-repeat 0 0; }
tr.highlightselector th.highlight a.highlightcol1,
tr.highlightselector a:hover.highlightcol1 { background:url(../images/icons/fplus1-sprite.gif) no-repeat 0 -36px; }
tr.highlightselector a.highlightcol2 { background:url(../images/icons/fplus2-sprite.gif) no-repeat 0 0;}
tr.highlightselector th.highlight a.highlightcol2,
tr.highlightselector a:hover.highlightcol2 { background:url(../images/icons/fplus2-sprite.gif) no-repeat 0 -36px; }
tr.highlightselector a.highlightcol3 { background:url(../images/icons/fplus3-sprite.gif) no-repeat 0 0; }
tr.highlightselector th.highlight a.highlightcol3,
tr.highlightselector a:hover.highlightcol3 { background:url(../images/icons/fplus3-sprite.gif) no-repeat 0 -36px;  }
tr.highlightselector a.highlightcol4 { background:url(../images/icons/fplus4-sprite.gif) no-repeat 0 0;  }
tr.highlightselector th.highlight a.highlightcol4,
tr.highlightselector a:hover.highlightcol4 { background:url(../images/icons/fplus4-sprite.gif) no-repeat 0 -36px;  }

tr.highlightselector a.highlightcol1,
tr.highlightselector a.highlightcol2,
tr.highlightselector a.highlightcol3,
tr.highlightselector a.highlightcol4 { width:25px; height:36px; }


/*= FORMS
------------------------*/
.fi_bdy, .fi_txt, .fi_rdo, .fi_chk, .fi_num,
.fi_tel, .fi_kt, .fi_pnr, .fi_date, .fi_btn { margin-bottom: 0.2em; position: relative; }
.fi_date { z-index: 2; }
.fi_txt input, .fi_txt textarea { width: 15em; }
.fi_txt textarea { height: 100px; }
html>body .fi_txt textarea { height: 8em; width: 20em; }
.fi_tel input, .fi_num input { width: 5em; }
.fi_kt input { width: 7em; }
.fi_date input { width: 7em; margin: 0 10px 0 0;}

.vertical-formlist label {
    margin-bottom: 0.5em;
}

.compact label {
    margin-bottom: 1.38em;
    margin-top: 0;
}

label,
.form-label {
	color: #505050;
	font-weight: bold;
	display: block;
    margin-top: 0.8em;
}
.compact label.extended {
  width: auto;
  margin-right: 6px;
}
.fullwidth .compact label,
.fullwidth .compact .form-label {
	width: 15em;
}
.compact.fi_long label {
    width: 30em;
    font-weight:normal;
}

div.fi_long  {
    width: auto;
}

div.fi_float, div.fi_rdo  {
    padding-left:5px;
    float:left;
}

.compact.fi_float label {
    display:none;
}

.compact.fi_float input {
    float:left;
}

.compact label,
.compact .form-label {
	float: left;
	width: 10em;
}
.compact label.options {
    margin-top: 1em;
}
.compact div.options {
    display: block;
    float:left;
    width:20em;
    margin-top: 1em;
}
.required-star, acronym.req { color: #de5353; }
.fi_btn.half-width { padding: 0 0 0 6px; }
ul.horizontal-formlist,
ul.vertical-formlist { margin: 0; }
ul.horizontal-formlist li,
ul.vertical-formlist li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	background: none;
}
ul.vertical-formlist li { float: none; height: 1%; /* IE6 */ }
html>body ul.vertical-formlist li {	height: auto; }
ul.horizontal-formlist li label,
ul.vertical-formlist li label {
	font-weight: normal;
	color: #333;
	font-size: 1em;
}
span.form-button,
div.FormButton {
	padding-left: 5px;
	background: transparent url(../images/buttons/generic-button-left.gif) no-repeat top left;
	height: 26px;
	display: block;
}
span.form-button input,
span.form-button button,
span.form-button a,
div.FormButton input {
	font-size: 0.8462em;
	color: #666;
	height: 26px;
	padding: 0 10px 0 5px;
	border: none;
	font-weight: bold;
	outline: none;
	background: transparent url(../images/buttons/generic-button-right.gif) no-repeat top right;
	cursor: pointer;
}
span.form-button a {
	display: inline-block;
	text-decoration: none;
	line-height: 26px;
}
span.form-button input:hover,
span.form-button button:hover,
span.form-button a:hover,
div.FormButton input:hover {
	color: #e01b27;
}

/*= FORM ERRORS & WARNINGS
------------------------*/
.form-error, .form-warning { color: #f00; margin-top: 3px; }
.form-error.short, .form-warning.short { width: 230px; }
.form-error.med, .form-warning.med { width: 290px; }
.form-error.long, .form-warning.long { width: 340px; }
.form-error.rounded, .form-warning.rounded { color: #333; float: left; margin: 0; position: absolute; top: 21px; right: 0; }
.compact .form-error.rounded, .compact .form-warning.rounded { top: -7px; right: -131px; }
.roundtop, .roundbottom {display:block; background:transparent; font-size:1px; }
.b1, .b2, .b3 {display:block; overflow:hidden; }
.b1, .b2 {height:1px;}
.form-error .b2, .form-error .b3 {background:#fff0ea; border-left:1px solid #e7b1b1; border-right:1px solid #e7b1b1;}
.form-warning .b2, .form-warning .b3 {background:#ffffe9; border-left:1px solid #ece277; border-right:1px solid #ece277;}
.form-error .b1 {margin:0 4px; background:#e7b1b1;}
.form-warning .b1 {margin:0 4px; background:#ece277;}
.b2 {margin:0 2px; border-width:0 2px !important;}
.b3 {margin:0 1px; height:2px;}
.form-error .content {display:block; background:#fff0ea; border:1px solid #e7b1b1; padding: 7px 20px;}
.form-warning .content {display:block; background:#ffffe9; border:1px solid #ece277; padding: 7px 20px;}
.rounded .content {border-width:0 1px; }
.form-error .arrow, .form-warning .arrow { position: absolute; left: -6px; top: 10px; width: 7px; height: 14px; }
.form-error .arrow { background: url(../images/bgs/form-error-arrow.gif) no-repeat top left; }
.form-warning .arrow { background: url(../images/bgs/form-warning-arrow.gif) no-repeat top left; }

a.nexterror {
  background: url(../images/bgs/icon_nexterror.png) no-repeat;
  margin: 30px 5px 5px 5px;
}


/*= COLUMNS IN CONTENT
------------------------*/
.content-cols-2 .col {
	margin-right: 4%;
	width: 48%;
	float: left;
}
.content-cols-3 .col {
	margin-right: 4%;
	width: 30%;
	float: left;
}
.content-cols-2 .col.last,
.content-cols-3 .col.last {
	margin-right: 0;
}

/*= OVERLAYS
------------------------*/
.content-for-overlay {
	display: none;
}

.noimg h1,
.noimg h2 { margin-top:0; }

#facebox .content-for-overlay {
	display: block;
}
#facebox .overlay-header {
	position: absolute;
	top: -30px;
	left: -30px;
}
#facebox .bb { background:url(../images/bgs/overlay/fb-border-b.gif) repeat-x bottom left; }
#facebox .tb { background:url(../images/bgs/overlay/fb-border-t.gif) repeat-x top left; }
#facebox .lb { background:url(../images/bgs/overlay/fb-border-l.gif) repeat-y top left; }
#facebox .rb { background:url(../images/bgs/overlay/fb-border-r.gif) repeat-y top right; }
#facebox .tl { background:url(../images/bgs/overlay/fb-corner-tl.gif) no-repeat top left; }
#facebox .tr { background:url(../images/bgs/overlay/fb-corner-tr.gif) no-repeat top right; }
#facebox .bl { background:url(../images/bgs/overlay/fb-corner-bl.gif) no-repeat bottom left; }
#facebox .br { background:url(../images/bgs/overlay/fb-corner-br.gif) no-repeat bottom right; }
html>body #facebox .bb { background:url(../images/bgs/overlay/fb-border-b.png) repeat-x bottom left; }
html>body #facebox .tb { background:url(../images/bgs/overlay/fb-border-t.png) repeat-x top left; }
html>body #facebox .lb { background:url(../images/bgs/overlay/fb-border-l.png) repeat-y top left; }
html>body #facebox .rb { background:url(../images/bgs/overlay/fb-border-r.png) repeat-y top right; }
html>body #facebox .tl { background:url(../images/bgs/overlay/fb-corner-tl.png) no-repeat top left; }
html>body #facebox .tr { background:url(../images/bgs/overlay/fb-corner-tr.png) no-repeat top right; }
html>body #facebox .bl { background:url(../images/bgs/overlay/fb-corner-bl.png) no-repeat bottom left; }
html>body #facebox .br { background:url(../images/bgs/overlay/fb-corner-br.png) no-repeat bottom right; }

#facebox .tl, #facebox .tr {
	height: 34px;
	width: 37px;
	overflow: hidden;
	padding: 0;
}
#facebox .bl, #facebox .br {
	height: 40px;
	width: 37px;
	overflow: hidden;
	padding: 0;
}
#facebox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	text-align: left;
}
#facebox .popup, #facebox .content {
	position: relative;
}
#facebox a.close {
	position: absolute;
	top: 19px;
	right: 24px;
	z-index: 120;
	outline: none;
	height: 19px;
	width: 19px;
}
html>body #facebox a.close { background: transparent url(../images/buttons/button-collection.png) no-repeat 0 -228px; overflow: hidden; }
html>body #facebox a.close:hover {
	background-position: 0 -266px;
}
html>body #facebox a.close img {
	display: none;
}

#facebox .popinfo td { padding: 2px; border-collapse: collapse;}
#facebox .popinfo td.label { font-weight: bold;}

#facebox table { border-collapse: collapse; }
#facebox td { border-bottom: 0; padding: 0; }
#facebox .body {
	background: #fff;
	width: 406px;
}
#facebox .body div.content { padding: 10px;	}
#facebox .body div.iframe { padding: 0; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img {
	border: 0;
	margin: 0;
}
#facebox_overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}
.facebox_hide {	z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99; }

/* TEMP PLAYER
------------------------*/
.player { line-height:29px; position:absolute; top:5px; right:10px; }
.player a { outline:0; }
.player a.off { display:block; margin-top:5px; float:right; height:19px; width:19px; background:url(../images/buttons/button-collection.gif) no-repeat 0 0; }
.player a.off:hover { display:block; margin-top:5px; float:right; height:19px; width:19px; background:url(../images/buttons/button-collection.gif) no-repeat 0 -38px; }
.player a.on { display:none; height:29px; float:left; width:192px; background:url(../images/pictures/player_on.gif) no-repeat 0 0; }

/* CALENDAR
------------------------*/
.pickdate { width: 192px; padding: 0 10px 7px; background: #fff; border: 1px solid #e5e5e5; z-index: 2; position: absolute; left: 0; top: 4em; margin: 3px 0 0 -1em; }
.pickdate h4 { text-align: center; }

table.calendar, .pickdate table { width:192px; font-weight:bold; margin:20px auto; }
.pickdate table { margin: 0 auto; }
.pickdate table a { text-decoration: none; color: #333; }
.compact .pickdate { margin: 3px 0 0 9em; top: 2em; }
.pickdate iframe { display: none; }

table.calendar th,
.pickdate table th,
table.calendar td,
.pickdate table td { line-height:15px; width:19px; padding: 1px 5px 1px 0; margin:0; text-align:right;}

table.calendar th { padding-bottom:12px; width: auto; }

table.calendar td.calhead,
.pickdate table th { color:#999; border-top:1px solid #E5E5E5; }
.pickdate table th { font-size: 1em; border-bottom:1px solid #E5E5E5; }
table.calendar td.active { color:#da2222; }
table.calendar td.selected,
.pickdate table .active {width:18px; padding-left:2px; padding-right:4px;}
table.calendar td.selected a,
.pickdate table .active a { display:block; line-height:12px; padding-right:1px;  text-decoration:none; margin-top:1px; padding-top:1px; border:solid 1px #da2222; }

table.calendar th.first,
table.calendar td.first,
.pickdate table .su a { padding-left:12px; color:#999999; }

table.calendar th.last,
table.calendar td.last,
.pickdate table .sa { padding-right:12px; }

.pickdate table th:last-child { padding-right:12px; }

table.calendar th a.arrowleft { float: right; display:block; background:url(../images/buttons/calendar-arrow-left.gif) no-repeat 0 0; width:5px; height:9px; }
table.calendar th a.arrowright { float: left; display:block; background:url(../images/buttons/calendar-arrow-right.gif) no-repeat 0 0; width:5px; height:9px; }

ul.month { list-style: none; overflow: auto; margin-top: -20px; }
ul.month li { margin: 0; background: none; padding: 0; width: 35px; }
ul.month li a {
	display: block;
	height: 9px;
	width: 5px;
	overflow: hidden;
	text-indent: -10000px;
}
ul.month li.prev { float: left; }
ul.month li.next { float: right; }
ul.month li.prev a { float: right; background:url(../images/buttons/calendar-arrow-left.gif) no-repeat 100% 0; }
ul.month li.next a { background:url(../images/buttons/calendar-arrow-right.gif) no-repeat 0 0; }

table.calendar tr:last-child td, .pickdate table tr:last-child td { border-bottom:1px solid #E5E5E5; }

.pickdate a.close { display: block; text-align: right; padding-top: 5px; text-decoration: none; }



/* INFO
------------------------*/
ul.info {
	margin: 10px 0;
}
ul.info li {
	background: none;
	padding: 0;
	margin: 0 0 2px 0;
}
ul.info li em {
	display: block;
	float: left;
	width: 11em;
	font-style: normal;
	color: #666;
}

/* SEARCH
------------------------*/
.SearchItem { background:transparent url(../images/bgs/hr-bg.gif) no-repeat right top; padding:0 0 1em; width:100%; float:left;}
.SearchItem h3 { margin-top:1em; color:#333333; }

/* NEWS
------------------------*/

.NewsItem { background:transparent url(../images/bgs/hr-bg.gif) no-repeat right bottom; margin:8px 0 12px; padding:0 0 15px; width:100%; float:left;}

.NewsItem.last { background:none; margin-bottom:40px;}

.NewsItem img { float:left; }
.NewsItem .NewsCont.LargeImg { margin-left:150px; }
.NewsItem .NewsCont.SmallImg { margin-left:100px; }
.SingleNewsItem span.date,
.NewsItem span.date { font-size:.9em; font-weight:bold; color:#999999; }
.SingleNewsItem h2,
.NewsItem h2 { margin:0 0 .6em;  }
.NewsItem h2 a { text-decoration:none; }

/* PAGING
------------------------*/
.paging { position:relative; height:40px; width:100%; border-top:solid 1px #e5e5e5; border-bottom:solid 1px #e5e5e5; }
.paging span.prevpage,
.paging a.prevpage { position:absolute; left:0; top:25%; }
.paging ul.pagelinks { margin:10px auto; width:13em; }
.paging ul.pagelinks li { font-weight:bold; margin-bottom:0; padding-left:5px; background:none; float:left; display:inline; }
.paging ul.pagelinks li a { text-decoration:none; }
.paging ul.pagelinks li a:hover,
.paging ul.pagelinks li.selected a { color:#b8b8b8; }
.paging span.nextpage,
.paging a.nextpage { position:absolute; right:0; top:25%; }


/* SLIDERS
------------------------*/
#slidersingle_bg,
#slider_bg {
    position: relative;
    height: 8px;
    width: 175px;
    background: #fff url(../images/bgs/slider-bg.gif) no-repeat 0;
	margin:20px auto;
}
#slidersingle_bg div,
#slider_bg div {
	position:absolute;
	cursor:default;
	top:-6px;
}
#slidersingle_bg span,
#slider_bg span {
    position: absolute;
    background: url(../images/bgs/slider-highlight.gif) 0 0 repeat-x;
    left: 0px;
    height: 8px;
    width: 175px;
}
#slidersingle_thumb,
#slider_single_min_thumb,
#slider_single_max_thumb,
#slider_min_thumb,
#slider_max_thumb {
    position: absolute;
    height: 22px;
    width: 25px;
    left: -10px; /* assumed, but for redundancy */
}

/* SERVICE REPS 
------------------------*/
.servicereps .listitem { width: 32%; float: left; margin: 10px 1% 0 0; height: 110px; }
.servicereps .listitem.last { margin: 0; }
.servicereps img { float: left; margin: 0 10px 0 0; }
.servicereps span { display: block; }
.servicereps .Nafn { font-weight: bold; }
