/*let's reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/*hide but not*/
.lowtech,
#mnav strong,
#subnav strong,
.enav strong,
.search label { position:absolute;right:9999em;left:auto; }

strong {font-weight:bold;}

/*clear*/
.clearfix:after,
.inner:after, 
.wrapcontent:after,
.attention:after,
.stations_list:after,
.station_accepts:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	
.clearfix,
.inner, 
.wrapcontent,
.attention,
.stations_list,
.station_accepts,
.station_description{
	~height: 1%;
	_height:0;min-height:0;
	}		

/*the usual suspects*/
body {
	background: #DFE9F2 url('i/bg.png') repeat-x top;
	color: #2a2a2a;
	text-align: center;
	font-family: arial, verdana;
	font-size: 80%;
	line-height: 1.3em;
	padding-top: 20px;
	}
	
a {
  color :#126596 ;
  text-decoration: none;
}

a:hover, a:focus {
	text-decoration: underline;
	}

acronym {
  cursor : help;
  border : none;
}
acronym:hover { border-bottom : 1px dotted #ddd; }	

textarea {
	min-height: 80px;
	}

/***grid***/
.wrapcontent {
	background: #fff url('i/2col.png') repeat-y right bottom;

	}
.wrapcontent_bg {
		background: url('i/2col-top.png') no-repeat right top;
	}	

.docwrap {
	background: transparent url('i/docwrap-bg.png') no-repeat top left;
	text-align: left;
	margin: 0px auto 15px;
	width: 960px;
	padding: 24px 15px 0px;
	position: relative;
	}

.dochead {
	background: url('i/dochead.png') no-repeat top right;
	height: 67px;
	padding-top: 25px;
	}

.branding {
	padding: 0px 0px 0px 17px;
	}

.docbody {
	background: #fff;
	padding: 10px;
	}

.home .docbody {
	margin-top: 380px;
	}	

.home .docbody .inner {
	padding-left: 17px;
	}
	
.subpage .docbody {
	text-align: left;
	float: left;
	width: 700px;
	padding: 20px 0 20px 10px;
	position: relative;
	min-height: 590px;
	line-height: 1.6em;
	font-size: 102%;
	}	
	
.subpage .docbody .inner {
	padding-left: 16px;
	}	
	
.subpage .docbody p {
	margin-bottom: 30px;
	}	


.subpage .fl_image {
	float: right;
	background: #e2e4e8;
	padding: 6px;
	}
	
.extra1 {
	float: left;
	width: 200px;
	padding: 0px 0px 0px 0px;
	margin: 33px 0 0 41px;
	font-size: 102%;	
	}	

.extra1 h3 {
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 10px;
	}


/*** third nav ***/
.thirdnav .wrapcontent,
.thirdnav .wrapcontent_bg { 
	background: #fff;
}

.thirdnav.subpage .docbody{
	float: left;
	width: 700px;
	margin-left: 240px;
	}


.thirdnav.subpage .docbody .inner{
	padding-right: 16px;
	}
	
* html .thirdnav.subpage .docbody {
	display: inline;
	}
	
.thirdnav.subpage .extra1 {
	float: left;
	width: 220px;
	margin: 20px 0 0 -943px;
	}

/*** articles & news***/
.home .article_box,
.home .news_box {
	float: left;
	width: 190px;
	margin-right: 43px;
	line-height: 1.5em;
	}

.home .news_box {
	width: 412px;
	}

.article_box .wrap, 
.news_box .wrap {
	color: #686869;
	}
	
.news_box .wrap h2 {
	margin-bottom:0;
}
.news_box .news_box_footer {
	margin-bottom:15px;
}	
.home h2 {
	font-size: 18px;
	color: #4b4c4e;
	font-weight: bold;
	margin-bottom: 15px;
	}	

/*** newsticker ***/
.newsticker {
	background: #dcedfb;
	margin:0 0 25px -17px;
	height: 18px;
	padding: 8px 15px;
	font-size: 14px;
	}

.newsticker h3 {
	color: #171717;
	font-size: 14px;
	margin-right: 10px;
	font-weight: bold;
	}

.newsticker h3,
.newsticker ul,
.newsticker .newsitems {
	float: left;
	}

.newsticker div.rss_feed	{
	float: right;
	}

.rss_feed,
.rss_feed a {
	color: #e66e0e;
	}

.rss_feed a {
	background: url('i/rss_feed.png') no-repeat right;
	padding-right: 28px;
	padding: 5px 28px 5px 0;
	~width: 70px;
	~display: block;
	~margin-top: -5px;
	}


/*** the ticker ***/	
.js{overflow:hidden;zoom:1;}

.newsitems,
.newsitems .carousel-wrap{
			margin:0;
			border:0;
			zoom:1; 
			~margin-top: -15px
	}
	
.js .carousel-wrap{
			display:inline-block;
			vertical-align:middle;
			width: 700px;
			margin:0px;
			background:none;
	}
	
.IE .js .carousel-wrap{
		display:inline;
	}
	
.newsitems ul{
			margin:0;
			padding:0;
			zoom:1;
	}
	
.js ul li{
		overflow:hidden;
		display:inline;
		float:left;
		width:700px;
		height:25px;
		text-align:left;
	}
	
.newsitems .carousel-control{
		overflow:hidden;
		display:inline-block;
		vertical-align:middle;
		width:0px;
		height:0px;
		cursor:pointer;
		line-height:999px;
		zoom:1;
	}
	
.newsitems .carousel-next{background:none}
.newsitems .carousel-previous{background:none}
.newsitems div{margin:0;padding:0;border:0;}
.newsitems ul{padding:0;list-style:none;}
.newsitems ul li{
		position:relative;
		width:700px;
		margin:0;
	}


/*** subpage ***/
.subpage h1,
.subpage h2{
	background: #e9edf2;
	font-size: 18px;
	color: #333536;
	padding: 8px 20px;
	margin-bottom: 15px;
	}

	
/*** extra nav ***/
.enav {
	position: absolute;
	top: 66px;
	right: 223px;
	}
	
.enav ul li {
	float: left;
	margin-left: 10px;
	padding-left: 10px;
	background: url(i/seperator.gif) no-repeat left;
	}
.enav li.nobg {background:none;}	


.enav li a:hover {
	text-decoration: underline;
	}

.enav li a.en_flag {
	background: url(i/en_flag.gif) no-repeat left;
	padding-left: 24px;
	}	
	
/*** search ***/
.search {
	position: absolute;
	top: 60px;
	right: 30px;
	z-index: 999;
	}

.search div {
	float: left;
	~border: 0px solid red;
	}
	
.search .fi_txt input {
	background: url('i/search_input.png') no-repeat top left;
	border: 0;
	width: 116px;
	height: 21px;
	padding: 8px 0 0 10px;
	}
		
.search .fi_btn input {
	background: url('i/search_submit.png') no-repeat;
	width: 39px;
	height: 29px;
	border: 0;
	overflow: hidden;
	cursor: pointer;
	text-indent: -3000px;

		float: left;
~font-size: 0px;
~display:block;
~line-height: 0px;	
	}		

/*** mnav ***/	
#mnav,
#subnav {
	background: url(i/mnav_bg.gif) repeat-x top;
	margin-left: 10px;
	width: 925px;
	height: 46px;
	padding-left: 15px;
	font-size: 118%;
	margin-bottom: 0;
	}
	
#mnav li,
#subnav li {
	float: left;
	}
	
#mnav a {
	display: block;
	float: left;
	color: #fff;
	padding: 15px 12px;
	}

.home #mnav li:first-child,
#mnav li.selected {
	background: url(i/mnav_selected.gif) no-repeat top left;
}
.home #mnav li:first-child a,
#mnav li.selected a {
	background: url(i/mnav_right_sel.png) no-repeat right;
	padding: 15px 12px;
	display:block;
	float:left; 
	}			
	
	

/*** subnav ***/
#subnav {
	background: url(i/subnav-bg.gif) repeat-x top;
	font-size: 13px;
	height: 30px;
	display: block;
	}

#subnav ul {
	clear: both
	}	
	
#subnav a {
	color: #fff;
	display: block;
	float: left;
	padding: 6px 8px 7px;
	}
	
#subnav .selected a,
#subnav  a:hover {
	background: url(i/subnav_selected.gif) no-repeat center bottom;
	text-decoration: none;
	}	

#subnav li {
	background: url(i/subnav_seperator.gif) no-repeat right;
	margin-right: 5px;
	padding-right: 5px;
	}
	
#subnav li.last {
	background: none;
	}
	

/*** third level ***/
.third-level-nav {
	background: url(i/thirdlevel-bg.gif) no-repeat bottom;
	}	

.third-level-nav .inner{
	background: url(i/thirdlevel-bg_top.gif) no-repeat top;
	}	

.third-level-nav ul {
	padding: 20px 0;
	}

.third-level-nav a {
	color: #369ed2;
	display: block;
	padding: 0px 0px 15px 20px;
	margin-bottom: 5px;
	}


.third-level-nav .selected a {
	background: url(i/thirdlevel-selected.png) no-repeat;
	color: #fff;
	position: relative;
	left: -10px;
	width: 234px;
	height: 45px;
	padding: 8px 0px 7px 30px;
	margin-bottom: 0;
	}	

/*** banner ***/
.banner {
	position: absolute;
	top: 162px;
	right: 14px;
	}


/*** attention ***/
.attention {
	border: 1px solid #e8eaeb;
	background: #f9fafa;
	margin-bottom: 10px;
	padding: 18px 18px 10px;
	}

.subpage .docbody .attention p {
	margin-bottom: 10px;
	color: #6d737b;
	font-size: 105%;
	}

.attention h3 {
	color: #000;
	font-size: 16px;
	}	

.attn-info {
	background: #f9fafa url(i/attn-info.png) no-repeat 18px 22px;
	padding-left: 100px;
	}

/*** contact-us ***/
.contact-us p {
	color: #6b6b66;
	margin-bottom: 15px;
	}
	
.contact-us label {
	display: block;
	margin-bottom: 2px;
	}	

.contact-us .fi_txt, 
.contact-us .fi_bdy {
	margin-bottom: 10px;
	}	
	
.contact-us .fi_txt input,
.contact-us .fi_bdy textarea {
	width: 90%;
	}
.captcha {
	margin-bottom: 5px;
	}

.fi_btn input {
	background: url(i/inputbtn.png) no-repeat;
	border: 0;
	color: #fff;
	text-shadow: #3c7512 1px 1px 0px;
	cursor: pointer;
	width: 90px;
	height: 26px;
	}	
	
.error {
	color: red;
	}	

/*** stations ***/
.stations_list {
	margin-bottom: 20px;
	}
	
.station {
	float: left; 
	width: 30.3%;
	position: relative;
	padding: 0 0 200px 0;
	margin-right: 30px;
	}

.station.last {
	margin-right: 0;
	}
.station h3 {
	font-size: 125%;
	font-weight: bold;
	}
	
.station_location {
	color: #656769;
	font-weight: bold;
	}	

.station_accepts li {
	float: left;
	text-indent: -3000px;
	overflow: hidden;
	display: block;
	}

.station_contact,
.station_openinghours {
	position: absolute;
	bottom: 0;
	}

.station_contact {
	bottom: 85px;
	}

.station_contact li {
	float: left;
	width: 35%;
	margin-bottom: 3px;
	~margin-right: 10px;
	}


/*** icon sprite ***/
.icn_folksbill,
.icn_sendibill,
.icn_vorubill,
.icn_tjaldvagn,
.icn_eftirvagn,
.icn_stor_eftirvagn,
.icn_bifhjol,
.icn_map,
.icn_cell,
.icn_fax,
.icn_email,
.icn_manager {
	background-image: url(i/icn_sprite.png);
	background-repeat: no-repeat;
	}

.icn_folksbill {
	width: 36px;
	height: 32px;
	background-position: 0px 0px;
	}
.icn_sendibill {
	width: 36px;
	height: 33px;
	background-position: 0px -39px;	
	}
.icn_vorubill {
	width: 41px;
	height: 33px;
	background-position: 0px -78px;		
	}
.icn_tjaldvagn {
	width: 31px;
	height: 33px;
	background-position: 0px -115px;			
	}
.icn_eftirvagn {
	width: 33px;
	height: 33px;
	background-position: 0px -156px;		
	}
.icn_stor_eftirvagn {
	width: 36px;
	height: 33px;
	background-position: 0px -194px;	
	}
.icn_bifhjol {
	width: 35px;
	height: 33px;
	background-position: 0px -226px;		
	}
	
.icn_map,
.icn_cell,
.icn_fax,
.icn_email,
.icn_manager  {
	padding-left: 22px;
	}
	
.station_contact li.icn_map {
	width: 100%;
	background-position: 0 -278px;
	}
.icn_cell {
	background-position: 0 -320px;
	}
.icn_fax {
	background-position: 0 -360px;	
	}
.station_contact li.icn_email {
	background-position: 0 -395px;	
	width:100%;	
	}
.station_contact li.icn_manager  {
	background-position: 0 -440px;	
	width:100%;		
	}


.station_openinghours {
	background: #b9dcbd;
	width: 92%;
	padding: 8px;
	}
		
/*** footer ***/			
.docfooter {
	background: #3d3d3d;
	color: #fff;
	padding: 15px 27px;
	width: 906px;
	margin: 0 auto;
	text-align: left;
	}	

.docfooter a {
	color: #54afe8;
	}
	
.docfooter a:hover {
	text-decoration: underline;
	}
	
		
.docfooter_block {
	float: left;
	margin-right: 50px;
	}
	
.we_are_here {
	width: 185px;
	}
	
.we_are_here p {
	color: #d8d8d8;
	}		
	
.docfooter h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	}	
		
.link_maps li {
	float: left;
	margin-right: 15px;
	}	

.copyrights-legal {
	padding: 15px 10px;
	width: 940px;
	margin: 0 auto;
	}
	
.copyrights {
	float: left;
	}
	
.legal {
	float: right
	}	
	
/*** tooltips ***/
.tipsy { padding: 5px; font-size: 11px; background-repeat: no-repeat;  background-image: url(i/tipsy.gif); }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: #005e90; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:0px; -webkit-border-radius:0px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }
		