
/* ADDS */

#adverts
{
	margin-top:144px;
	position:absolute;
	right: 0px;
	overflow: hidden;
}
#corner_ad
{
	position:absolute;
	right:0;
	top:-24px;

}
#adverts img
{
	clear:both;
	float:right;
	
}

#adverts a
{
	padding:0px 0 20px;
	overflow:hidden;
	display:block;
}

#adverts object
{
	float:right;
	clear:both;
	
}


#page
{
	width:1120px;
	margin-left: auto;
	margin-right: auto;
	position:relative; 
}



/* MISC STYLES FROM CORE*/

hr /* General formatting for all hr's */
{
    color: transparent; /* Color must be set to the same as the background color to hide default formatting in IE */
    border: none; /* All borders must be removed as they are default for Opera */
    border-top: 1px solid #e0e0e0;
    height: 1px;
    margin: 0.35em 0 0.35em 0;
}

.small
{
    font-size: 85%;
}

.hide, .invisible
{
    display: none;
}

.spamfilter
{
    display: none;
}

div.object-left
{
    float: left;
    clear: left;
}

div.object-right
{
    float: right;
    clear: right;
}

div.object-center
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


/* 'not available rate' */
table.list td.na-rate, table.special td.na-rate
{
    text-align: right;
    font-style: italic;
    color: #C0C0C0;
}

table.list th, table.special th
{
    color: #254b71;
    background-color: #c0c0c0;
    border: 1px solid #ececec;
    border-top-width: 2px;
    font-weight: normal;
    white-space: nowrap;
}

table.list td
{
    border-top: 1px solid #f0f0f0;
    font-weight: normal;
}

tr.bglight
{
    background-color: #f8f8f8;
}

tr.bgdark
{
    background-color: #f4f4f4;
}

table.list tr.bglight:hover, table.list tr.bgdark:hover
{
    background-color: #ffffff;
}

table.list tr.object-cannot-remove td
{
    color: #ff0000;
}

th.tight, td.tight
{
    width: 1%;
}

td.nowrap 
{
    white-space: nowrap;
}

div.context-attributes table.list th, div.context-attributes table.special th, div.mainobject-window table.list th, div.mainobject-window table.special th
{
    color: #404040;
    background-color: #bfbfb7;
}

div.context-attributes table table.list th, div.context-attributes table table.special th, div.onlineeditor th
{
    color: #404040;
    background-color: #dddddd;
}

/* ORDERED AND UNORDERED LISTS */

.content ul,.content  ol
{
    padding: 0;
    margin: 0.75em 0 1em 2.5em;
}

.content ul ul,.content ol ul
{
    margin: 0.3em 0 0.5em 1.3em;
}

.content ul ol,.content  ol ol
{
    margin: 0.3em 0 0.5em 1.9em;
}

.content ul, .content ul ul
{
    list-style-type: disc;
}

.content li
{
    margin: 0 0 0.3em 0;
    padding: 0;
    line-height: 1.25em;
}

/* DEFINITION LISTS */

dl
{
    padding: 0em;
    margin: 0.25em 0 0.25em 0;
}

dt, dd
{
    font-style: normal;
    margin: 0 0 0.25em 0;
}

dt
{
    font-weight: bold;
}

dd
{
    margin: 0 1em 0.5em 2.5em;
}




/*TF css*/
h2 { clear: both; padding-top:10px; margin-top:0; } 

body
{
	background: #c5eeff url(../images/clouds.jpg) repeat-x 0px 0px;
	border-color: #E1E0E0;
	
}

#header
{
	background: transparent url(../images/coster.png) no-repeat scroll 70px 0;
	overflow:hidden;
	height:142px;
}
#body
{
	padding-bottom: 10px;
	overflow:hidden;
	clear:left;
	
}
#body .grid_9 .main-content
{

	position:relative;
	
}

#menu
{
	margin-bottom: 25px;	
	position: relative;
	height: 39px;
	
}

.weather
{
	margin: 26px 25px 0px;
}
 div.weather_widget
{
	width: 200px;
	height: 50px;

}

div.folder_bg
{
	background: transparent url(../images/folder_bg.png) no-repeat scroll 100% 0;
	color: #ffffff;
	position:relative;
	padding-bottom:15px;
}

.main-content h1
{
	font-size: 4em;
	margin:0px;
	font-weight:normal;
	float:left;
	color:#A21552;
	padding:5px 0;
}
 .pink .folder_bg
{
	background-color: #a21552;

}
.green .folder_bg
{
	background-color: #2AA215;

}

.blue .folder_bg
{
	background-color: #007CA3;
}

.pink .folder_list .child a , .pink  a,.pink  h3
{
	color: #a21552;

}

.green .folder_list .child a , .green  a, .green  h3
{
	color: #2AA215;

}

.blue .folder_list .child a,.blue a,  .blue h3
{
	color: #007CA3;
}

 .folder_bg h1
{
	color: #ffffff;

}
.main-content h4
{
	font-size: 14px;
	padding:0px; 
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	clear: left;
	vertical-align: top;
	
}
.main-content
{
	overflow:hidden;
}
.fade_up
{
	position:absolute;;
	bottom: 0px;
	width: 100%; 
	height: 40px;
	left:0;
	display:block;
	background: url(../images/fade_up.png) repeat-x scroll 0 0;
}
.ed-menu
{
	background: transparent url(../images/menu_bg.png) no-repeat scroll 0 0;
	overflow:hidden;
	height: 40px;
}

.ed-menu { padding: .0em;  }
.ed-menu a.fg-button {
	 height:9px; float:left; margin:0; 
	 padding: 12px 7px 18px; 
	 border-width: 0px 1px 0px 0px; 
	 font-size: 1.1em;
	 font-weight:bold;		 
	 text-transform:uppercase;
	 }


.ed-menu form.search_form {
	border-width:0;
	float:right;
	overflow:hidden;
	height:40px;
	margin:0;
	padding:5px;
	
	 }
#SearchText
{
	background:transparent url(../images/search_bg.png) no-repeat scroll 0 0;
	border:0 none;
	color:#4E4E4E;
	float:right;
	height:14px;
	padding:6px 30px 6px 30px;
	margin-right: 10px;
	position:relative;
	vertical-align:middle;
	width:120px;
	overflow: hidden;
}

#search_submit
{
	background: transparent url(../images/sok.png) no-repeat scroll 0px 0;
	width:55px;
	height: 28px;
	border: 0px;
	padding:7px 20px 8px 8px;
	cursor: pointer;
	float:right;
}

.ed-menu a.ui-state-default, .ed-menu form.ui-state-default
{
	background: transparent ;
	
	
}
.ed-menu a.ui-state-default:hover, .ed-menu a.ui-state-hover, .ed-menu a.ui-state-active
{
	background:#A21552 url(../images/active_menu.png);
	color:#de1c70;
	border-color:#f0bfd5;
	
	
}
.ed-menu a.first_button:hover,  .ed-menu a.first_ui-state-active
{
	background:transparent url(../images/active_menu_left.png); 
	color: #de1c70;
}

.ed-menu .ui-state-default,.ed-menu .ui-widget-content .ui-state-default 
{
	border-color:#a21552;
}
.ed-menu .ui-state-default,.ed-menu .ui-widget-content .ui-state-default 
{
	background:#0079a0 url(../theme/images/ui-bg_glass_75_0079a0_1x400.png) repeat-x scroll 50% 50%;
	color:#FFFFFF;
	cursor:pointer;
	padding: 2px;
}

#tabs
{
	padding:0px;
	display:none;
}

#links ,  #copy , #footer, .links
{
	overflow:hidden;
	padding:20px;
	text-align:center;
	
}



.links a,  #copy a
{
	font-size: 11px;
	color: #969696; 
	
}
.button_link 
{
	padding: 0px 0px 10px 0px !important;
  position: relative;
}

.button_link h2
{
	
	color: #FFFFFF;
	margin: 0px; 
	padding: 10px 10px;
	font-size: 1em;
	text-transform: uppercase;
	background: #A21552 url(../theme/images/ui-bg_highlight-soft_60_a21552_1x100.png) repeat-x scroll 50% 50%;
}
.button_link div.bubble
{
	background:#FFFFFF url(../images/bubble.gif) no-repeat scroll 50% 0;
	height:10px;
	margin:0px 8px 0px 10px;
	width:19px;
	
}

.button_link a.fg-button
{
	font-size:12px;
	margin:0px 0 0px 8px;
	padding:8px;
	
}

.button_link .twitter,
.button_link .youtube,
.button_link .facebook 
{
	display:block; 
	clear:none;
	margin: 5px 7px -4px;
	float:left;
}
.button_link .fallback
{
	display:block; 
	clear:none;
	margin: 5px 7px -4px;
	float:left;
	display:none;
}




.button_link .twitter
{
	background: #A21552 url(../images/twitter.gif) repeat-x scroll 50% 50%;
	width: 61px;
	height:23px;

}
.button_link .youtube
{
	background: #A21552 url(../images/youtube.gif) repeat-x scroll 50% 50%;
	width: 45px;
	height:23px;
}
.button_link .facebook
{
	background: #A21552 url(../images/facebook.gif) repeat-x scroll 50% 50%;
	width: 58px;
	height:23px;
}


.button_link .scale
{
	background: #A21552 url(../images/scale.png) repeat-x scroll 50% 50%;
	display:block; 
	width: 100%;
	height:28px;
	margin: 5px 0px 0px;
	clear:left;

}


.float_right
{
	display:block;
	float: right;
	margin-left: 5px;
		

}
.float_left
{
	display:block;
	float: left;
	margin-right: 7px;
		

}
.underline
{
	
	border-bottom:1px solid #E1E0E0;
	margin-bottom:  7px;
	padding-bottom: 7px;
}
form.ticket
{
	width: 100%; 
	position:relative;
	overflow:hidden;
}
.ticket input ,.ticket label
{
	display: block;
	float: right;
	margin: 5px 0px;
}
.ticket input
{
	float: right;
	margin-right: 4px;
	width: 170px;
}

.ticket input.fg-button
{
	width: auto;
	clear: both;
	
}
.ticket label
{
	float: left;
	width:80px;
	text-align: left;
	clear:both;
	padding:3px 0;
	
}
.ticket div.fg-buttonset button.fg-button
{
	width: 88px;
	padding: 2px;
	
}
.ticket div.fg-buttonset
{
	clear:right;
	display: block;
	float: right;
	padding: 5px 0px;
	margin-right: 5px;
	overflow:hidden;

}
.ui-accordion-content .ticket div.fg-buttonset,.ui-accordion-content  .ticket input
{
	float: none;
	margin: 5px 22px 5px 0;
	
	float: right;
	
}
.ui-accordion-content  .ticket input
{
	padding:2px 5px;
	width: 162px;
}

.ui-accordion-content  .ticket input.fg-button
{
	padding: 10px;
	margin: 5px 22px;
	float: right;
	width: auto;
	
}
.child , .attraction
{
	float: left;
	margin:0 10px 10px 0;	
}

.side_list .child 
{
	border:solid #E1E0E0;
	border-width:0px 0px 1px 0px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}


.folder_list .child ,.folder_list .attraction
{
	margin:0 4px 10px;
	overflow:hidden;
	width:123px;
	
}
.child a.img_holder, .attraction a.img_holder
{
	min-height:80px;
	min-width:123px;
	display: block;
}
 


.folder_list
{
	clear:left;
	overflow:hidden;
	list-style:none;
}

.folder_list li
{
	margin: 0px;
	display: -moz-inline-stack;
	display:inline-block;
	min-height:80px;
	position:relative;
	vertical-align:top;
	*display: inline;
	zoom: 1;
	_height: 80px;
	
}


.folder_list h2, .folder_list .child a
{
	color: #c72b70;
	text-decoration:none;
	font-weight:normal;
}




.rightSet
{
	background: #fff url(../images/left_shadow.png) no-repeat scroll 0 10px;
	display:block;
	float:right;
	min-height:400px;
	padding:0 0 0 19px;
	width:239px;
}

.filterGrid
{
	overflow:hidden;
	padding: 5px 0px;
}
.filterGrid div.divider
{
	display:inline;
	padding:5px;
	margin: 0px;
	border-right:1px solid #E1E0E0;
	overflow: hidden;
	
}
.filterGrid button.fg-button 
{
	font-size: 1.2em;
	font-weight: bold;
	padding: 4px 6px;
}

.filterGrid input
{
	padding:7px 3px 7px 5px;
	margin:0px 20px;
	color:#4E4E4E;
} 

.folder_list .filterGrid .fg-button, .folder_list .filterGrid .fg-input
{
	font-size:2em;
	padding: 4px 8px;
	margin-right: 4px;
	font-weight:bold;
}

.folder_list .filterGrid .fg-input
{
	background:#FFFFFF;
	color:#A21552 ;
	font-weight: normal;
	padding: 8px;
	margin-right: 10px;
	line-height:	26px;
	border-color: #c0c0c0;
}
.flap
{
	position:relative;
	z-index:300;
}
.overlay
{
	background: transparent url(../images/flap.png) repeat-x scroll 50% 50%;
	position:absolute;
	width: 35px;
	height: 25px; 
	margin: -13px 0px 0px 20px;
	
}

.main-content .content
{
	overflow-x:hidden;
	overflow-y:hidden;
	padding:15px 15px 15px 0;
}


.rightSet .content h3
{
	font-size:1.2em;
}


.content_head
{
	margin: 5px 0px;

	position:relative;
}
.set_bottom_right
{
	bottom:0;
	float:none;
	position:absolute;
	right:0;
	padding-bottom:10px;
}
.content_image_area
{
	padding: 10px 0px 0px;
}
.blue_box
{
	background: #24caea url(../images/blue_box_bg.png) repeat-x scroll 0% 0%;
	position:relative;
	color: #FFFFFF;
	float: right;
	width: 190px;
	padding: 15px; 
	margin: 0px 0px 15px 15px;
}
.ui-widget-content .blue_box h3
{
   color: #FFFFFF;
   border-width:0px;
}


.ui-widget-content .blue_box div.flap
{
	background:#24CAEA url(../images/blue_flap.png) no-repeat scroll 0 0;
	bottom:0;
	height:20px;
	left:0;
	position:absolute;
	width:100%;
}

.related_images
{
	width: 100%;
	position:relative;
	clear:left;
}

#related
{
	width: 100%;
	position:relative;
	border-top:1px solid #E1E0E0;
	border-bottom:0px;
	padding-top: 0px;
	margin: 60px 0px 30px;
	overflow:visible;
	
	
}
#related h3.tabbed
{
	margin:-33px 0px 20px;
	border:solid #E1E0E0;
	border-width:1px 1px 0px 0px;
	float:left;
	background:#FFFFFF none repeat scroll 0 0;
	padding: 10px 15px 10px 0px;
	font-weight: normal;
	line-height: 15px;
	color:	#C72B70;
	display:block; 
	position:relative;
	height:12px;
}
.gallery
{
	width: 668px;
	height: 420px;
	position:relative;
	xbackground:transparent url(../images/galary_bg.png) no-repeat scroll  0% 100%;
	overflow: hidden;
}
.gallery img
{
	width: 668px;
	float: left;

}
.gallery div.slider
{
	height: 405px;
	width: 30000px;
	position:absolute;
	overflow: hidden;
	top:0px;
	left:0px;
	z-index: 1;
}

.film	
{	
	position:relative;
	width: 675px;
	
}
.film img
{
	width: 127px;
	
}

ul.cell li
{

       min-height: 84px;
       display: -moz-inline-stack;
       display: inline-block;
       vertical-align: top;
       margin: 5px 5px 0px 0px;
       zoom: 1;
       *display: inline;
       _height: 85px;
       position:relative;
}
ul.cell li div
{
	position: relative;

}


ul.cell a
{
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	background: #222222;
	filter:alpha(opacity=1);
	opacity: 0.1;
	-moz-opacity:0.1;
	
	
	
}


ul.cell li a:hover , ul.cell li:hover a ,ul.cell a.active-cell
{
	filter:alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity:0.5;
}

.rightButton
{
	
	
	right: 10px; 
	
}
.leftButton
{
	left: 10px;
	
}
.rightButton, .leftButton
{
	width: 50%; 
	height: 90%;
	position:absolute;
	top:0px; 
	background:#ffffff;
	cursor:pointer;
	z-index: 301;
	filter:alpha(opacity=1);
	opacity: 0.0;
	-moz-opacity:0.0;  
	
}
 a.leftButton:hover , a.rightButton:hover, div.activeHover
{

	filter:none;
	opacity: 1;
	-moz-opacity:1;
}



.rightButtonHover , a.rightButton:hover
{

	background:transparent url(../images/arrow.image.right.png) no-repeat scroll  100% 50%;
}
.leftButtonHover , a.leftButton:hover
{
	background:transparent url(../images/arrow.image.left.png) no-repeat scroll 0 50% ;
}
.imageCover
{
	z-index: 300;
	position: relative;
	width: 100%; 
	height: 100%; 
}
.imageCover a
{
	background:#A21552 none repeat scroll 0 0;
	bottom:20px;
	color:#FFFFFF;
	font-weight:bold;
	opacity:0.4;
	padding:2px 2px 0;
	position:absolute;
	right:5px;
	filter:alpha(opacity=40);
}
.imageCover a:hover
{
	opacity:1;filter:alpha(opacity=100);
}
.grid_4 .media
{
	display: block; 
	width: 268px; 
	height: 197px;	  

}

.coverflow
{
	margin:  -20px 0px 0px;
	height: 321px;

}
#mapBox
{
	height: 600px;

}

#tf_form 
{
	position: relative;
	overflow: hidden;
  margin-bottom: 30px;                          


}


#tf_form input, #tf_form textarea,  #tf_form span
{
	display: block;
	float:left;
	padding: 0;
	margin: 10px 5px 5px 0px;
  
}

#tf_form p
{
	display: block;
	float:left;
	margin:  30px 20px 10px 30px;    

}
#tf_form span
{

	margin:  20px 0px 10px 124px ;

}



#tf_form label
{
	display: block;
	float:left;
	width: 60px;
	clear:left;
	margin: 10px 40px 10px  30px;

}

#tf_form #ActionCollectInformation 
{
	clear:both;
	width: auto;
	margin-left:  124px;


}

.pagenavigator a, .pagenavigator
{
	text-align:center;
	color: #0079a0;


}
div.intro a
{
	font-size: 110%;
	
}

div.intro
{
	overflow-y:hidden;
}


#tabs,#tabs .ui-widget-header
{	background: transparent;
	border: 0px; 
	
	

}


#tabs div.ui-widget-content
{
	margin: 0px;
	padding: 0px;
	background: #FFFFFF;
}
#tabs .tab_content div.ui-widget-content
{

	padding: 20px;
	text-align: center;
}
#tabs .tab_content div.ui-widget-content a
{
	
	text-decoration:none;
}
#tabs .tab_content div.ui-widget-content a:hover
{
	
	text-decoration:underline;
}
#tabs .tab_content div.ui-widget-content a:visited
{
	
	color: #E73F8A;
}


#footer
{
	font-size: 10px;
	padding: 0px 10px 5px;
	text-align: left;
	color:#8FB1BF;
}
#footer a
{

	color:#83A2AF;
}










/* TABLES */
.content th, .content td
{
    padding:15px;
    vertical-align: top;
    border-color:#E1E0E0;
}
t
td, th
{
	padding:15px;
}
table.skillelinje
{
	border-width: 0px;
	border-spacing: 0px;
	border-style: hidden;
	border-color: white;
	border-collapse: collapse;
	background-color: white;

}
table.skillelinje th, table.skillelinje td
{
	border:1px solid #E2DFDD;
	border-width:0 0 1px 0;	
}

table.ramme 
{
	border:1px solid #E2DFDD;
	border-width: 1px 0 0 1px;	

}
table.ramme th, table.ramme td
{
	border:1px solid #E2DFDD;
	border-width:0 1px 1px 0;	
}

table.kryss 
{
	border-width: 0px;
	border-spacing: 0px;
	border-style: hidden;
	border-color: white;
	border-collapse: collapse;
	background-color: white;
}
table.kryss th, table.kryss td
{
	border:1px solid #E2DFDD;
	border-width: 1px 1px 1px 1px;
	padding: 15px;
	border-style: solid solid solid solid;
	border-color: #E2DFDD #E2DFDD #E2DFDD #E2DFDD;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;	
}
#announcement
{
	border:1px solid #FF0000;


}
#full_map , #popup
{
	width: 100%; 
	height: 100%;
	position: absolute;
	top:0px;
	
}      

.jquery-corner
{
  clear: both;
  
}     



#popup
{
  display:none;
  height:100%; 
  position: fixed; 
  z-index: 500;

}  


#popup  .bg          
{
    background:  url(../images/bg.png) repeat 0px 0px; 
    width: 100%;
    height: 100%;   
    position:absolute;
    top:0;
    width:100%;
    z-index:1;
}

#popup  .centered          
{
    margin: 100px auto;
    width:500px; 
    background:  #fff;  
    -moz-border-radius:4px;
	-webkit-border-radius:4px; 
	border-radius: 4px;
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 10px 5px #999;
	-webkit-box-shadow: 0 0 10px #999;
	box-shadow: 0 0 10px #999;  
	padding: 20px ;     
	position:relative;   
	z-index: 500; 
}

#popup  .centered  .close        
{
    position: absolute;   
    background-image:url(../images/close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
    
}
    
#dag-2-kun{
  
  background-image:url("../images/dag-2-kun.png?2");
  background-position:100% 50%;
  background-repeat:no-repeat;
  height:232px;
  left:-91px;
  position:absolute;
  width:102px;
  
}  

.ticket h3
{
  background-image:url("../images/kjop_billetter.png");
  background-position:0 50%;
  background-repeat:no-repeat;
  display:block;
  overflow-x:hidden;
  overflow-y:hidden;
  text-align:left;
  text-indent:-9999em;
  
  
} 





