/* Pitea Havsbad Main stylesheet
------------------------------------------------------------------*/


/* Global
------------------------------------------------------------------*/
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	margin:0;
	padding:0;
	}
h4 {
	font-size:12px;
	font-weight:normal;
	}
h3 {
	color:#464031;
	font-size:13px;
	}
h2 {
	color:#464031;
	font-size:16px;
	}
h1 {
	font-size:23px;
	}
ul,li {
	list-style-type:none;
	}
/*h1, h2 {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}*/
body {
	color:#333333;
	background:#ebebeb url(images/bg_plane.jpg) repeat-x;
	font-family: "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	text-align:center;
	}
hr {
	clear:both;
	visibility:hidden;
	}

.hidden {
	display:none;
	}
p {
	line-height:1.3em;
	margin-bottom:1.2em;
	}
a {
	color:#625741;
	text-decoration:none;
}
a img {
	border:none;
	}
a:hover {
	color:#4bb4c9;

	}
a.pdf {
	background:url(images/icon-pdf.gif) no-repeat;

	display:block;
	padding:5px 0 0 25px;
	height:14px;
	}

.clear {
	font-size:0px;
	clear:both;
	line-height:0px;
	height:0px;
	display: block;
	}
.clear { display: inline-block; }
/* Hide from IE Mac \*/
* html .clear {height: 1%;}
.clear { display: block; }
/* End hide from IE Mac */
.centered, p.centered {
	text-align:center;
	}
.clearfix:after {
	font-size:0;
	line-height:0;
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	line-height:0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }

.floatleft {
	float:left;
	}
.floatright {
	float:right;
	}
	

/* Wraps
------------------------------------------------------------------*/
#container {
	width: 968px;
	
	margin: 30px auto;
	border-bottom:2px solid #00b5ca;
	}
#wrap {
	width:921px;
	text-align:left;
	margin: 0 auto;	
	}
#outerwrap {
	background:#FFFFFF;
	margin:0;
	padding:15px 0 20px 0;
	}	
#content {
	background:url(images/faux-column.jpg) repeat-y;
	float:left;
	}
body#home-page #content {
	}
.content-triple {
	float:left;
	width:921px;
	}
#maincontent {
	width:661px;
	float:left;
	display:inline;	
	}
.maincontent-main {
	position:relative;
	z-index:0;
	width:421px;
	float:left;
	display:inline;	
	}
.maincontent-sub {
	width:240px;
	float:right;
	}
.mainsubbox {
	padding:0 7px 0 10px;
	margin:0 0 4px 0;
	width:220px;
	float:left;
	}
.mainsubbox-wider {
	padding:0 7px 0 4px;
	margin:0 0 4px 0;
	width:228px;
	float:left;
	}
.tb2-sub .subbox {
	width:217px;
	margin:0 0 7px 0;
	float:left;
	}
.tb2-main .mainbox {
	float:left;
	width:391px;	
	}
.gallerybox {
	padding:0 7px 0 7px;
	margin:0 0 4px 0;
	height:225px;
	width:223px;
	float:left;	
	}	
body#detail-page .maincontent-sub {
	margin-top:340px;
	}
.maincontent-subjoin {
	position:relative;
	z-index:1;
	padding:0 7px 0 0;
	width:233px !important;
	width /**/:240px;
	float:right;
	}
#home-page .maincontent-subjoin {
	margin:0 0 133px 0;
	}
.maincontent-dual {
	width:661px;
	float:left;
	margin-bottom:7px;
	display:inline;	
	}
#subcontent {
	padding:0 0 0 10px;
	width:250px;
	float:right;
	}


/* Header
------------------------------------------------------------------*/
#header {
	background:url(images/header_summer.jpg) no-repeat;
	height:199px;
	overflow:hidden;
	}
#header a.mainlogo {
	text-indent:-9999px;
	line-height:200px;
	float:left;
	overflow:hidden;
	}
#header a.mainlogo {
	display:block;
	width:180px;
	height:100%;
	}
#header a.headerlink2 {
	text-indent: -9999px;
	line-height: 200px;
	float: left;
	overflow: hidden;
	display: block;
	width: 725px;
	height: 100%;
	margin-left:12px;	
	}
.headerbanner {
	width:442px;
	height:99px;
	border:1px solid #236190;
	float:left;
	margin:49px 0 0 35px;
	}
.headerbanner a {
	display:block;
	}
#hotelmenu .search {
	display:none;
	float:right;
	background:url(../images/icon-search.gif) no-repeat left center;
	padding-left:23px;
	width:154px;
	height:20px;
	margin-right:15px;
}
#hotelmenu .search input {margin:0;}
#hotelmenu .search input.text {
	width:110px;
	border:1px solid #3C7DBF;
	font-size:10px;
	padding:1px 5px;
	margin-right:0;
}
#language {
	float:right;
	width:60px;
	height:18px;
	margin-right: 5px;
	}
#language ul {
	padding: 0;
	list-style: none;	
	}
#language ul li {
	margin:0 4px 0 0;
	padding: 0;
	float: left;
	height: 18px;
	overflow: hidden;
	}
#language ul a {
	height: 18px;
	line-height: 100px;
	display: block;
	}
#language ul li.english,
#language ul li.swedish {
	width:24px;
	}
#language li.english a {
	background:url(images/flag-eng.gif) no-repeat;
	}
#language li.swedish a {
	background:url(images/flag-swe.gif) no-repeat;
	}	
.head-konceptet,
.head-priser,
.head-bilder,
.head-faq,
.head-kontakt,
.head-foretaget,
.head-artiklar,
.head-bokning,
.head-konceptet-en,
.head-priser-en,
.head-bilder-en,
.head-faq-en,
.head-kontakt-en,
.head-foretaget-en,
.head-artiklar-en,
.head-bokning-en {
	width:638px;
	height:199px;
	margin:0 0 7px 0;
	text-indent:-9999px;
	}
.head-konceptet {
	background:url(/images/headers/konceptet.jpg) no-repeat;
	}
.head-konceptet-en {
	background:url(/images/headers/concept.jpg) no-repeat;
	}
.head-priser {
	background:url(/images/headers/priser.jpg) no-repeat;
	}
.head-priser-en {
	background:url(/images/headers/prices.jpg) no-repeat;
	}
.head-bilder {
	background:url(/images/headers/bilder.jpg) no-repeat;
	}
.head-bilder-en {
	background:url(/images/headers/gallery.jpg) no-repeat;
	}	
.head-faq {
	background:url(/images/headers/fragorochsvar.jpg) no-repeat;
	}
.head-faq-en {
	background:url(/images/headers/faq.jpg) no-repeat;
	}
.head-kontakt {
	background:url(/images/headers/kontakt.jpg) no-repeat;
	}
.head-kontakt-en {
	background:url(/images/headers/contact.jpg) no-repeat;
	}
.head-foretaget {
	background:url(/images/headers/foretaget.jpg) no-repeat;
	}
.head-foretaget-en {
	background:url(/images/headers/company.jpg) no-repeat;
	}
.head-artiklar {
	background:url(/images/headers/artiklar.jpg) no-repeat;
	}
.head-artiklar-en {
	background:url(/images/headers/articles.jpg) no-repeat;
	}
.head-bokning {
	background:url(/images/headers/bokning.jpg) no-repeat;
	}
.head-bokning-en {
	background:url(/images/headers/booking.jpg) no-repeat;
	}
	

/* Booking box
------------------------------------------------------------------*/
#bookingbox {
	background:url(images/bookingbox_bg.png);
	width:260px;
	height:199px;
	float:right;
	position:relative;
}
body.en #bookingbox {
	background:url(images/bookingbox_bg_en.png);
}
#bookingbox label {
	color:#636363;
	display:block;
	font-size:12px;
}
#bookingbox input {
	font-size:12px;
	background:none;
	height:29px;
	width:170px;
	border:none;
	padding:0 0 0 8px;
	margin:8px 0 0 0;
}
#bookingbox .ui-datepicker-trigger {
	position:absolute;
	top:20px;
	right:0;
}
#bookingbox .dateholder {
	position:absolute;
	top:52px;
	left:19px;
	width:223px;
}
#bookingbox .hourholder {
	position:absolute;
	top:119px;
	left:19px;
}
#bookingbox select#hours {
	width:91px;
	height:29px;
	position: absolute;
	top:20px;
}
#bookingbox .select {
	position: absolute;
	top:20px;
	width: 83px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 25px;
	padding: 4px 0 0 8px;
	font: 12px/21px arial,sans-serif;
	background: url(/images/bookingbox_select.png) no-repeat;
	overflow: hidden;
}
#bookinginfo {
	display:none;
	width:627px;
	background:url(images/bookinginfobox_top.png) no-repeat;
	padding:5px 0 0 0;
	position:relative;
}
#bookinginfo a {
	color:#4bb4c9;
	}
#bookinginfo a:hover {
	color:#177487;
	}
#bookinginfo a.pdf {
	margin:2px 0 4px 0;
}
#bookinginfo .bottom {
	background:url(images/bookinginfobox_bottom.png) no-repeat;
	width:627px;
	height:5px;
}
#bookinginfo .content {
	background:#fff;
	padding:40px 30px 35px 30px;
	text-align:left;
}
#bookinginfo .content p {
	font-size:13px;
	color:#474747;
	line-height:20px;
	margin:0 0 20px 0;
}
#bookinginfo .content h2.heading-bokningsinformation {
	background:url(images/bookinginfobox_heading.png);
	width:334px;
	height:14px;
	text-indent:-9999px;
	margin:0 0 30px 115px;
}
#bookinginfo .content h2.heading-bookinginfo {
	background:url(images/bookinginfobox_heading_en.png);
	width:331px;
	height:14px;
	text-indent:-9999px;
	margin:0 0 30px 117px;
}
#bookinginfo a.closewindow {
	width:43px;
	height:42px;
	background:url(images/bookinginfobox_close.png);
	position:absolute;
	top:-15px;
	left:-15px;
	display:block;
	text-indent:-9999px;
	cursor:pointer;
}
#agreelabel span {
	color:#ff0000;
	display:none;
}
#agreelabel.alert span {
	display:inline;
	color:#ff0000;
}
#agreelabel {
	
}
#agreelabel span {
	float:right;
}

/* css for timepicker */
.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; }
.ui-timepicker-div dl{ text-align: left; width:212px; margin:0 0 0 4px; }
.ui-timepicker-div dl dt{ height: 25px; }
.ui-timepicker-div dl dd{ margin: -25px 0 17px 65px; width:135px; }
.ui-timepicker-div td { font-size: 90%; }
.ui_tpicker_time_label {
	margin:0 0 0 0;
}
body.sv .ui-timepicker-div {
background:url(images/bookingcalendar_arrival.png) no-repeat;
padding:40px 0 0 0;
}
body.en .ui-timepicker-div {
background:url(images/bookingcalendar_arrival_en.png) no-repeat;
padding:40px 0 0 0;
}

/* Navigation
------------------------------------------------------------------*/
#mainmenu {
	padding-left:35px;
	background:url(images/menu1_bg.gif) repeat-x;
	height:32px;
	}
ul#main {
	padding: 0;
	list-style: none;
	}
ul#main li {
	margin:0 8px 0 0;
	padding: 0;
	float: left;
	height: 32px;
	overflow: hidden;
	}
ul#main a {
	height: 32px;
	line-height: 100px;
	display: block;
	}
ul#main li#menu-start {
	width: 69px;
	}
ul#main li#menu-konceptet {
	width:109px;
	}
ul#main li#menu-priser {
	width:71px;
	}
ul#main li#menu-bokning {
	width:93px;
	}
ul#main li#menu-faq {
	width:141px;
	}
ul#main li#menu-bilder {
	width:74px;
	}
ul#main li#menu-kontakt {
	width:93px;
	}
ul#main li#menu-foretaget {
	width:108px;
	}
	
ul#main li#menu-concept {
	width: 134px;
}
	
ul#main li#menu-prices {
	width: 76px;
}

ul#main li#menu-booking {
	width: 97px;
}

ul#main li#menu-gallery {
	width: 91px;
}

ul#main li#menu-questions {
	width: 55px;
}

ul#main li#menu-company {
	width: 136px;
}

ul#main li#menu-contact {
	width: 99px;
}


li#menu-start a {
	background:url(images/nav-start.gif) no-repeat;
	}
li#menu-start a:hover {
	background:url(images/nav-start.gif) no-repeat 0px -64px;
	}
body#home-page li#menu-start a {
	background:url(images/nav-start.gif) no-repeat 0px -32px;
	}

li#menu-konceptet a {
	background:url(images/nav-konceptet.gif) no-repeat;
	}
li#menu-konceptet a:hover {
	background:url(images/nav-konceptet.gif) no-repeat 0px -64px;
	}
body#concept-page li#menu-konceptet a, 
body#conceptdetail-page li#menu-konceptet a {
	background:url(images/nav-konceptet.gif) no-repeat 0px -32px;
	}	
	
li#menu-priser a {
	background:url(images/nav-priser.gif) no-repeat;
	}
li#menu-priser a:hover {
	background:url(images/nav-priser.gif) no-repeat 0px -64px;
	}
body#prices-page li#menu-priser a {
	background:url(images/nav-priser.gif) no-repeat 0px -32px;
	}
	
li#menu-bokning a {
	background:url(images/nav-bokning.gif) no-repeat;
	}
li#menu-bokning a:hover {
	background:url(images/nav-bokning.gif) no-repeat 0px -64px;
	}
body#booking-page li#menu-bokning a {
	background:url(images/nav-bokning.gif) no-repeat 0px -32px;
	}
	
li#menu-faq a {
	background:url(images/nav-faq.gif) no-repeat;
	}
li#menu-faq a:hover {
	background:url(images/nav-faq.gif) no-repeat 0px -64px;
	}
body#faq-page li#menu-faq a {
	background:url(images/nav-faq.gif) no-repeat 0px -32px;
	}
	
li#menu-bilder a {
	background:url(images/nav-bilder.gif) no-repeat;
	}
li#menu-bilder a:hover {
	background:url(images/nav-bilder.gif) no-repeat 0px -64px;
	}
body#gallery-page li#menu-bilder a {
	background:url(images/nav-bilder.gif) no-repeat 0px -32px;
	}
	
li#menu-kontakt a {
	background:url(images/nav-kontakt.gif) no-repeat;
	}
li#menu-kontakt a:hover {
	background:url(images/nav-kontakt.gif) no-repeat 0px -64px;
	}
body#contact-page li#menu-kontakt a {
	background:url(images/nav-kontakt.gif) no-repeat 0px -32px;
	}
	
li#menu-foretaget a {
	background:url(images/nav-foretaget.gif) no-repeat;
	}
li#menu-foretaget a:hover {
	background:url(images/nav-foretaget.gif) no-repeat 0px -64px;
	}
body#company-page li#menu-foretaget a,
body#companydetail-page li#menu-foretaget a {
	background:url(images/nav-foretaget.gif) no-repeat 0px -32px;
	}
	
	
li#menu-concept a { background:url(images/nav2-konceptet.gif) no-repeat; }
li#menu-concept a:hover { background:url(images/nav2-konceptet.gif) no-repeat 0px -64px; }
body#concept-page li#menu-concept a,
body#conceptdetail-page li#menu-concept a { background:url(images/nav2-konceptet.gif) no-repeat 0px -32px; }

li#menu-prices a { background:url(images/nav2-priser.gif) no-repeat; }
li#menu-prices a:hover { background:url(images/nav2-priser.gif) no-repeat 0px -64px; }
body#prices-page li#menu-prices a { background:url(images/nav2-priser.gif) no-repeat 0px -32px; }

li#menu-booking a { background:url(images/nav2-bokning.gif) no-repeat; }
li#menu-booking a:hover { background:url(images/nav2-bokning.gif) no-repeat 0px -64px; }
body#booking-page li#menu-booking a { background:url(images/nav2-bokning.gif) no-repeat 0px -32px; }

li#menu-gallery a { background:url(images/nav2-bilder.gif) no-repeat; }
li#menu-gallery a:hover { background:url(images/nav2-bilder.gif) no-repeat 0px -64px; }
body#gallery-page li#menu-gallery a { background:url(images/nav2-bilder.gif) no-repeat 0px -32px; }

li#menu-contact a { background:url(images/nav2-kontakt.gif) no-repeat; }
li#menu-contact a:hover { background:url(images/nav2-kontakt.gif) no-repeat 0px -64px; }
body#contact-page li#menu-contact a { background:url(images/nav2-kontakt.gif) no-repeat 0px -32px; }

li#menu-company a { background:url(images/nav2-foretaget.gif) no-repeat; }
li#menu-company a:hover { background:url(images/nav2-foretaget.gif) no-repeat 0px -64px; }
body#company-page li#menu-company a,
body#companydetail-page li#menu-company a { background:url(images/nav2-foretaget.gif) no-repeat 0px -32px; }

li#menu-questions a { background:url(images/nav2-faq.gif) no-repeat; }
li#menu-questions a:hover { background:url(images/nav2-faq.gif) no-repeat 0px -64px; }
body#faq-page li#menu-questions a { background:url(images/nav2-faq.gif) no-repeat 0px -32px; }

#hotelmenu {
	padding-left:30px;
	background:url(images/bg_top.gif) bottom no-repeat;
	height:30px;
	}
ul#hotels {
	padding: 0;
	list-style: none;
}
ul#hotels li {
	margin: 0;
	padding: 0;
	float: left;
	height: 22px;
	overflow: hidden;
}
ul#hotels a {
	height: 22px;
	line-height: 100px;
	display: block;
}
ul#hotels li {
	width: 91px;
}
li#menu-pitehavsbad a {
	background:url(images/tab-pitehavsbad.gif) no-repeat;
}
li#menu-pitehavsbad a:hover {
	background:url(images/tab-pitehavsbad.gif) no-repeat 0px -22px;	
	}
li#menu-piteastadshotell a {
	background:url(images/tab-pitea_stadshotell.gif) no-repeat;
}
li#menu-piteastadshotell a:hover {
	background:url(images/tab-pitea_stadshotell.gif) no-repeat 0px -22px;	
	}
li#menu-restandfly a {
	background:url(images/tab-restandfly.gif) no-repeat 0px -22px;
}
li#menu-restandfly a:hover {
	background:url(images/tab-restandfly.gif) no-repeat 0px -22px;
}

li#menu-storforsen a {
	background:url(images/tab-storforsen.gif) no-repeat;
}

li#menu-storforsen a:hover {
	background:url(images/tab-storforsen.gif) no-repeat 0px -22px;
}

li#menu-kalotten a {
	background:url(images/tab-kalotten.gif) no-repeat;
}
li#menu-kalotten a:hover {
	background:url(images/tab-kalotten.gif) no-repeat 0px -22px;
}

li#menu-arctic a {
	background:url(images/tab-arctic.gif) no-repeat;
}
li#menu-arctic a:hover {
	background:url(images/tab-arctic.gif) no-repeat 0px -22px;
}

li#menu-club365 a {
	background:url(images/tab-magasin365.gif) no-repeat;
}
li#menu-club365 a:hover {
	background:url(images/tab-magasin365.gif) no-repeat 0px -22px;
}

li#menu-bodensia a {
	background:url(images/tab-bodensia.gif) no-repeat;
}
li#menu-bodensia a:hover {
	background:url(images/tab-bodensia.gif) no-repeat 0px -22px;
}
li#menu-kopmannens a {
	background:url(images/tab-kopmannens.gif) no-repeat;
}
li#menu-kopmannens a:hover {
	background:url(images/tab-kopmannens.gif) no-repeat 0px -22px;
}

#menu-skellefteastadshotell a {
	background:url(images/tab-skelleftea_stadshotell.png) no-repeat;
}

#menu-skellefteastadshotell a:hover {
	background:url(images/tab-skelleftea_stadshotell.png) no-repeat 0px -22px;
}

#menu-malmia a {
	background:url(images/tab-malmia.png) no-repeat;
}

#menu-malmia a:hover {
	background:url(images/tab-malmia.png) no-repeat 0px -22px;
}

#submenu1 {
	line-height:1.1em;
	font-size:11px;
	padding:3px 0 0 10px;
	height: 22px !important;
	height /**/:25px;
	background:url(images/menu2_bg.gif) repeat-x;
	}
#submenu1 a {
	display:block;
	height:14px;
	float:left;
	
	padding:2px 5px 0 5px;
	text-decoration:none;
	color:#2e4e54;
	
	}
/*#submenu1 a span {
	height:14px;
	padding:2px 5px 0 0;
	}*/
#submenu1 li {
	height:16px;
	display:block;
	float:left;
	margin:0 5px 0 0;
	
	}
#submenu1 li.active a,
#concept-page #submenu1 li.start a,
#company-page #submenu1 li.start a {
	background:url(images/submenu1-bg_left.gif) no-repeat left top;
	}
#submenu1 li.active,
#concept-page #submenu1 li.start,
#company-page #submenu1 li.start {
	background:#FFFFFF url(images/submenu1-bg_right.gif) no-repeat right top;
	}

body.artiklar #submenu1 li.artiklar a,
body.aktuellt #submenu1 li.aktuellt a,
body.erbjudanden #submenu1 li.erbjudanden a,
body.pressmeddelanden #submenu1 li.pressmeddelanden a,
body.evenemang #submenu1 li.evenemang a{
	text-decoration:underline;
	}

body.month01 #submenu1 li.month01 a,
body.month02 #submenu1 li.month02 a,
body.month03 #submenu1 li.month03 a,
body.month04 #submenu1 li.month04 a,
body.month05 #submenu1 li.month05 a,
body.month06 #submenu1 li.month06 a,
body.month07 #submenu1 li.month07 a,
body.month08 #submenu1 li.month08 a,
body.month09 #submenu1 li.month09 a,
body.month10 #submenu1 li.month10 a,
body.month11 #submenu1 li.month11 a,
body.month12 #submenu1 li.month12 a {
	text-decoration:underline;
	}
#submenu2 {
	font-size:10px;
	padding-top: 4px;
	height: 20px !important;
	height /**/:24px;
	background:url(images/submenu2_bg.gif) no-repeat;
	}
body#home-page #submenu2 {
	height:14px;
	font-size:0px;
	}
ul.detailmenu {
	float:left;
	margin:0 1px 4px 0;
	background:#ebe6e6;
	border-bottom:1px solid #f4f4f4;
	}
ul.detailmenu li {
	background:#f4f4f4;
	margin:0 0 1px 0;
	border-left:7px solid #FFFFFF;
	float:left;
	}
ul.detailmenu a:hover {
	background:#ebe6e6;
	text-decoration:none;
	}
ul.detailmenu a {
	padding:0 0 0 7px;
	display:block;
	width:206px;
	}
ul.detailmenu li.active a {
	background:#f0eded;	
	}
ul.detailmenu li.home a {
	font-weight:bold;
	}
ul.detailmenu li.active {
	border-left:7px solid #00b5cb;
	}

/* Boxes
------------------------------------------------------------------*/
.textbox1 {
	background:url(images/textbox1-top.gif) no-repeat top;
	width:415px;
	margin-bottom:7px;
	}
.tb1-btm {
	padding:7px 0 7px 0;
	background:url(images/textbox1-btm.gif) no-repeat bottom;
	}
.tb1-content1 {
	background:url(images/textbox1-mid.gif) repeat-y;
	padding:0 7px 0 7px;
	height:260px;
	}
.tb1-content1 img {
	float:left;
	}
.presentationbox {
	display:inline;
	width:240px;
	float:right;
	margin:0 7px;
	padding:0 0 7px 0;
	}
.presentationbox p {
	margin:0 0 5px 0;
	}
#home-page .presentationbox {
	background:url(images/dot.gif) repeat-x bottom;	
	height:210px;
	}
.articlebox {
	display:inline;
	padding:0 7px 7px 0;
	width:471px !important;
	width /**/:478px;
	float:right;
	margin:5px 7px;
	}
.pressreleasebox {
	display:inline;
	padding:0 7px 7px 0;
	width:623px !important;
	width /**/:630px;
	float:right;
	margin:5px 7px;
	}	
ul.buttons {
	list-style: none;
	margin-bottom:4px;
	}
.tb2-main ul.buttons li {
	
	}
#home-page .tb1-content1 ul.buttons {
	float:left;
	margin:7px 0 0 15px;
	}
.maincontent-sub ul.buttons {
	float:left;
	}
ul.buttons li {
	margin:0 7px 0 0;
	padding: 0;
	float: left;
	height: 23px;
	overflow: hidden;
	text-indent:-9999px;
}
.maincontent-sub ul.buttons li {
	margin:0 0 0 2px;
	}
ul.buttons a {
	height: 23px;
	line-height: 100px;
	display: block;
}

ul.buttons .flerbilder {
	background:url(../images/button-flerbilder.gif) no-repeat;
	width:76px;
}
ul.buttons .boka {
	background:url(../images/button-boka.gif) no-repeat;
	width:51px;
}
ul.buttons .bokning {
	background:url(../images/button-bokning_inactive.gif) no-repeat;
	width:70px;
}
ul.buttons .bokning_en {
	background:url(../images/button-booking2.gif) no-repeat;
	width:65px;
}
ul.buttons .nasta {
	background:url(../images/button-nasta.gif) no-repeat;
	width:55px;
}
ul.buttons .nyheter{
	background:url(../images/button-nyheter.gif) no-repeat;
	width:68px;
}
ul.buttons .evenemang {
	background:url(../images/button-evenemang.gif) no-repeat;
	width:107px;
}
ul.buttons .evenemang_en {
	background:url(../images/button-allevents.gif) no-repeat;
	width:74px;
}
ul.buttons .arkiv {
	background:url(../images/button-arkiv.gif) no-repeat;	
	width:54px;
	}
ul.buttons .arkiv_en {
	background:url(../images/button-archive.gif) no-repeat;	
	width:59px;
	}	
ul.buttons .lasmer {
	background:url(../images/button-lasmer.gif) no-repeat;	
	width:67px;
	}
ul.buttons .lasmer_en {
	background:url(../images/button-readmore.gif) no-repeat;	
	width:77px;
	}	
ul.buttons .foregaende {
	background:url(../images/button-foregaende.gif) no-repeat;	
	width:91px;
	}
ul.buttons .foregaende_en {
	background:url(../images/button-previous.gif) no-repeat;	
	width:64px;
	}	
ul.buttons .foregaende2 {
	background:url(../images/button-foregaende2.gif) no-repeat;	
	width:91px;
	}
ul.buttons .foregaende2_en {
	background:url(../images/button-previous2.gif) no-repeat;	
	width:64px;
	}	
ul.buttons .nasta {
	background:url(../images/button-nasta.gif) no-repeat;	
	width:55px;
	}
ul.buttons .nasta_en {
	background:url(../images/button-next.gif) no-repeat;	
	width:42px;
	}	
ul.buttons .nasta2 {
	background:url(../images/button-nasta2.gif) no-repeat;	
	width:55px;
	}
ul.buttons .nasta2_en {
	background:url(../images/button-next2.gif) no-repeat;	
	width:42px;
	}		
ul.buttons .komplettarkiv {
	background:url(../images/button-komplettarkiv.gif) no-repeat;	
	width:107px;
	}
ul.buttons .komplettarkiv_en {
	background:url(../images/button-completearchive.gif) no-repeat;	
	width:116px;
	}
ul.buttons .skicka {
	background:url(../images/button-skicka.gif) no-repeat;	
	width:55px;
	}
ul.buttons .bokahar {
	background:url(../images/button-bokahar.gif) no-repeat;	
	width:73px;
	}
ul.buttons .bokahar_en {
	background:url(../images/button-bookyourstay.gif) no-repeat;	
	width:109px;
	}
.btn-large {
	display:block;
	text-indent:-9999px;
	height:27px;
}
.btn-large.nasta-steg {
	width:122px;
	background:url(images/button-nasta_steg.png);
	cursor:pointer;
}
.btn-large.nasta-steg.inactive,
.btn-large.nasta-steg.inactive:hover,
.btn-large.continue.inactive,
.btn-large.continue.inactive:hover {
	background-position:0px -54px;
	cursor:default;
}
.btn-large.nasta-steg:hover {
	background:url(images/button-nasta_steg.png) 0px -27px;
}
.btn-large.continue {
	width:122px;
	background:url(images/button-continue.png);
	cursor:pointer;
}
.btn-large.continue:hover {
	background:url(images/button-continue.png) 0px -27px;
}
#bookingbox .btn-large.nasta-steg,
#bookingbox .btn-large.continue {
	position:absolute;
	top:140px;
	left:120px;
}
#bookinginfo .btn-large.nasta-steg,
#bookinginfo .btn-large.continue {
	margin:10px 0 0 224px;
	float:left;
}
.textbox2 {
	background:url(images/textbox2-top.gif) no-repeat top;
	width:653px;
	padding:7px 0 0 0;
	}

#archive-page .textbox2 p {
	margin-bottom:1.2em;
	}
.tb2-btm {
	background:url(images/textbox2-btm.gif) no-repeat top;
	font-size:0px;
	line-height:0px;
	height:7px;
	width:653px;
	float:left;	
	}
.tb2-content1 {
	background:url(images/textbox2-mid.gif) repeat-y;
	padding:0 7px 0 13px;
	height:98px;
	}
.tb2-content2 {
	background:url(images/textbox2-mid.gif) repeat-y;
	padding:0 7px 10px 7px;
	float:left;
	}
.tb2-main {
	float:left;
	width:391px;
	padding:0 0 0 6px;
	}
.tb2-sub {
	float:right;
	width:217px;
	margin:0 0 7px 0;
	}
.tb2-wide {
	float:left;
	width:633px;
	}
#article-page .tb2-wide {
	width:627px;
	padding:0 0 0 6px;
	}
.intro {
	margin:0 0 20px 0;
	padding:0 0 0 2px;
	}
#archive-page .tb2-content2 img {	
	float:left;
	}
.textbox3 {
	float:left;
	background:url(images/textbox1-top.gif) no-repeat top;
	width:415px;
	padding:7px 0 0 0;
	}
.notop {
	background:none;
	padding:0;
	}
body#archive-page .textbox2 {
	background:none;
	padding:0;
	}
body#conference-page .textbox3,
body#restaurant-page .textbox3 {
	margin:0 0 7px 0;
	}
.tb3-btm {
	display:block;
	background:url(images/textbox1-btm.gif) no-repeat top;
	font-size:0px;
	line-height:0px;
	height:7px;
	width:415px;
	float:left;
	margin:0;
	}
.tb3-content1 {
	background:url(images/textbox1-mid.gif) repeat-y;
	padding:6px 0 0 13px;
	height:530px;
	}
.tb3-content2 {
	background:url(images/textbox1-mid.gif) repeat-y;
	padding:7px 15px 1px 15px;
	width: 385px !important;
	width /**/:415px;
	}
body#event-page .tb3-content2 {
	min-height:530px;
	}
.tb3-content3 {
	background:url(images/textbox1-mid.gif) repeat-y;
	padding:0 7px 1px 7px;
	float:left;
	width:401px;
	}
.tb3-content4 {
	background:url(images/textbox1-mid.gif) repeat-y;
	padding:0 7px 1px 7px;
	float:left;
	width:401px;
	}
.tb3-content4 p,
.tb3-content4 ul {
	margin-left:12px;
	}
.tb3-content3 img {
	float:left;
	}
.tb3-content1 li {
	display:inline;
	}
.tb3-content1 a {
	text-decoration:underline
	}	
.textbox4 {
	background:url(images/textbox3-top.gif) no-repeat top;
	width:921px;
	padding:7px 0 0 0;
	margin-top:10px;
	}
.textbox4 p {
	margin:0;
	}
.textbox4 h2 a {
	text-decoration:none;
	}
.tb4-btm {
	background:url(images/textbox3-btm.gif) no-repeat top;
	font-size:0px;
	line-height:0px;
	height:7px;
	float:left;
	width:921px;
	}
.tb4-content1 {
	background:url(images/textbox3-mid.gif) repeat-y;
	padding:7px 0 5px 17px;
	}

.tb4-content1 li {
	display:inline;
	}
.tb4-content1 a {
	text-decoration:underline
	}
.textbox5 {
	position:absolute;
	left:-13px;
	z-index:2;
	background:url(images/textbox4-top.gif) no-repeat top;
	width:245px;
	padding:7px 0 0 0;
	}
.textbox5 p {
	margin:0;
	}
.tb5-btm {
	display:block;
	background:url(images/textbox4-btm.gif) no-repeat top;
	font-size:0px;
	line-height:0px;
	height:10px;
	width:245px;
	float:left;
	margin:0;
	}
.tb5-content1 {
	background:url(images/textbox4-mid.gif) repeat-y;
	padding:6px 7px 7px 17px;
	width:221px !important;	
	width /**/:245px;
	height:100px;
	}
.categorybox {
	font-size:11px;
	margin:0 0 0 5px;
	padding:10px 20px 0 0;
	width:170px;
	height:105px;
	background:url(images/dots-categories.gif) no-repeat bottom left;
	float:left;
	}

.articles {
	float:left;
	width:367px;
	margin-right:34px;
}
.articleitem {
	width:360px;
	background:url(../images/dot.gif) repeat-x;
	height:60px;
	padding:10px 0;
	font-size:10px;
	line-height:1.4em;
	}
.articleitem h3 a {
	text-decoration:none;
	color:#444444;
	}
.articleitem div.thumb {
	float:left;
	border:1px solid #CDC291;
	height:51px;
	width:51px;
	margin-top:4px;
	overflow:hidden;
	}
.articles div.text {
	float:right;
	width:290px;
	padding:0;
}
.articles h3 {
	font-size:12px;
	color:#000;
	margin:0;
	padding:0;
}
.highlightbox {
	background:url(images/strong-box-bg.gif);
	float:left;
	width:230px;
	margin:38px -7px 0 0;
	padding:7px 0px 0 10px;
	height:124px;
	}
.highlightbox img {
	float:left;
	border:5px solid #fff;
	margin-right:10px;
}
#subcontent .highlightbox {
	margin:0 -7px 0 0;
	height:124px;
	width:240px;
	}
.info-box {
	text-align:justify;
	float:left;
	width:210px;
	padding:4px 15px 7px;
	margin-right:1px;
}
.info-box h2 {
	margin-left:4px;
}
.info-box h2.right {
	text-align:right;
}
.info-box img {
	border:4px solid #fff;
	margin-bottom:15px;
}
.info-box p {
	line-height:20px;
	margin:0 4px;
}
.leftpart h3,
.rightpart h3 {
	margin-left:4px;
	}
.maincontent-main .leftpart {
	width:185px;
	float:left;
	}
.maincontent-main .rightpart {
	width:185px;
	float:right;
	}	
.maincontent-sub .leftpart {
	width:110px;
	float:left;
	}
.maincontent-sub .rightpart {
	width:110px;
	float:right;
	}
.entertainlinkbox {
	width:300px;
	float:left;
	}
.twinlinkbox {
	float:left;
	}
.promobox {
	margin:0 0 10px 0;
	width:220px;
	height:114px;
	background:#FFFFFF;
	}
.promobox p {
	margin:0 0 0 7px;
	}
.pagination {
	margin:4px 0 0 0;
	color:#4bb4c9;
	font-size:10px;
	text-align:center;
	}
.mainsubpromo {
	width:228px;
	height:387px;
	margin:0 0 4px 0;
	background:url(images/mainsubimage_bg.gif) no-repeat;
	float:right;
	display:inline;
	}
.mainsubpromo .headline {
	line-height:1.5em;
	margin:3px 0 5px 7px;
	padding:0 3px 0 3px;
	width:210px;
	height:40px;
	overflow:hidden;

	}
.mainsubpromo .text {
	margin:0 0 0 7px;
	padding:0 3px;
	width:210px;
	height:58px;
	overflow:hidden;
	line-height:1.2em;
	}
.mainsubpromo img {
	margin:7px 0 0 7px;
	}
	
	
.maincontent-sub .extrainfo {
	background:url(images/dot-wide.gif) repeat-x top;
	width: 200px;
	margin:2px 0 0 1px;
	padding:8px 7px 0 3px;
	float:left;
	font-style:italic;
	font-size:10px;
	}
.tb2-sub .extrainfo {
	background:url(images/dot-wide.gif) repeat-x top;
	width: 196px;
	margin:2px 0 0 1px;
	padding:7px 7px 0 7px;
	float:left;
	font-style:italic;
	font-size:10px;
	}
.tb2-main .extrainfo {
	background:url(images/dot-wide.gif) repeat-x top;
	width:374px;
	margin:2px 0 0 1px;
	padding:7px 0 0 0;
	float:left;
	font-style:italic;
	font-size:10px;	
	}
#conceptdetail-page .tb2-sub .extrainfo {
	width: 203px;
	padding:7px 7px 0 0;
	}
#prices-page .tb2-sub .extrainfo {
	width: 200px;
	padding:7px 7px 0 3px;
	}
.subtext {
	width:204px;
	margin:4px 0 4px 0;
	padding:0 3px 0 3px;
	}
	
/* Headings
------------------------------------------------------------------*/
.head-bluewide,
.head-bluenarrow,
.head-whitewide,
.head-whitenarrow,
.mainsearch h2,
.booking h2 {
	font-size:15px;
	font-family: "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;
	}
.head-bluewide {
	color:#FFFFFF;
	width:390px;
	height:22px;
	padding:7px 0 0 8px;
	background:url(images/header-bg-blue_wide.gif) no-repeat;
	margin-bottom:10px;	
	}
.head-bluenarrow {
	color:#FFFFFF;
	width:212;
	height:22px;
	padding:7px 0 0 8px;
	background:url(images/header-bg-blue_narrow.gif) no-repeat;
	margin:0 0 3px 0;	
	}
#conceptdetail-page .head-bluenarrow {
	margin:0 0 9px 0;
	}
.head-whitewide {
	width:390px;
	height:22px;
	padding:7px 0 0 8px;
	background:url(images/header-bg-white_wide.gif) no-repeat;
	margin-bottom:10px;	
	}
.mainsearch h2 {
	width:204px;
	height:22px;
	padding:7px 0 0 8px;
	background:url(images/header-bg-white_spyglass.gif) no-repeat;
	margin-bottom:3px;
	}
.intro h2 {
	margin:0 0 10px 0;
	font-size:18px;
	line-height:1.4em;
	}
.articlepresentation h2 {
	font-size:18px;
	line-height:1.4em;
	margin:0;
	
	}
.booking h2 {
	width:390px;
	height:22px;
	padding:7px 0 0 8px;
	background:url(images/header-bg-white_wide.gif) no-repeat;
	margin-bottom:3px;
	}
.tb1-content1 h1 {
	margin:0 0 0.5em 0;
	}
.tb2-main h3 {
	margin:0 0 4px 0;
	}	
.tb1-content1 h2,
.tb4-content1 h2,
.tb3-content4 h2 {
	margin-bottom:0.5em;
	}
.tb3-content2 h2,
.text-content h2 {
	background:#FFF;
	padding:5px 0 0 5px;
	height:25px !important;
	height /**/:30px;
	margin-bottom:7px;
	}
.tb3-content4 h2 {
	background:#FFF;
	padding:5px 0 0 10px;
	height:25px !important;
	height /**/:30px;
	margin-bottom:7px;
	}	
.text-content h2 {
	margin:0 0 4px 0;
	padding: 7px 0 0 10px;
	background: #f5f1e7;
	color: #464031; 
	}
.tb5-content1 h4 {
	margin:0 0 4px 5px;
	}
.mainsubheader {
	padding:7px 0 0 10px;
	height:24px !important;	
	height /**/:35px;
	width:210px !important;
	width /**/:220px;
	margin:0 0 7px 9px;	
	background: #fff;
	border: 1px solid #ddd8cc;
	color: #464031;
	}
.subheader {
	background:#f5f1e7;
	border: 1px solid #ddd8cc;	
	}
.entertainlinkbox h2 {
	padding:5px 0 0 5px;
	height:25px !important;
	height /**/:30px;
	margin-bottom:7px;
	width:280px;
	}
.entertainlinkbox .laponia {
	background:#e0e6ee url(images/logo-hotell-laponia.gif) no-repeat 225px 7px;
	}
.entertainlinkbox .nordkalotten {
	background:#e0e6ee url(images/logo-nordkalotten.gif) no-repeat 225px 7px;
	}
.entertainlinkbox .storforsen {
	background:#e0e6ee url(images/logo-hotell-storforsen.gif) no-repeat 225px 7px;
	}

#info1 h3,
#info2 h3 {
	padding:0 0 0 5px;
	display:block;
	border-bottom:1px solid #999999;
	}
.eventitem h3 {
	padding:0;
	color:#4bb4c9;
	margin:0 0 3px 0;	
	}
ul#boxmenu h3 {
	color:#4bb4c9;
	margin:0 0 3px 0;
	}
ul#boxmenu h3 a {
	color:#4bb4c9;
	}
ul#boxmenu h3 a:hover {
	color:#177487;
	}

.objectpresentation h2 {
	font-size:18px;
	margin:0 0 14px 0;
	line-height:1.4em;
	}
.objectpresentation h3 {
	color:#4bb4c9;
	}
.faqitem h3 {
	color:#4bb4c9;
	}
	
.red {
	color:#FF0000;
	}
#archive h2 {
	margin:0 0 10px 4px;
	font-size:18px;
	line-height:1.4em;
	}


/* Tables
------------------------------------------------------------------*/
table.standardtable,
table.hotelfacts {
	background:#FFFFFF;
	font-size:11px;
	}
table.standardtable tr.row-header th {
	text-align:left;
	padding:0 5px;
	width:80px !important;
	width /**/:75px;
	}
table.hotelfacts tr.row-header th {
	text-align:left;
	vertical-align:top;	
	padding:2px 5px;
	width:100px !important;
	width /**/:95px;
	}
table.standardtable tr.col-header th,
table.hotelfacts tr.col-header th {
	padding:0 5px;
	text-align:center;	
	vertical-align:top;
	}	
table.standardtable th,
table.hotelfacts th {
	color:#9E7903;
	font-weight:normal;
	border-left:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	}
table.standardtable td {
	padding:0 5px;
	border-left:1px solid #e4e4e4;	
	border-bottom:1px solid #e4e4e4;
	text-align:center;	
	}
table.hotelfacts td {
	padding:2px 10px;
	border-left:1px solid #e4e4e4;	
	border-bottom:1px solid #e4e4e4;
	text-align:left;	
	}

/* Lists
------------------------------------------------------------------*/	
.booking ul#boxmenu {
	float:left;
	}
ul#boxmenu {
	width:210px;
	border-top:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	background:#e6ebed;
	}
#home-page ul#boxmenu {
	width:195px;
	}
#home-page ul.arrows#boxmenu li a {
	width:175px;
	}
ul#boxmenu p {
	margin:0;
	}
ul.factboxes#boxmenu li {
	padding:7px 9px;
	}
ul#boxmenu li {
	border-bottom:1px solid #FFFFFF;
	display:block;
	}
ul.arrows#boxmenu li a {
	color:#333333;
	text-decoration:none;
	height:23px;
	width:190px;
	display:block;
	padding:9px 0 0 20px;
	background:url(images/arrow-boxmenu.gif) no-repeat 7px 12px;
	}
ul.sentencelinks#boxmenu li a {
	color:#333333;
	text-decoration:none;
	width:192px;
	display:block;
	padding:9px;
	}
ul.arrows#boxmenu li a:hover {
	background:#f4f4f4 url(images/arrow-boxmenu.gif) no-repeat 7px 12px;
	color:#4bb4c9;
	}
ul.sentencelinks#boxmenu li a:hover {
	background:#f4f4f4;
	color:#4bb4c9;
	}
ul#boxmenu li.light {
	background:#f4f4f4;	
	}


ul.pricelist {
	width:204px;
	margin:0 0 4px 0;
	padding:5px 3px 0 3px;
	}
ul.pricelist li {
	width:204px;
	display:block;
	float:left;
	margin:0 0 5px 0;
	}

.rightarrow {
	background:url(images/but-rightarrow.gif) no-repeat 0px 2px;
	padding-left:16px;
	}
.plus {
	background:url(images/but-plus.gif) no-repeat 0px 2px;
	padding-left:16px;
	}
.faqlist, .standardlist {
	margin:0 0 7px 0;
	}
.leftpart .faqlist, 
.leftpart .standardlist,
.rightpart .faqlist,
.rightpart .standardlist,
.objectinfo .standardlist,
.tb3-content2 .standardlist {
	margin:0 0 7px 4px;
	}	
table.facts .bulletlist {
	margin:0;
	}
.bulletlist {
	margin:0 0 7px 0;
	}
.bulletlist li {
	padding:0 0 0 9px;
	background:url(images/list-bullet1.gif) no-repeat 1px 6px;	
	}
#info1 .bulletlist,
#info2 .bulletlist {
	padding-left:6px;
	}
.faqlist li {
	background:url(images/but-plus.gif) no-repeat 0px 2px;
	padding-left:16px;
	}
.standardlist li {
	background:url(images/but-rightarrow.gif) no-repeat;
	padding-left:16px;
	}
.right-box select {
	float:left;
	width:125px;
}


/* Forms
------------------------------------------------------------------*/	
fieldset {
	margin:0;
	padding:0;
	border:0;
	}
	
form#booking .dropdownbox {
	margin:0 20px 0 0;
	float:left;
	}
form#booking fieldset#rooms .dropdownbox select,
form#booking fieldset#meals .dropdownbox select {
	width:100px;
	}

form#booking .bookingdate {
	width:195px;
	float:left;
	}
form#booking .bookingtime {
	float:left;
	margin:0 7px 0 0;
	}
form#booking .bookingtime input {
	
	}
form#booking fieldset#checkin,
form#booking fieldset#checkout,
form#booking fieldset#rooms,
form#booking fieldset#meals,
form#booking fieldset#bed-yes {
	width:100%;
	}

form#booking fieldset {
	float:left;
	margin:0 0 7px 0;
	padding:5px 0 0 0;
	}
form#booking fieldset#sendbooking {
	margin-right:-3px;
	}	
form#booking fieldset#bed p,
form#booking fieldset#bed-yes p {
	margin:0;
	}
form#booking fieldset#sendbooking p {
	margin:0 0 4px 0;
	}

form#booking label {
	font-size:11px;
	}

form#booking legend {
	color:#4bb4c9;
	font-size:13px;
	font-weight:bold;
	display:block;
	margin:0 0 2px -5px;
	}
form#booking fieldset#bookingaddress input,
form#booking fieldset#bookingcontact input {
	font-size:12px;
	color:#625741;
	height:16px;
	width:175px;
	margin:0 0 0 2px;
	}
form#booking input#checkin-date,
form#booking input#checkout-date {
	font-size:12px;
	color:#625741;
	height:16px;
	margin:0 0 0 2px;
	}
form#booking fieldset#bookingaddress {
	width:180px;
	float:left;
	
	}
form#booking fieldset#bookingcontact {
	width:180px;
	float:right;
	}
form#booking fieldset#sendbooking textarea {
	width:390px;
	}
	
	
	
form#tellafriend,
form#contact {
	margin:0 0 7px 0;
	}
form#tellafriend p,
form#contact p {
	margin:0 0 4px 0;
	}
form#tellafriend label,
form#contact label {
	color:#4bb4c9;
	font-size:13px;
	font-weight:bold;
	display:block;
	margin:0 0 2px 0;
	}
form#tellafriend input#yourname,
form#tellafriend input#recipname,
form#tellafriend input#recipemail,
form#tellafriend input#yourname {
	font-size:12px;
	color:#625741;
	height:16px;
	width:203px;
	margin:0 0 0 2px;
	}
form#contact input#name,
form#contact input#email {
	font-size:12px;
	color:#625741;
	height:16px;
	width:250px;
	margin:0 0 0 2px;	
	}
form#tellafriend textarea#message {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#625741;
	width:207px;
	margin:0 0 0 2px;	
	}
form#contact textarea#message {
	color:#625741;
	width:370px;
	margin:0 0 0 2px;	
	}	
form#tellafriend .button,
form#contact .button {
	margin:2px 4px 0 0;
	}
.maincontent-sub input.button,
.booking input.button,
.mainsearch input.button,
.objectinfo input.button {
	float:right;
	}
#hotelmenu input.text {
	float:left;
	display:inline;
	margin-right:10px;
	}
.maincontent-sub select {
	float:left;
	}
#detail-page .maincontent-sub select {
	float:none;
	}
.mainsearch form {
	margin:30px 0 0 0;
	width:212px;
	}
.mainsearch input#keywords {
	font-size:12px;
	color:#625741;
	margin:0 0 0 4px;
	height:18px;
	width: 160px;
	}
input.text {
	float:left;
	}


/* Subcontent
------------------------------------------------------------------*/
#subcontent p {
	margin-bottom:0;
	}
.text-content {
	float:left;
	width:250px;
	overflow:hidden;
	margin:0 0 16px 0;
	
	}
.text-content p {
	margin-left:6px;
	}

.text-content h2 a {
	color:#444444;
	text-decoration:none;
	}
.img-box {
	background:url(images/sub-img_bg.gif) no-repeat;
	width:250px;
	height:100px;
	overflow:hidden;
	}
.img-box img {
	margin:10px 0 0 11px;
	}

/* Detail page
------------------------------------------------------------------*/
#objectimage {
	float:left;
	border:5px solid #ddd8cc;
	width:380px;
	margin-bottom:4px;
	overflow:hidden;
	}
#objectimage img {
	display:block;
	}
.objecturl {
	font-size:9px;
	color:#9e7903;
	}
.objectpresentation {
	margin:7px 0 10px 2px;
	}
.objectpresentation p {
	margin-bottom:1.2em;
	}

.objectinfo {
	margin:0 7px 0 0;
	display:inline;
	}
.objectinfo p {
	margin:0 0 4px 0;
	}
.objectinfotext {
	padding:0 0 0 7px;
	border-left:7px solid #FFFFFF;
	border-bottom:1px solid #e4e4e4;	
	}
.objectinfo strong {
	background:#FFFFFF;
	width:46px;
	display:block;
	float:left;
	margin-right:5px;
	}
table.facts {
	margin-bottom:7px;
	}
table.facts ul,
table.facts li {
	margin:0;
	}
.objectmedia {
	margin:10px 0 0 0;
	}
.objectmedia-imagebox {
	float:left;
	width:224px;
	}
.objectmedia-img {
	margin:0 4px 4px 0;
	height:50px;
	width:50px;
	border:1px solid #ddd8cc;
	overflow:hidden;
	float:left;
	}
.objectmedia-txt {
	margin:8px 0 0 0;
	float:right;
	padding:0 0 0 18px;
	width:138px !important;
	width /**/: 156px;
	background:url(images/spyglass-small.gif) no-repeat;
	}
.detailtext {
	padding:0 7px;
	margin:0 0 7px 0;
	}
#info1,
#info2 {
	margin-bottom:7px;
	}
	
/* Events / activities pages
------------------------------------------------------------------*/	

.eventitem {
	margin-bottom:7px;
	width:385px;
	float:left;
	background:url(images/dot.gif) repeat-x bottom;
	padding-bottom:5px;
	}
.eventitem a {
	color:#4bb4c9;
	}
.eventitem a:hover {
	color:#177487;
	}

.eventitem p {
	margin:0;
	}
.eventitem div.text {
	font-size:11px;
	text-align:justify;
	display:block;
	float:right;
	margin-left:7px;
	width:220px;
	}


.eventthumb {
	margin:0 0 5px 0;
	text-align:center;
	float:left;
	border:5px solid #ddd8cc;
	background:#FFFFFF;
	width:144px;
	height:95px;
	overflow:hidden;
	}

	

/* Booking
------------------------------------------------------------------*/
#home-page .booking {
	width:388px;
	height:105px;
	margin:0 0 8px 0;
	}
#home-page .booking .extrainfo {
	font-size:10px;
	text-align:justify;
	width:172px;
	height:68px;
	overflow:hidden;
	margin:0 0 0 4px;
	float:left;
	
	}


/* Galllery
------------------------------------------------------------------*/
.mainsubbox .thumb {
	height:60px;
	width: 60px;
	float:left;
	overflow:hidden;
	margin:0 9px 11px 1px;
	border:1px solid #FFFFFF; 
	}
.galleryitem {
	display:inline;
	float:left;
	width:151px;
	height:134px;
	background:url(images/galleryitem-bg.gif) no-repeat;
	margin:0 0 7px 6px;
	}
.galleryitem .thumb {
	width:128px;
	height:96px;
	overflow:hidden;
	margin:11px 0 0 11px;
	}
	
/* FAQ
------------------------------------------------------------------*/
.faqitem {
	display:block;
	padding:10px 0;
	background:url(images/dot.gif) repeat-x top;
	}
.faqitem p {
	text-align:justify;
	margin:0;
	}
.faqitem a {
	color:#4bb4c9;
	}
.faqitem a:hover {
	color:#177487;
	}
.faqitem .date {
	color:#464031;
	font-weight:bold;
	font-size:10px;
	}
	
/* Articles
------------------------------------------------------------------*/
.articlepresentation {
	background:url(images/dot.gif) repeat-x bottom;
	padding:0 0 6px 2px;
	margin:0 0 6px 0;
	}
.articlepresentation p {
	text-align:justify;
	}
.articlepresentation .date {
	font-size:10px;
	font-weight:bold;
	color:#464031;
	}
.articlepresentation .summary {
	font-size:14px;
	font-weight:bold;
	color:#828281;
	background:url(images/dot.gif) repeat-x bottom;
	padding:0 0 9px 0;
	margin:0 0 9px 0;
	}
.articlepresentation img {
	border:3px solid #e0dbc8;
	}
.backlink {
	color:#4bb4c9;
	font-size:10px;
	font-weight:bold;
	padding:0 0 0 12px;
	background:url(images/arrow-left.gif) no-repeat 0 2px;
	}
.backlink:hover {
	color:#177487;
	}


/* Footer
------------------------------------------------------------------*/
#footer {
	padding:7px 7px 0 7px;
	margin-top:7px;
	height:130px;
	border-top:9px solid #00b5ca;
	}
#footer p {
	margin-bottom:3px;
}
#footer a {
	color:#000000;
	}
#footer a:hover {
	text-decoration:underline;
	}
#footermenu {
	float:left;
	}
#footermenu li {
	display:inline;
	margin-right:6px;
	}
#footer .contactbox {
	display:block;
	float:right;
	width:300x;
	text-align:right;
	}
.footerhotelmenu {
	margin:10px 0 0 0;
	width:907px;
	height:50px;
	float:left;
	text-align:center;
	font-size:11px;
	}
.footerhotelmenu ul {
	margin-left:55px;
	}
.footerhotelmenu li {
	float:left;
	margin-left:15px;
	height:30px;
	padding-top:20px;
	}
.footerhotelmenu a {
	height: 32px;
	display: block;
}
.footer-pitehavsbad {
	background:url(images/logo-pite-havsbad.gif) no-repeat center top;
	width:80px;
	}
.footer-laponia {
	background:url(images/logo-hotell-laponia.gif) no-repeat center top;
	width:84px;
	}
.footer-piteastadshotell {
	background:url(images/logo-pitea_stadshotell.gif) no-repeat center top;
	width:102px;
	}
.footer-restandfly {
	background:url(images/logo-rest.gif) no-repeat center top;
	width:76px;
	}
.footer-hotellstorforsen {
	background:url(images/logo-hotell-storforsen.gif) no-repeat center top;
	width:100px;
	}
.footer-nordkalotten {
	background:url(images/logo-nordkalotten.gif) no-repeat center top;
	width:80px;
	}
.footer-arctic {
	background:url(images/logo-arctic.gif) no-repeat center top;
	width:80px;
	}
.footer-club365 {
	background:url(images/logo-club365.gif) no-repeat center top;
	width:70px;
	}
.footer-bodensia {
	background:url(images/logo-bodensia.gif) no-repeat center top;
	width:70px;
	}	

/* Accommodation
------------------------------------------------------------------*/
.acctypebox {
	float:left;
	width:384px;
	margin-bottom:5px;
	}
.roomtypebox1 {
	display:block;
	float:left;
	width:382px;
	background:#FFFFFF;
	}
#pricetablebox {
	margin-bottom:7px;
	float:left;
	}

	
/* Archive
------------------------------------------------------------------*/
#archive {
	float:left;
	}
.archiveitem1, .archiveitem2 {
	border-top:1px solid #99ccff;
	width:635px;
	}
.archiveitem1 {
	background:url(images/archiveitem-bg2.gif) repeat-y;
	}
.archiveitem2 {
	background:url(images/archiveitem-bg1.gif) repeat-y;
	}
.archiveheader {
	color:#FFF;
	height:20px;
	width:627px;
	background:url(images/menu1_bg.gif) repeat-x #5294d1;	
	font-weight: bold;
	font-size:1.1em;
	padding: 6px;		
	float:left;
	border-bottom: 1px solid #d5d5d5;	
	}
.archiveheader p {
	display:inline;
	}
.archiveheader .date {
	width:80px;
	float:left;
	}
.archiveheader .category {
	width:147px;
	float:left;
	}
.slider {
	width:450px;
	margin:0 0 0 144px;
	}
.archiveitem1 h4,
.archiveitem2 h4 {
	text-align:right;
	margin:0 5px 0 0;
	padding:0 7px 0 0;
	width:133px !important;
	width /**/:140px;
	float:left;
	}
table#product-list {
	margin: 0;
	width: 639px;
	color: #444;
	font-size: 1.1em;
}
table#product-list td {
	padding: 6px;
	border-top: 2px solid #fff;
	border-bottom: 1px solid #d5d5d5;
}
table#product-list tr.light td {
	background-color: #FFFFFF;
}
table#product-list tr.dark td {
	background-color: #f4f4f4;
}
table#product-list td.product {
	width: 240px;
}
table#product-list td.category {
	width: 100px;
}
table#product-list td.date {
	width: 100px;
}
table#product-list tr.header {
	font-weight: bold;
	color: #fff;
	background:url(images/menu1_bg.gif) repeat-x #5294d1;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
