﻿html, body, form {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
body {
	background-image: url("Images/BackgroundRepeat.jpg");
	background-repeat: repeat-x;
	background-color: #ece0d4;
}

object {
	outline:none;
	margin: 0px;
	padding:0px;
	line-height: 0px;
}

h1, h2, h3, h4 {
	font-family: Georgia,'Times New Roman',Times,serif;
	color: #3a3a3a;
	margin: 0px;
	padding: 0px;
}

a, a:visited {
	color: #51321e;
	text-decoration: none;
}

a:focus { outline:none }

div.bgGray {
	width: 420px;
	background-color: #cccccc;
	padding: 4px 4px 4px 4px;
	height: 22px;
	font-size: 80%;
}

p {
	color: #484848;
	margin-bottom: 6px;
	padding: 0px;
	font-size: 80%;
}
span {

}
h1{
	font-size: 145%;
	margin-bottom: 15px;
}

h2{
	font-size: 125%;
	margin-top:10px;
	padding-bottom:3px;
	border-bottom:1px solid #e8e8e8;
}

h3{
	font-size: 90%;
	margin-top:10px;
	margin-bottom: 0px;
	border-bottom:1px solid #e8e8e8;
	padding-bottom:2px;
}

img {
	border: none;
}

.ImageTop {
	margin-bottom:13px;

}
.ImageLeft {
	float: left;
	margin-right: 13px;
	margin-bottom: 13px;


}
.ImageRight {
	float: right;
	margin-left: 13px;
	margin-bottom: 13px;

}


.clear {
	font-size:0px;
	line-height: 0px;
	height: 0px;
	clear: both;
}

#TopHeader {
	width: 100%;
	
	margin: 0px;
	padding: 0px;

}

#TopFlashContainer {
	width: 916px;
	line-height: 0px;
	
	margin: 0px auto;
	padding: 0px;
}
#TopFlashWrapper {
	line-height: 0px;

}

#MainContainer {
	width: 981px;
	min-height: 450px;
	margin: 0px auto;
	background: url("Images/MainContainerDropShadow.png") repeat-y transparent;
	position: relative;
	font-size: 80%;
	font-family: Verdana,Geneva,sans-serif;
	color: #808080;
}

* html #MainContainer {
	height: 450px;
}
#ContentContainer {
	padding: 0px 32px;
	
}
#FooterRoomSelector {
	padding: 0px 32px;
}
#LeftColumn {
	width: 215px;
	float: left;

}

#MiddleRightColumn {
	width: 701px;
	float: left;

}

#MiddleColumn {
	width: 456px;
	float: left;
	min-height: 400px;
}

* html #MiddleColumn {
	height: 400px;
}

#RightColumn {
	width: 245px;
	padding-top: 15px;
	float: left;

}

#MainContent {
	padding: 32px;
}
	#MainContent p {
		line-height:135%;
	}
	#MainContent ul {
		line-height:130%;
	}
	#MainContent ul li {
		color:#484848;
		font-size:85%;
	}
	#MainContent table {
		margin:1em 0;
		font-size:85%;
		width:100% !important;
	}

#BottomShadow {
	background-image: url("Images/BottomShadow.png");
	background-repeat: no-repeat;
	height: 28px;
	margin: 0px auto;
	width: 964px;
}
	
#FooterRoomSelector {
	padding: 0px 32px;
}
#TopMenu {
		font-family: Georgia,'Times New Roman',Times,serif;
	background-color: #fbf8f6;
	height: 36px;
}
#TopMenu ul {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	display: inline;

}
#TopMenu li {
	padding: 9px 10px;
	float: left;

	background-color: #ffefdf;
	font-weight: bold;
	
}
#TopMenu li.Alternate {
	background-color: #fbf8f6;
}

#TopMenu li a {

	color: #51321e;
}
#TopMenu li a span {

}
#TopMenu li.Selected {
	background-color: #d14b25;
	
}
#TopMenu li.Selected a {
	color: #ffffff;
}
#TopMenu span {
	display: block;
}


#SubMenu {
	font-family: Georgia,'Times New Roman',Times,serif;
	color: #3a3a3a;
	margin: 15px 0;
	line-height:160%;
}

	#SubMenu ul {
		list-style-type:none;
		margin: 0px;
		padding: 0px;

	}
		#SubMenu ul li {
			margin-left: 10px;
			padding: 0px;
			display: block;
			font-size:11px;
		}

			#SubMenu ul li a {
				display: block;
				width:100%;
				background:url("Images/MenuLeft.png") no-repeat 0px 9px;
				text-indent:10px;
			}

				#SubMenu ul li a span {
					display: block;
					padding: 3px;			
				}


			#SubMenu ul li.Expanded a, #SubMenu ul li.Selected a {
				font-weight: bold;
				border-bottom:1px solid #DADADA;
				color:#d14b25;
			}
			#SubMenu ul li.Selected a span, #SubMenu ul li.Expanded a span {
				padding:3px 3px 0 3px;
			}
			#SubMenu ul li.Selected a {
				margin-bottom:3px;
			}
				#SubMenu ul li.Expanded ul {
					margin-bottom:3px;
				}
				#SubMenu ul li.Expanded ul li a, #SubMenu ul li.Selected ul li a {
					font-weight: normal;
					color:#000;
					border:0;
					text-indent:10px;
					background:url("Images/SubMenuBg.png") no-repeat 0px 9px;
					margin-bottom:2px;
				}
					#SubMenu ul li.Expanded ul li.Selected a, #SubMenu ul li.Expanded ul li.Selected a:hover {
						font-weight: bold;
						color:#d14b25;
						background:url("Images/MenuLeft.png") no-repeat 0px 9px;
					}
					#SubMenu ul li.Expanded ul li.Selected ul li a span{
						font-weight:normal;
						color:#000;
					}
					#SubMenu ul li.Expanded ul li.Selected ul li a span  {
						color:#000;
					}



#FlashTabs {
	width: 240px;
	height: 400px;
	float: left;
}


/* Nyheter */
.LatestNews {
	padding: 24px;
	clear: both;
}

.LatestNews h2 {
	color: #653600;
	font-size:  	181.8%;
	margin: 0px 0px 15px 0px;
}
.LatestNews .FloatRight {
	float: right;
	font-size: 100%;
	text-decoration: none;
}

.LatestNews a.MoreNews{
	margin: 0px; padding: 0px;
	font-size: 109.1%;
	font-family: Georgia,'Times New Roman',Times,serif;
	font-weight: bold;
}	

.LatestNews .Content {

}

.NewsItem {
	margin-bottom: 15px;
}
.NewsItem h3 {
	font-weight: bold;
	font-size:  	109.1%%;
	margin:0.2em 0;
	padding: 0px;
	height: auto;
	color: #7c5f63;
	
}
.NewsItem h3 a {
	color: #7c5f63;
	text-decoration: none;
}
.NewsItem h3 a:hover {
	color: #7c5f63;
}
.NewsItem .Date {
	color: #827e7d;
	font-size:11px;
}

.NewsItem .PreviewText {
	font-size: 70%;
	margin: 0px;
		color: #817d7a;
}
.NewsItem .PreviewText p {
	color: #817d7a;
}

.NewsItem .PreviewText a {
	color: #817d7a;
}

.NewsItem .PreviewText p {
	margin:0px;
	padding: 0px;
	font-size: 100%;
}

.Package .PreviewText p {
	line-height:140%;
}
.PreviewText .ReadMore, .hideShow, .showForm {
	font-size:11px;
}
/* Nyheter END */




/* SmallCalendar */
ul.CalendarEvents {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 80%;
}
ul.CalendarEvents li {
	margin-bottom: 10px;
}

/* CalendarEvent */

.EventDates {
	font-size: 70%;
	margin-bottom: 10px;
font-family: Helvetica, Arial, Sans-Serif;
	color: #484848;
}

/* A-Z List */
#Index {
	margin-top: 10px;
}
#Index .AZIndexItem {
	width: 13px;	font-size: 90%;
	float: left;
}

#Index .AZIndexItem a {
	font-weight: bold;
	margin-bottom:3px;
	text-decoration:none;
}

.Letter {
	color: #394b41;
	font-size: 105%;
	margin-bottom: 15px;
}
.Letter h5 {
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

.Letter a {
	font-size: 80%;
	margin-bottom:3px;
	text-decoration:none;
}

/* Sitemap */
#Sitemap {
	font-size: 90%;
	margin-top: 10px;
}
#Sitemap ul, #Sitemap ul ul { 
	list-style-type: none; 
	background: url("Images/vline.png") repeat-y; 
	margin: 0; 
	padding: 0; 
} 
#Sitemap ul ul { 
	margin-left: 10px; 
} 
#Sitemap ul li { 
	margin: 0px 0px 5px 0px;
	padding: 0 12px; 
	line-height: 20px; 
	background: url("Images/node.png") no-repeat; 
	color: #FFF; 
	font-weight: bold; 
	list-style-type:none;
}
#Sitemap ul li a {
	color:#615a56 !important;
}
#SiteMap ul li.last { 
	background-color: #ffffff; 
	background-image: url("Images/lastnode.png"); 
	background-repeat: no-repeat; 
}

/* Calendar */
div.ExtraLinks {
	border-top:1px solid #b7b7b7;
	padding-top:5px; 
	margin:0.8em 0;
}
	div.ExtraLinks a.TipFriend, div.ExtraLinks a.Print, div.ExtraLinks a.Facebook {
		display:block;		
		color:#4a4a4a;
		text-indent:23px;
		font:normal 11px Arial, sans-serif;
	}
	div.ExtraLinks a.Facebook {
		text-indent:15px;
	}
	div.ExtraLinks a.TipFriend:hover, div.ExtraLinks a.Print:hover, div.ExtraLinks a.Facebook:hover {
		text-decoration:underline;
	}
	div.ExtraLinks a.TipFriend {
		float:left;
		margin-right:15px;
		background:url("Images/EmailFriendLink.png") no-repeat left center;
	}
	div.ExtraLinks a.Print {
		float:left;
		background:url("Images/PrintPageLink.png") no-repeat left center;
	}
	div.ExtraLinks a.Facebook {
		float:right;
		background:url("Images/Facebook.png") no-repeat left center;
	}


.Tabbox {
	background-color: #ffffff;
	padding: 3px 3px 3px 0px;
	margin-top: 15px;
		border-left: 2px solid #f0f0f0;
	border-right: 2px solid #f0f0f0;
	border-bottom: 2px solid #f0f0f0;
	
	background-image: url("Images/toolbarTopBorder.jpg");
	background-repeat: repeat-x;
	background-position: top;

}


.Tabbox h2 {
	background-image: url("Images/TabHeadingBackground.jpg");
	background-repeat: no-repeat;
	color: #787878;
	display: block;
	font-size: 110%;
	line-height: 150%;

	padding: 4px 4px 4px 4px;
	margin: 0px;
}

.Tabbox .Content {
	padding: 10px 10px;
	line-height: 110%;
	background-image: url("Images/ToolbarBackground.jpg");
	background-position: left;
	background-repeat: repeat-y;
}

.Tabbox .Search {
	margin-bottom: 10px;
}
.Tabbox .SearchButtonPanel {
	display: inline;
}

.Tabbox .Content span {
	color: #394b41;
	font-weight: bold;
	font-size: 80%;
}
.Tabbox .Content a {
	
}
.Tabbox .Content ul.Links {
	list-style-type: none;
	display: inline;
}
.Tabbox .Content ul.Links li {
	float: left;
	margin-right: 10px;
}
.Tabbox .Content ul.Links li a{
	color: #787878;
	font-weight: bold;
	text-decoration: none;
	font-size:80%;
}


table.Booking {
	padding: 0px;
	margin: 0px;
	font-size: 70%;
}
table.Booking .Bold {
	font-weight: bold;
}
table.Booking .BookButton {
	font-size: 9px;
}
.ValidationError {
	font-weight: normal;
	clear: both;
	
}

/*
================================
CONTACT STYLES
================================
*/

.form .text
{
   
    margin:0 10px 0 0;
}

.form .fields
{
    width: 265px;
}

fieldset {
	padding: 0px;
	font-size: 90%;
	margin-top: 15px;
	border: 0px;
}
fieldset legend
{

    display:none;
}

fieldset label
{
    display:block;
    margin:10px 0 0 0;
}

fieldset label.first
{
    margin:0;
}

fieldset input {
    border:2px solid #bcbcbc;
    width:265px;
    height:17px;
    padding:2px;
    margin:0 0 3px 0;
	color:#484848;
    font-size:14px;
}
  
fieldset textarea {  
    border:2px solid #bcbcbc;
    width:265px;
    height:130px;
    padding:2px 2px 1px 2px;
    margin:0 0 3px 0;
	font-family:Arial, Verdana, Sans-Serif;
	color: #484848;
    font-size:14px;
}

    fieldset input:focus, fieldset textarea:focus
    {
        border:2px solid #84716d;
    }

fieldset input.error, fieldset textarea.error
{
    border:2px solid red;
}

    fieldset input.error:focus
    {
        border:2px solid #84716d;
    }

fieldset button {
    padding:0 7px 0 0;
    margin:10px 0;
}
label.FormLabel {
	font-size:85%;
}
input.EmailField {
	width:130px;
	margin-right:5px;
}

input.SubscribeButton {
	font-size:75%;
	border:0;
	border-top:2px solid #ecb5a5;
	padding:0;
	padding:2px 4px;
	cursor:pointer;
	background:#cc4321;
	color:#FFF;
}

.PackageListing, .Pages {

}

.Package, .Page {
	margin-bottom: 15px;
	padding-bottom: 10px;
	/*
	border-bottom: 1px solid #e8e8e8;
	*/
}
.Package h2, .Page h2 {
	margin-bottom: 4px;
}
.Package h2 a, .Page h2 a {

	color: #484848;
	text-decoration: none;

}
.PackageImage, .PageImage {
	float: right;
	margin-left: 10px;
	margin-bottom: 7px;
	padding: 5px;
	padding-bottom:4px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
}

.PackageImage img, .PageImage img {
	margin:0;
	padding:0;
	border:0;
}

#ExtrudeLogo {
	padding-top: 5px;
	padding-left: 25px;
	float:left;
}

#PartnerLogos {
	float:right;
	padding-top:10px;
	padding-right:25px;
}
#PartnerLogos img {
	vertical-align:top;
}


.LanguageSelection {
	clear: both;
	font-size: 75%;
	width: 150px;
	float: right;

	margin: 0px;
	text-align: right;
	padding: 8px 8px 0px 0px;
}

.LanguageSelection ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.LanguageSelection ul li {
	margin:0px;
	padding: 0px;
	padding-bottom: 3px;
	display: inline;
}
.LanguageSelection ul li a
{
	padding-left: 20px;
}

.BookTop {
	min-height: 30px;
	text-align:center;
}

* html .BookTop, * html .BookBottom {
	height: 30px;
}


.BookTop .Content {
	padding: 0 20px 0px 10px;
	line-height: 145%;
	text-align: center;
}
.SmallDot {
	margin-top:10px;
}
.FullWidth {
	padding: 20px;
	 min-height: 400px; 
	 background-color: #ffffff;
}

/* TABS */
ul.tabNavigation {
	background:url("Images/tabs/tabs_bg.jpg");
	list-style-type:none;
    margin:0;
    padding:0;
	display:block;
	height:29px;
	margin-bottom:5px;
}

ul.tabNavigation li {
	background:url("Images/tabs/tab_inactive_right.jpg") no-repeat right top;
	display:inline;
	float:left;
	margin:0;
	margin-right:2px;
	height:29px;
}
ul.tabNavigation li.selected {
	background:url("Images/tabs/tab_active_right.jpg") no-repeat right top;
	display:inline;
	float:left;
	margin:0;
	margin-right:2px;
	height:29px;
}
ul.tabNavigation li a {
	background:url("Images/tabs/tab_inactive_left.jpg") no-repeat left top;
	color:#7F7F7F;
	display:block;
	margin:0;
	font:normal 10px Arial;
	padding:11px 11px;
	text-decoration:none;
	height:29px;
}
ul.tabNavigation li.selected a {
	background:url("Images/tabs/tab_active_left.jpg") no-repeat left top;
	color:#7F7F7F;
	display:block;
	margin:0;
	font:normal 10px Arial;
	padding:11px 11px;
	text-decoration:none;
	height:29px;
}
ul.tabNavigation li.selected a, ul.tabNavigation li.selected a:hover {
	text-decoration:none;
}
ul.tabNavigation li a:focus {
	outline:none;
}
div.tabs {
	font-size: 90%;
	border:1px solid #EAEAEA;
	display:block;
	padding:5px;
	padding-top:3px;
	margin-bottom:5px;
}
div.tabs div {
	padding: 5px;
	clear:both;

}

div.tabs div h2 {
	margin-top: 0;
}
#PartyOfferForm input, #PartyOfferForm label {
	display:inline;
	float:none;
	margin-bottom:3px;
	width:auto;
}
#PartyOfferForm label {
	display:block;
}
#PartyOfferForm input.input, #PartyOfferForm textarea.input {
	border-style:solid;
	border-width:1px;
	clear:right;
	font-size:12px;
	padding:3px;
	width:100%;
}
#PartyOfferForm .CheckBoxes label {
	display:inline;
	padding-left:10px;
	vertical-align:top;
}
	#PartyOfferForm .CheckBoxes label.NoPadding {
		padding:0;
	}
#PartyOfferForm table {
	border:none;
}
#PartyOfferForm table tr td {
	border:none;
	background:none;
}
.BtnSubmit, .BtnSubmit:focus {
	width:auto;
	cursor:pointer;
	height:auto;
	margin-top:10px;
	padding:2px 4px;
	border:1px solid #BCBCBC;
	background:none;
}
label.error {display:inline}
.xsltsearch_result {
	margin:0 0 1em 0;
}
.xsltsearch_title {
	font-weight:bold;
	font-size:13px;
	color:#7c5f63;
	margin:0;
}
.xsltsearch_result_title {
	margin:0 0 0.5em 0;
}
.xsltsearch_result_description {
	margin:0;
}
#xsltsearch_summary {
	margin-bottom:2em;
}
#RoomNumber {
	background:url("Images/RoomTop.png") no-repeat top center;
	height:29px;
}
	#RoomNumber h4 {
		color:#684317;
		font:bold 14px Helvetica, Arial, Tahoma, sans-serif;
		padding-top:5px;
		text-align:center;
	}
div.EntryListing h2 {
    font-size: 160%;
    font-weight: normal;
}
div.BlogEntry {
	margin-bottom:15px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #51321E;
}
div.FacebookShare {
	float:right;
}
div.FbContainer {
	margin-left:15px;
	margin-bottom:10px;
}
.ArchiveThumb {
	float:left;
	margin:0 10px 10px 0;
}

/* Kommentarsfunktion */
div.commentFields {
	margin-top:1em;
}
.commentlist {
	margin:0;
	margin-top:1em;
	padding:0;
	padding-left:.5em;
	list-style-type:none;
}
	.commentlist li {
		margin-bottom:1.2em;
	}
	.commentlist .comment-author {
		font-weight:bold;
	}
.post-comment label {
	font-size:11px;
	padding-bottom:3px;
}

.RightMiddleColumn { width: 660px; float: left; }

	#inline { display: none; }
	#MediaArchive { width: 800px; height: 500px; }
	.fancybox-outer { height: 500px;}

	.PDFLink { padding-top: 10px; }
	.PDFLink a { background: url("Images/pdf.png") no-repeat 0 50%; padding-left: 20px; font-size: 12px; padding-bottom: 5px; padding-top: 5px }
	.PDFLink a:hover { text-decoration: underline; }
	
/* Bjerter */
#LeftMiddleColumn
{
    width:629px;
    float:left;
    padding-left:30px;
    padding-top:30px;
    background-color:#fff;
    min-height:667px;
}
.Bjerter h1
{
    margin-bottom:0;
    color: #000;
    font-size: 30px;
}
.NoMargin
{
    margin-top:0;    
}
.Bjerter h2
{
    font-size: 20px;
    color:#5b3e2c;
    border-bottom: 0;
}
.Bjerter input
{
    border: 2px solid #BCBCBC;
    color: #484848;
}
fieldset.Bjerter
{
    font-size: 80%;
    color: #000;
}
fieldset.Bjerter input 
{
    width: 185px;
}
fieldset.Bjerter .BookButton
{
    margin-top:10px;
    height: 25px;
    width: 100px;
}
ul.BjerterList
{
    padding: 0;
}
ul.BjerterList li
{
    margin: 25px 0;
    padding: 10px 20px;
    list-style-type: none;
    background-color: #EFEDEB;
}
ul.BjerterList h2
{
    color:#d14b25;
    border-bottom: 0;
    padding-bottom: 0;
    font-family: Verdana,Geneva,sans-serif;
}
ul.BjerterList p
{
    margin-top:4px;
    font-size: 125%;
    color:#5b3e2c;
}
.CheckBoxList input
{
    width: 18px !important;
    float:left;   
}
.CheckBoxList label
{
    display: inline-block;
    float:left;
    width:160px;
    margin: 0 0 0 5px;

}

/*color:#d14b25;  Orange */
/*color:#5b3e2c;  Brown */
