html, body, form {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

object {
	outline:none;
}

body {
	background-image: url("Images/BackgroundGradient.png");
	background-repeat: repeat-x;
	background-color: #7c8e16;
	font-family: Helvetica, Arial, Sans-Serif;
	
}

h1, h2, h3, h4 {
	font-family: Helvetica, Arial, Sans-Serif;
	color: #484848;
	margin: 0px;
	padding: 0px;
}

a, a:visited {
	color: #aa121a;
	text-decoration: none;
}

table.standard
{
	width: 420px;
	border: none;
}

table.standard tr td
{
	height: 16px;
	font-family: Helvetica, Arial, Sans-Serif;
	color: #484848;
	margin: 0px;
	padding: 4px 4px 4px 4px;
	font-size: 70%;
}

table.prices
{
	width: 422px;
	border: solid 4px White;
	padding: 0px;
	border-spacing: 0px;
	font-size: 70%;	border-collapse: collapse;
	margin-bottom: 15px;
}

table.prices th {
	background-color: #f0f0f0;
		border: 1px solid #cfdc9a;
		padding-right: 5px;
	font-size: 100%;	text-align:right;
}
table.prices td.normal {
	text-align:right;
	background-color: #ffffff;
	border: 1px solid #cfdc9a;
	padding: 5px;
}
table.prices tr {

}

td.level1
{
	width: 25px; 
	text-align: center;
	background-color: #cbf4fd !important;
			border: 1px solid #cfdc9a;
}

td.level2
{
	width: 25px; 
	text-align: center;
	background-color: #d1f6aa !important;
			border: 1px solid #cfdc9a;
}

td.level3
{
	width: 25px; 
	text-align: center;
	background-color: #fcfdb0 !important;
			border: 1px solid #cfdc9a;
}

td.level4
{
	width: 25px; 
	text-align: center;
	background-color: #fbdb96 !important;
			border: 1px solid #cfdc9a;
}

div.bgGray
{
	width: 420px;
	background-color: #cccccc;
	padding: 4px 4px 4px 4px;
	height: 22px;
	font-size: 80%;
}

p {
	font-family: Helvetica, Arial, Sans-Serif;
	color: #484848;
	margin: 0px;
	padding: 0px;
	font-size: 80%;
}
span {
	font-family: Helvetica, Arial, Sans-Serif;
}
h1{
	font-size: 145%;
	margin-bottom: 15px;
}

h2{
	font-size: 125%;
	margin-bottom: 10px;
}

h3{
	font-size: 100%;
	margin-bottom: 0px;
}

img {
	border: none;
}

.ImageTop {
	margin-bottom:13px;
	border:3px solid #FFF !important;
}
.ImageLeft {
	float: left;
	margin-right: 13px;
	margin-bottom: 13px;
	border:3px solid #FFF !important;

}
.ImageRight {
	float: right;
	margin-left: 13px;
	margin-bottom: 13px;
	border:3px solid #FFF !important;
}


.clear {
	font-size:0px;
	line-height: 0px;
	height: 0px;
	clear: both;
}

#FlashLayer {
	position:absolute;
	z-index:16000;
	width: 100%;
	height: 1px;
	visibility:hidden;
	/*display:none;*/
}

#TopHeader {
	width: 100%;
	height: 212px;

	background-image: url("Images/TopHeader.png");
	
	background-position: center top;
}

#MainContainer {
	width: 910px;
	margin: 0px auto;
	
	position: relative;
	background-image: url("Images/BackgroundShadow.png");
	background-repeat: repeat-y;
	background-position: 14px 0px;
}

* html #MainContainer {
	position:static;
}


#TopShadow {
	width: 910px;
	margin: 0px auto;
	height: 16px;

	background-image: url("Images/TopShadow.png");
	background-repeat: no-repeat;
	background-position: 14px 0px;
	
	line-height: 0%;
	font-size: 0px;
}



.BorderBottom {
	width: 910px;
	background-image: url("Images/BorderBottomShadow.png");
		background-repeat: no-repeat;
	background-position: 14px 0px;
	height: 3px;
	font-size: 0px;
	line-height: 0px;
	margin: 0px auto;
}

#BottomShadow {
	width: 910px;
	margin: 0px auto;
	height: 16px;

	background-image: url("Images/BottomShadow.png");
	background-repeat: no-repeat;
	background-position: 14px 0px;
	
	line-height: 0%;
	font-size: 0px;
}

#ContentWrapper 
{
	line-height:0;
}

#ContentContainer {
	width: 634px;
	background-image: url("Images/ContentBackground.jpg");
	border-left: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	border-top: 3px solid #ffffff;
	background-repeat: repeat-x;
	background-color: #e5e5e5;

	color: #58605f;
	
	min-height: 600px;

	margin-left: 30px;
	float: left;
	
	font-size: 100%;
	line-height: 100%;

}

#ContentContainer h1 {
	line-height: 100%;
}

* html #ContentContainer {
	height: 600px;
	/* Skum double margin?
	ie dubbel margin, display inline
	Sätter jag den till 30px blir den 60px */
	margin-left: 15px;
	
}


#LeftColumn {
	width: 162px;
	float: left;

}
#MiddleColumn {
	width: 472px;
	float: left;

}

#MainContent {
	
}
#MainContent .MainPadding {
	padding: 25px;
}
	#MainContent ul  li{
		font-size:80%;
		line-height:130%;
	}
	#MainContent table {
		width:100%;
		border-collapse:collapse;
		border:3px solid #FFF;
		padding:3px;
	}
	#MainContent table thead tr th { 
		background:url("Images/NewsHeadingBackground.png") repeat-x top #7f9116;
		color:#FFF;
		padding:3px 0;
	}
		#MainContent table thead tr th h3 {
			color:#FFF;
		}
	#MainContent table tr td {
		font-size:85%;
		padding:4px 5px;
		vertical-align:top;
		border:1px solid #cdcbcb;
		background:#f5f5f5;
	}
	#MainContent img {
		border:3px solid #FFF !important;
	}

.OfferFlash {
	position:absolute;
	width: 181px;
	
	left: 0;
	
	
	clear: both;
}


#FlashTabs {
	width: 240px;
	height: 100px;
	float: left;
}

#TemporaryTabs {
	width: 240px;
	height: 150px;
	float: left;
}
#SubMenu {
	font-family: Helvetica, Arial, Sans-Serif;
	margin-bottom: 15px;
}
#SubMenu ul {
	list-style-type:none;
	margin: 0px;
	padding: 0px;

}
#SubMenu li {
	margin: 0px 0px 2px 0px;
	padding: 0px;
	display: block;
/*	background: url("Images/MenuBackground.jpg") repeat-x top; */
	background: url("Images/MenuBottom.jpg") repeat-x bottom;
}

#SubMenu span {
	display: block;
}

#SubMenu  li ul li a span {
	margin-left: 7px;
}
#SubMenu ul li ul li ul li a span {
	margin-left: 18px;

}

#SubMenu li.Selected, #SubMenu li.Expanded {
}
#SubMenu li.Selected a {
	background:url("Images/MenuBackgroundSelected.jpg") bottom repeat-x #b6121b;
	color: #FFF !important;
}
	#SubMenu li.Selected ul li a {
		background: url("Images/MenuTop.jpg") repeat-x top #f7f7f7;
		color:#5f5f5f !important;
	}
#SubMenu li.Expanded li.Selected a, #SubMenu ul li.Expanded ul li.Expanded a{
	color: #5f5f5f;
}

#SubMenu ul li.Expanded a {
	color: #5f5f5f;
}

#SubMenu ul li.Expanded ul li.Expanded ul li.Selected a {
	color: #5f5f5f;
	padding-right:3px;
}

#SubMenu ul li.Expanded ul li a, #SubMenu ul li.Expanded ul li.Expanded ul li a {
	color: #5f5f5f;
}


#SubMenu ul li.Selected ul li a{
	color: #5f5f5f;
}

#SubMenu ul li.Expanded ul li.Selected ul li a {
	color: #5f5f5f;
}
#SubMenu li a {
	color: #5f5f5f;
	text-decoration: none;
	font-weight: bold;
	font-size: 80%;
	display: block;
	background:url("Images/MenuTop.jpg") repeat-x top #f7f7f7;
	padding-right:3px;
}
#SubMenu ul li ul li a {
	font-weight:normal;
}

#SubMenu li a span {
	display: block;
	padding: 6px 0px 6px 10px;
}

#SubMenu ul li ul {
	margin-left: 0px;
	font-size: 85%;

}
#SubMenu ul li ul li  {
	font-size:98%;
}

#SubMenu ul li ul li a span {
	padding: 3px 0px 3px 10px;
	
}

#SubMenu ul li ul li ul li a {
	font-size: 100%;
}




.Tabbox {
	background-color: #ffffff;
	padding: 3px 3px 3px 0px;
	margin-bottom: 10px;

}


.Tabbox h2 {
	background-image: url("Images/TabHeadingBackground.jpg");
	background-repeat: no-repeat;
	color: #fff;
	display: block;
	font-size: 110%;
	line-height: 150%;
	height: 25px;
	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: #394b41;
	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;
	
}

/* SmallCalendar */
ul.CalendarEvents {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 80%;
}
ul.CalendarEvents li {
	margin-bottom: 10px;
}

/* CalendarEvent */

.EventDates {
	font-size: 80%;
	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: #369; 
	font-weight: bold; 
	list-style-type:none;
} 
#Sitemap ul li.last { 
	background-color: #e5e5e5; 
	background-image: url("Images/lastnode.png"); 
	background-repeat: no-repeat; 
}

/* Calendar */
#Gallery ul {
	list-style-type: none;
	display: inline;
	margin: 0px;
	padding: 0px;
}
#Gallery li {
	display: inline;
	float: left;
	margin: 0px;
	padding: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#Gallery li.ImageClear {
	clear: both;
	margin-right: 0px;
}

/* Nyheter */
.LatestNews {
	clear: both;
	margin-top: 15px;
	background-color: #ececec;
	border: 3px solid #fff;
}

.LatestNews h2 {
	background-image: url("Images/NewsHeadingBackground.png");
	background-repeat: repeat-x;
	background-color: #7f9116;
	color: #ffffff;
	height: 24px;
	padding-top: 8px;
	padding-left: 8px;
	padding-right:8px;
	font-size: 110%;
	margin: 0px;

}
.LatestNews .FloatRight {
	float: right;
	color: #ffffff;
	font-size: 100%;
	text-decoration: none;
}

.LatestNews a.MoreNews{
	color: #ffffff;
	background-image: url("Images/NewsLink.gif");
	background-position: right;
	background-repeat: no-repeat;
	height: 16px;
	line-height: 110%;
	font-size: 80%;
	padding-right: 20px;
	margin-right: 10px;
	
}	

.LatestNews .Content {
	padding: 5px;
}

.NewsItem {
	border: 1px solid #cdcbcb;
	background-color: #f5f5f5;
	padding: 6px;
	margin-bottom: 5px;
	color: #58605f;
}
.NewsItem h2 {
	background-image: none;
	background-color: Transparent;
	font-weight: bold;
	font-size: 95%;
	margin:0.2em 0;
	padding: 0px;
	height: auto;

}
.NewsItem h2 a {
	color: #58605f;
	text-decoration: none;
}
.NewsItem h2 a:hover {
	color: #aa121a;
}
.NewsItem .Date {
	font-weight: bold;
	font-size: 80%;
}

.NewsItem .PreviewText {
	font-size: 70%;
	margin: 0px;
}
.NewsItem .PreviewText p {
	margin:0px;
	padding: 0px;
	font-size: 100%;
}

.NewsItem .ReadMore  {
	float: right;
	text-decoration: none;
	background-image: url("Images/RedLink.gif");
	background-position: center right;
	background-repeat: no-repeat;
	
	height: 12px;
	line-height: 80%;
	font-size: 80%;
	
	padding-right: 10px;
	margin-right: 10px;
	
}
.Package .ReadMore, .Page .ReadMore {
	float: right;
	text-decoration: none;
	background-image: url("Images/RedLink.gif");
	background-position: center right;
	background-repeat: no-repeat;
	
	height: 12px;
	line-height: 80%;

	
	padding-right: 10px;
	margin-right: 10px;
}


.Paging {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 90%;
}

.Paging .Previous {
	width: 100px;
	float: left;
	text-align:left;
}

.Paging .Numbers {
	margin: 0px auto;
	width: 220px;
	float: left;
	text-align:center;
	vertical-align:middle;

}

.Paging .Next {
	width: 100px;
	float: right;
	text-align: right;
}


#ExtrudeLogo {
	padding-left: 30px;
	padding-top: 10px;
	float:left;
	display:inline;
	width:130px;
}
#PartnerLogos {
	display:inline;
	float:right;
	margin-right:235px;
	margin-top:10px;
	padding-bottom:5px;
}
	#PartnerLogos img {
		margin-left:3px;
	}
.SplashPreview {
	height: 200px;
	border: 1px solid black;
}

/*
================================
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 #96a51b;
    }

fieldset input.error, fieldset textarea.error
{
    border:2px solid red;
}

    fieldset input.error:focus
    {
        border:2px solid #96a51b;
    }

fieldset button
{
    

    padding:0 7px 0 0;
    margin:10px 0;
  
}

/* Calendar */
.CalendarRelative {
	position:relative;
}

/* TABS */
ul.tabNavigation {
    background:url("Images/tabs/tabs_bg.jpg") repeat-x right bottom;
	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%;
	margin-bottom:5px;
}
div.tabs div {
	padding: 5px;

}

div.tabs div h2 {
	margin-top: 0;
}

#first {
    background-color: #f00;
}

#second {
    background-color: #0f0;
}

#third {
    background-color: #00f;
}

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;
	}

.PackageListing, .Pages {
	font-size: 80%;
}
.PackageListing p {
	font-size:100%;
}

.Package, .Page {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #b7b7b7;
	overflow:hidden;
}
* html .Package, * html .Page {
	height:1%;
}
.Package h2, .Page h2 {
	margin-bottom: 4px;
}
.Package h2 a, .Page h2 a {
	font-family: Helvetica, Arial, Sans-Serif;
	color: #484848;
	text-decoration: none;

}
.PackageImage, .PageImage {
	float: right;
	margin-left: 10px;
	margin-bottom: 7px;
	padding: 5px;
	padding-bottom:3px;
	background-color: #ffffff;
	border: 1px solid #d0d0d0;
}
	.PackageImage {
		padding-bottom:5px;	
	}
		.PackageImage img {
			margin:0;
			padding:0;
			border:0;
		}
.ImageTop {
	clear: both;
	margin-bottom: 5px;
}
.ImageLeft {
	float: left;
	margin-right: 10px;
	
}
.ImageRight {
	float: right;
	margin-left: 10px;
}


.GalleryListing ul {
	list-style-type:none;
	display: inline;
	
}
.GalleryListing ul li {
	width: 133px;

	display: block;
	float: left;
	text-align: center;
	margin-bottom: 15px;
}
.GalleryListing ul li .ImageContainer {
	height: 100px;
}
.GalleryListing ul li img {
	border: 1px solid #d0d0d0;

	padding: 5px;
	background-color: #ffffff;
}

.GalleryListing ul li.clearRow {
	clear: both;
}

.LanguageSelection {
	clear: both;
	font-size: 75%;
	width: 150px;
	float: right;
	padding-right:10px;
	padding-top: 10px;
	margin: 0px;
	text-align: right;
}

.LanguageSelection ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.LanguageSelection ul li {
	margin:0px;
	display: inline;
}


/* MovieListing */
.MovieItem {
	border: 1px solid #cdcbcb;
	background-color: #f5f5f5;
	padding: 6px;
	margin-bottom: 5px;
	color: #58605f;
}
.MovieItem h2 {
	background-image: none;
	background-color: Transparent;
	font-weight: bold;
	font-size: 95%;
	margin:0.2em 0;
	padding: 0px;
	height: auto;

}
.MovieItem h2 a {
	color: #58605f;
	text-decoration: none;
}
.MovieItem h2 a:hover {
	color: #aa121a;
}


.MovieItem .ReadMore  {
	float: right;
	text-decoration: none;
	background-image: url("Images/RedLink.gif");
	background-position: center right;
	background-repeat: no-repeat;
	
	height: 12px;
	line-height: 80%;
	font-size: 80%;
	
	padding-right: 10px;
	margin-right: 10px;
	
}
.FormView {
	margin-top:10px;
}
.FormLabel {
	font-size:12px;
}
.Notifier {
	font-size:12px;
	margin-top:10px;
}
.SubscribeButton {
	border:0;
	border-top:1px solid #819216;
	color:#FFF;
	font-size:11px;
	background:#94a41b;
	padding:3px;
}

.xsltsearch_result {
	margin:0 0 1em 0;
}
.xsltsearch_title {
	font-weight:bold;
}
#xsltsearch_summary {
	margin-bottom:2em;
}
#PartyOfferForm input, #PartyOfferForm label {
	display:inline;
	float:none;
	width:auto;
}
#PartyOfferForm input.input, #PartyOfferForm textarea.input {
	border-style:solid;
	border-width:1px;
	clear:both;
	font-size:12px;
	padding:3px;
	display:block;
	width:80%
}
#PartyOfferForm label {
	display:block;
}
#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;
	height:auto;
	cursor:pointer;
	margin-top:10px;
	padding:2px 4px;
	border:1px solid #BCBCBC;
	background:none;
}

.EntryListing {
	margin-top:15px;
}
.BlogEntry {
	margin-bottom:10px;
}
.BackLink {
	font-size:75%;
	display:inline-block;
	margin:10px 0;
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
