/**
 * Stilark for nye www.estatia.no
 * 
 * @author	Thomas Sømoen <thomas@apt.no>
 * @version	(20090622)
 */


/*	FARGER
		Bakgrunn på siden:				#ffffff
		Tekst, generelt:				#5d5d5d
		
	
	FONTER
		Body:							Arial
*/

/* 	DOKUMENTSTRUKTUR:
		=RESET (nullstiller enkelte deklarasjoner)
		=TYPOGRAFI OG FARGER(definerer skrifttype/-størrelse og -farger)
		=RAMMEVERK (sidenes oppsett, grid m.m.)
		=DINGSER (samtlige gjenbrukbare elementer)
		=SPESIAL (eventuelle spesialklasser og "hacks")
*/

/*	REKKEFØLGE PÅ DEKLARASJONER
 	* display/visibility styles
    * positioning (with coordinates) styles
    * float/clear styles
    * spacing (margin, padding, border) styles
    * dimensions (width, height) styles
    * typography-related (line-height, color, etc.) styles
    * miscellaneous (list-style, cursors, etc.) styles

*/


/*	=RESET 
	----------------------------------------------------*/
	
	* {
		margin:0;
		padding:0;
		}
		
	fieldset {
		border: none;
		}
	
	img {
		margin:0;
		border: none;
		}
	
	
	
/*	=TYPOGRAFI OG FARGER
	----------------------------------------------------*/

	body {
		font-size:62.5%;
		font-family:Arial, Helvetica, sans-serif;
		color:#5d5d5d;
		background:#fff;
		}

	h1, 
	h2 {
		color:#322300;
		}
		
	h1 {
		margin-left:0.31em;
		margin-bottom:0.3em;
		font-size:2.6em;
		font-weight:normal;
		}
		
		h1 a,
		h2 a {
			color:#322300;
			text-decoration:none;
			}
			
		h1 a:hover,
		h2 a:hover {
			text-decoration:underline;
			}
		
	h2 {
		font-size:1.6em;
		line-height:1.1em;
		}
		
	h3 {
		
		}
		
	p {
		font-size:1.2em;
		line-height:1.33em;
		}
		
	div.ingress {
		}
		
		div.ingress p {
			font-weight:bold;
			color:#5d5d5d;
			}
		
	div.facts {
		}
		
		div.facts p {
			font-size:1.1em;
			color:#5d5d5d;
			}
			
	table {
		margin-bottom:1.5em;
		width:100%;
		border-collapse:collapse;
		border-color:#3e1f01;
		}
		
		table tr {
			}
		
		table th,	
		table td {
			border-color:#3e1f01;
			padding:0.3em;
			}
			
		table td {
			font-size:1.2em !important;
			color:#3e1f01;
			vertical-align:top;
			}
			
			table td * {
				padding:0 !important;
				font-size:1em !important;
				}
		
		table th,	
		table tr.top td {
			font-size:1.2em;
			text-transform:uppercase;
			text-align:center;
			color:#fff;
			background:#3e1f01;
			vertical-align:middle;
			}
	
	div.menu-main a {
		text-decoration:none;
		}
			
		div.menu-main a span {
			font-size:1.7em;
			color:#4f535a;
			}
		
/*	=RAMMEVERK 
	----------------------------------------------------*/
	
	html {
		background:#fff;
		}
		
	body {
		display:table;
		margin:0 auto;
		margin-top:1.6em;
		width:99.5em;
		}
		
	form {
		margin-bottom:2em;
		}
		
	#resort {
		/*display:table-cell;*/
		float: left;
		vertical-align:top;
		padding-right:1.6em;
		width:14.1em;
		min-height:1000px;
		}
		
	#main {
		/*display:table-cell;*/
		float: left;
		vertical-align:top;
		width:67.3em;
		}
		
		#main #content {
			width:67.3em;
			min-height:76em;
			overflow:hidden;
			}
		
	#input {
		/*display:table-cell;*/
		float: left;
		vertical-align:top;
		padding-left:1.6em;
		width:14.9em;
		}
		
	div.news {
		width:67.3em;
		overflow:hidden;
		/*Added wrap-fix: */
		float:left;
		}
		
		div.news div.canvas {
			width:69.6em;
			overflow:hidden;
			}
			
	div.narrow {
		float:left;
		width:44.1em;
		}
		
		div.narrow div.canvas {
			width:46.4em;
			}
			
	div.singular {
		float:left;
		width:20.9em;
		}
		
		div.singular div.canvas {
			width:21em;
			}
			
	div.n-left {
		margin-right:2.1em;
		}

		
/*	=DINGSER 
	----------------------------------------------------*/	
	
	a.logo-home {
		display:block;
		width:14.1em;
		height:9.5em;
		text-indent:-100em;
		background:url(elm/bg_icon_main.gif) top left no-repeat;
		overflow:hidden;
		}
		
	div.ingress {
		margin-bottom:2.8em;
		padding-left:0.8em;
		}
		
	div.main-text {
		margin-bottom:2em;
		padding-left:0.8em;
		}
		div.main-text p {
			padding-bottom:1em;
			}
			
		div.main-text a {
			color:#009af7;
			}
			
		
	div.input-text {
		position:relative;
		width:100%;
		height:23px;
		background:url(elm/bg_input_text.gif) top left no-repeat;
		}
		
		div.input-text input {
			position:absolute;
			border:1px solid #fff;
			padding:0;
			top:2px;
			left:11px;
			width:121px;
			height:16px;
			font-size:12px;
			line-height:16px;
			color:#8e8e8e;
			}
			
		div.input-text button {
			position:absolute;
			border:none;
			margin:0;
			padding:0;
			top:-3px;
			right:5px;
			cursor:pointer;
			background:#fff;
			}
	
			
	div.input-textarea {
		position:relative;
		width:100%;
		height:46px;
		background:url(elm/bg_textarea.gif) top left no-repeat;
		
		}
		
		
		div.input-textarea textarea {
			position:absolute;
			border:1px solid #fff;
			padding:0;
			top:2px;
			left:11px;
			width:121px;
			height:39px;
			font-size:12px;
			line-height:16px;
			color:#8e8e8e;
			overflow: auto;
			}
			
	div.l-stack {
		margin-bottom:0.9em;
		}
		
		div.l-stack label {
			padding-left:0.9em;
			height:23px;
			font-size:1.2em;
			line-height:23px;
			text-indent:0;
			}
			
		div.l-stack label.textarea {
			height:46px;
			}
			
	div.date {
		background:url(elm/bg_input_date.gif) top left no-repeat;
		}
		
		div.date input {
			width:87px;
			}
		
	div.menu-main {
		margin-bottom:1em;
		}
		
		div.menu-main ul {
			}
			
			div.menu-main li {
				display:block;
				margin-bottom:0.1em;
				list-style:none;
				}
				
				div.menu-main li a {
					display:block;
					background-color:#e6f4fd;
					}
					
					div.menu-main li a span {
						display:block;
						padding:0 0 0 0.71em;
						line-height:2em;
						}
				
				div.menu-main li.top a {
					background:#e6f4fd url(elm/bg_menu_main_corner_top_left.gif) top left no-repeat;
					}
					
					div.menu-main li.top a span {
						background:url(elm/bg_menu_main_corner_top_right.gif) top right no-repeat;
						}
					
				div.menu-main li.bottom a {
					background:#e6f4fd url(elm/bg_menu_estatia_resort.gif) bottom left no-repeat;
					}
					
					div.menu-main li.bottom a span {
						text-indent:-100em;
						background:url(elm/bg_menu_main_corner_bottom_right.gif) bottom right no-repeat;
						overflow:hidden;
						}
				
				div.menu-main li a:hover,	
				div.menu-main li a.active {
					background-color:#a2d7f7;
					}
				
				div.menu-main li.top a:hover,	
				div.menu-main li.top a.active {
					background-image:url(elm/bg_menu_main_corner_top_left_active.gif);
					}
					
					div.menu-main li.top a:hover span,
					div.menu-main li.top a.active span {
						background-image:url(elm/bg_menu_main_corner_top_right_active.gif);
						}
				
				div.menu-main li.bottom a:hover,		
				div.menu-main li.bottom a.active {
					background-image:url(elm/bg_menu_main_corner_bottom_left_active.gif);
					}
					
					div.menu-main li.bottom a:hover span,
					div.menu-main li.bottom a.active span {
						background-image:url(elm/bg_menu_main_corner_bottom_right_active.gif);
						}
	
	ul.carousel-image {
		position:relative;
		margin-bottom:1.3em;
		width:67.3em;
		height:25em;
		overflow:hidden;
		background:#b4e0f9;
		}
		
		ul.carousel-image li {
			position:absolute;
			top:0;
			left:0;
			width:673px;
			height:25em;
			overflow:hidden;
			}
			
			ul.carousel-image li div {
				position:absolute;
				top:0;
				left:0;
				width:673px;
				height:250px;
				overflow:visible;
				}
				
				ul.carousel-image li div img {
					display:block;
					position:absolute;
					top:0;
					left:0;
					}
					
	div.flashcontainer {
		margin-bottom:1.3em;
		width:67.3em;
		height:25em;
		background:#b4e0f9;
		}
		
		div.flashcontainer div#flash {
			}
			
			div.flashcontainer div#flash p {
				padding:2em;
				font-size:2em;
				}
				
	div.menu-activity {
		border-bottom:0.5em solid #65b1e5;
		height:42px;
		background:#b4e0f9 url(elm/bg_menu_activity_corner_top_right.gif) top right no-repeat;
		overflow:hidden;
		}
		
		div.menu-activity ul {
			display:block;
			position:relative;
			width:67.3em;
			height:42px;
			background:url(elm/bg_menu_activity_corner_top_left.gif) top left no-repeat;
			overflow:hidden;
			}
			
			div.menu-activity ul li {
				display:block;
				position:absolute;
				bottom:0;
				width:104px;
				height:32px;
				list-style:none;
				background:url(elm/bg_activities_tab.gif) 0 0 no-repeat;
				}
				
				div.menu-activity ul li a {
					display:block;
					margin:0 4px 0 0;
					width:100px;
					height:36px;
					text-indent:-100em;
					overflow:hidden;
					}
				
			div.menu-activity ul li.spa {
				left:7px;
				}

			div.menu-activity ul li.spa-en {
				background:url(elm/bg_activities_tab_en.gif);
				left:7px;
				}
				
			div.menu-activity ul li.ski {
				left:122px;
				background-position:0 -37px;
				}

			div.menu-activity ul li.ski-en {
				background:url(elm/bg_activities_tab_en.gif);
				left:122px;
				background-position:0 -37px;
				}
				
			div.menu-activity ul li.golf {
				left:237px;
				background-position:0 -74px;
				}
				
			div.menu-activity ul li.konferanse {
				right:6px;
				width:176px;
				background-position:0 -111px;
				}
				
			div.menu-activity ul li.conference {
				background:url(elm/bg_activities_tab_en.gif);
				right:6px;
				width:176px;
				background-position:0 -111px;
				}

				div.menu-activity ul li.konferanse a {
					width:172px;
					}
				
		div.spa {
			border-color:#9dc5cb;
			}
				
			div.spa ul li.spa {
				height:37px;
				}
				
		div.ski {
			border-color:#838d88;
			}
				
			div.ski ul li.ski {
				height:37px;
				}
				
		div.golf {
			border-color:#d1d4b0;
			}
				
			div.golf ul li.golf {
				height:37px;
				}
				
		div.konferanse {
			border-color:#8f9e9e;
			}
				
			div.konferanse ul li.konferanse {
				height:37px;
				}
	
	div.text-spash,			
	ul.carousel-text {
		margin-bottom:1.7em;
		width:67.3em;
		background:#3e1f01 url(elm/bg_text_splash.png) top right repeat-y;
		}
		
	div.text-spash {
		padding:0.2em 1.8em;
		width:63.7em;
		}
		
		div.text-spash a {
			color:#fff;
			font-size:1.8em;
			font-style:italic;
			font-weight:normal;
			text-decoration:none;
			}	
				
	ul.carousel-text {
		position:relative;
		height:2.8em;
		overflow:hidden;
		}
		
		ul.carousel-text li {
			display:block;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:2.8em;
			list-style:none;
			line-height:2.8em;
			}
			
			ul.carousel-text li a {
				display:block;
				width:100%;
				font-size:1.8em;
				font-style:italic;
				font-weight:normal;
				text-indent:1em;
				color:#fff;
				text-decoration:none;
				}
					
	div.footer {
		border-top:1px solid #bdbdbd;
		height:3.7em;
		background:#dff1fc url(elm/bg_footer_corner_bottom_left.gif) bottom left no-repeat;
		}
		
		div.footer div.canvas {
			padding-left:1.8em;
			height:3.7em;
			background:url(elm/bg_footer_corner_bottom_right.gif) bottom right no-repeat;
			}
			
			div.footer div.canvas * {
				font-size:1.1em;
				line-height:3.36em;
				text-decoration:none;
				color:#5d5d5d;
				}
				
	div.box {
		position:relative;
		margin-bottom:1.1em;
		width:149px;
		overflow:hidden;
		}
		
		div.box h2 {
			width:149px;
			height:35px;
			font-size:16px;
			font-weight:bold;
			text-indent:13px;
			line-height:35px;
			color:#fff;
			background:url(elm/bg_box_header.gif) top left no-repeat;
			overflow:hidden;
			}
			
			div.booking h2 {
				font-size: 13px;
				}
			
		div.box br {
			display:none;
			}
			
		div.box div.canvas {
			border-left:1px solid #a6a6a6;
			border-right:1px solid #a6a6a6;
			width:147px;
			overflow:hidden;
			}
			
		div.box fieldset {
			display:block;
			width:141px;
			padding:10px 3px 4px 3px;
			overflow:hidden;
			}
			
			div.box fieldset legend {
				display:none;
				}
				
		div.box input.submit {
			margin-top:10px;
			border:none;
			padding-bottom:4px;
			height:23px;
			font-size:14px;
			font-weight:bold;
			color:#fff;
			cursor:pointer;
			}
		div.box input.submit2 {
			margin-top:10px;
			border:none;
			padding:4px 0;
			height:23px;
			font-size:14px;
			font-weight:bold;
			color:#fff;
			cursor:pointer;
			}
		div.box div.response {
			position:absolute;
			top:40px;
			left:1px;
			padding:10px 3px 0 3px;
			width:141px;
			font-size:12px;
			background:#fff;
			z-index:999999;
			overflow:hidden;
			}
			
		div.box ul.download {
			display:block;
			margin:0.8em 0 0.6em 0;
			}
			
			div.box ul.download li {
				display:block;
				padding-left:1em;
				list-style:none;
				}
				
				div.box ul.download li a {
					font-size:1.2em;
					color:#2f2f2f;
					line-height:1.5em;
					text-decoration:none;
					}
					
					div.box ul.download li a span {
						font-size:1em;
						font-weight:bold;
						}
					
				div.box ul.download li a:hover {
					text-decoration:underline;
					}
					
		div.box div.vcard {
			display:block;
			margin:0.8em 0.5em 0.6em 0.5em;
			width:13.7em;
			overflow:hidden;
			}
			
		div.box div.vcard div {
			display:block;
			margin-bottom:7px;
			width:100%;
			height:30px;
			overflow:hidden;
			}
			
			div.box div.vcard div span {
				font-size:1.2em;
				color:#2f2f2f;
				}
				
				div.box div.vcard div span span {
					font-size:1em;
					}
					
					div.box div.vcard div span span span {
						font-size:1em;
						}
						
				div.box div.vcard div a {
					font-size:1.2em;
					}
			
			div.box div.vcard div span.label {
				display:block;
				float:left;				
				width:22px;
				height:30px;
				text-indent:-100em;
				overflow:hidden;
				}
				
			div.box div.vcard div span.type {
				display:none;
				}
			
		div.box div.vcard div.fn {
			display:none;
			}
			
		div.box div.vcard div.tel span.label {
			background:url(elm/bg_contact_phone_21.gif) top left no-repeat;
			}
			
			div.box div.vcard div.tel .value {
				line-height:27px;
				}
			
		div.box div.vcard div.email span.label {
			background:url(elm/bg_contact_mail_21.gif) top left no-repeat;
			}
			
			div.box div.vcard div.email .value {
				line-height:20px;
				color:#2f2f2f;
				text-decoration:none;
				}
				
			div.box div.vcard div.email .value:hover {
				text-decoration:underline;
				}
			
		div.box div.vcard div.adr span.label  {
			background:url(elm/bg_contact_address_21.gif) top left no-repeat;
			}
			
			div.box div.vcard div.adr br  {
				display:block;
				}
			
		
			
			
		div.box div.hidden {
			display:none;
			}
				
		div.box div.footer {
			border:none;
			height:6px;
			background:url(elm/bg_box_footer.gif) top left no-repeat;
			overflow:hidden;
			}
			
	#resort div.box {
		width:14.1em;
		}
			
	#resort div.box h2 {
		background-image:url(elm/bg_resort_box_header.gif);
		}
		
	#resort div.box div.canvas {
		width:13.9em;
		}
		
	#resort div.box dl {
		width:12.9em;
		}
		
	#resort div.box div.footer {
		background-image:url(elm/bg_resort_box_footer.gif);
		}
		
	.extranetlogin {
		display:block;
		margin-bottom:1em;
		}
				
	div.booking {
		overflow:visible;
		}
		
		div.booking br {
			display:none;
			}
				
		div.booking div.newListSelected  {
				}
				
			div.booking div.newListSelected ul.newList li.hiLite {
				background:#79bde8 !important;
				}
				
			div.booking div.newListSelected ul.newList li.newListHover {
				background:#79bde8;
				}
				
			div.booking div.tlf {
				margin-left:5px;
				margin-bottom:11px;
				padding-left:29px;
				height:27px;
				font-size:18px;
				font-weight:bold;
				line-height:18px;
				color:#000;
				background:url(elm/bg_input_phone.gif) top left no-repeat;
				}
				
			div.booking label {
				display:block;
				margin-bottom:2px;
				font-size:12px;
				text-indent:11px;
				color:#5d5d5d;
				}
				
			div.booking div.l-stack label {
				text-indent:0;
				}
				
			div.booking div.input-text {
				}
				
			div.booking div.resort {
				width:100%;
				height:32px;
				margin-bottom:10px;
				}
				
				div.booking div.resort label {
					margin-bottom:6px;
					font-size:10px;
					text-indent:10px;
					color:#000;
					}
					
				div.booking div.resort select {
					width:100%;
					}
					
				div.booking div.resort div.newListSelected {
					width:135px;
					height:23px;
					background:url(elm/bg_input_booking_select_resort.gif) top left no-repeat;
					outline:none;
					}
					
					div.booking div.resort div.newListSelected div.selectedTxt {
						margin-top:-1px;
						width:119px;
						height:23px;
						font-size:14px;
						font-weight:bold;
						text-align:center;
						color:#fff;
						}
						
					div.booking div.resort div.newListSelected ul.newList {
						width:140px;
						color:#8e8e8e;
						}
						
			div.booking button.ui-datepicker-trigger {
				width:28px;
				height:24px;
				overflow:hidden;
				}
			
			div.booking div.travelers {
				margin-top:19px;
				margin-bottom:4px;
				width:132px;
				height:100px;
				}
				
				div.booking div.travelers br {
					display:none;
					}
					
				div.booking div.travelers label {
					display:block;
					margin-bottom:4px;
					padding:0;
					font-size:10px;
					text-indent:0;
					white-space:nowrap;
					color:#000;
					overflow:hidden;
					}
					
				div.booking div.travelers div.newListSelected  {
					width:54px;
					background:url(elm/bg_input_booking_select_number.gif) top left no-repeat;
					}
					
					div.booking div.travelers div.newListSelected div.selectedTxt {
						padding:0;
						width:54px;
						font-size:12px;
						font-weight:bold;
						text-indent:5px;
						color:#fff;
						outline:true;
						}
							
					div.booking div.travelers div.newListSelected ul.newList {
						height:100px;
						width:49px;
						}
						
				div.booking div.travelers div.traveler {
					float:left;
					margin-left:3px;
					width:131px;
					height:60px;
					}
							
				div.booking div.travelers div.left {
					width:55px;
					height:40px;
					}
					
				div.booking div.travelers div.right {
					float:right;
					margin-left:0;
					width:55px;
					height:40px;
					}
					
				div.booking div.travelers div.adults {
					width:69px;
					}
					
					div.booking div.travelers div.adults label {
						text-align:right;
						}
					
					div.booking div.travelers div.adults div.newListSelected  {
						margin-left:14px;
						}
						
		div.booking input.submit {
			padding-bottom:4px;
			height:28px;
			width:140px;
			background:url(elm/bg_button_orange.gif) top left no-repeat;
			}
		div.booking input.submit2 {
			padding-bottom:4px;
			height:28px;
			width:140px;
			background:url(elm/bg_button_orange.gif) top left no-repeat;
			text-align:center;
			}
			
		div.booking div.response {
			height:502px;
			}
			
			div.booking div.response br {
				display:inline;
				}
			
	#input .ad {
		display:block;
		position:relative;
		margin-bottom:1.1em;
		width:149px;
		height:133px;
		overflow:hidden;
		}
		
		#input .ad img,
		#input .ad span.frame {
			display:block;
			position:absolute;
			top:0;
			left:0;
			}
			
		#input .ad span.frame {
			width:149px;
			height:133px;
			background:url(elm/bg_input_ad_img_frame.png);
			cursor:pointer;
			}
			
			#input .ad span.frame span {
				cursor:pointer;
				}
			
		div.entry {
			float:left;
			margin-right:2.3em;
			width:20.9em;
			height:21.7em;
			overflow:hidden;
			}
			
			div.entry a.image {
				display:block;
				position:relative;
				margin-bottom:1em;
				width:209px;
				height:111px;
				overflow:hidden;
				}
				
				div.entry a.image img,
				div.entry a.image span.frame {
					position:absolute;
					top:0;
					left:0;
					}
					
				div.entry a.image span.frame {
					display:block;
					width:209px;
					height:111px;
					text-indent:-100em;
					overflow:hidden;
					background:url(elm/bg_ad_img_frame.png) top left no-repeat;
					}
				
			div.entry div.text {
				padding-left:0.8em;
				}
				
				div.entry div.text h2 {
					margin-bottom:0.3em;
					}
			
	div.newsletter input.submit {
		width:59px;
		background:url(elm/bg_button_grey_short.gif) top left no-repeat;
		}
		
	div.newsletter div.response {
		height:130px;
		}
		
	div.ads {
		float:left;
		margin-bottom:1em;
		width:21.1em;
		background:#e2f0fb;
		}
		
		div.ads h2 {
			margin-bottom:1.5em;
			font-size:1em;
			height:3.6em;
			background:#6aacda url(elm/bg_ads_h2.png) top left repeat-x;
			overflow:hidden;
			}
			
			div.ads h2 span {
				display:block;
				background:url(elm/bg_corner_left.png) top left no-repeat;
				}
				
				div.ads h2 span span {
					font-size:1.6em;
					line-height:2.4em;
					text-indent:1.6em;
					color:#f3efe8;
					background:url(elm/bg_corner_right.png) top right no-repeat;
					}
				
		div.ads ul {
			margin:0 1em 0 1.6em;
			}
			
			div.ads ul li {
				padding-bottom:1.5em;
				list-style:none;
				}
				
				div.ads ul li h3 {
					font-size:1.6em;
					}
					
					div.ads ul li h3 a {
						text-decoration:none;
						color:#322300;
						}
						
					div.ads ul li h3 a:hover {
						text-decoration:underline;
						}
						
		div.ads span.date {
			font-size:1.2em;
			}
						
		div.ads-left {
			margin-right:2.1em;
			}
	
	div.hotel-logo {
		float:left;
		width:100%;
		margin-top:-0.7em;
		overflow:hidden;
		}	
		
		div.hotel-logo img {
			display:block;
			float:right;
			clear:right;
			}
	div.ski-info {
		float:left;
		margin-right:2.4em;
		margin-bottom:1em;
		}		
	div.slideshow {
		width:441px;
		height:311px;
		background:#3e1f01
		}
		
		div.slideshow div.canvas {
			position:relative;
			width:441px;
			height:287px;
			overflow:hidden;
			}
		
		div.slideshow ul {
			display:block;
			position:absolute;
			height:287px;
			white-space:nowrap;
			}
			
			div.slideshow ul li {
				display:inline;
				margin-right:-3px;
				}
				
		div.slideshow div.navigator {
			width:442px;
			height:2.4em;
			background:url(elm/bg_slideshow_corners.png) bottom left no-repeat;
			text-align:center;
			}
			
			div.slideshow div.navigator * {
				display:none;
				}
				
			div.active div.navigator * {
				display:inline;
				}
			
			div.slideshow div.navigator a,
			div.slideshow div.navigator span {
				font-size:1em;
				line-height:2.4em;
				color:#fff;
				text-decoration:none;
				}
				
			div.slideshow div.navigator span.number {
				padding:0 0.8empx;
				}
				
			div.slideshow div.navigator a.prev,
			div.slideshow div.navigator a.next {
				font-size:1.3em;
				font-weight:bold;
				line-height:1.84em;
				}
				
			div.slideshow div.navigator a.prev {
				padding-left:2.5em;
				}
				
			div.slideshow div.navigator a.next {
				padding-right:2.5em;
				}
				
		
		div.main-text div.slideshow {
			float:right;
			margin-left:2em;
			margin-bottom:2em;
			}
			
	div.t-left {
		float:left;
		margin-right:2.3em;
		width:43.1em;
		}
		
	table.job-position {
		width:100%;
		}
		
		table.job-position tr {
			}
			
		table.job-position th,
		table.job-position td {
			padding:0.4em 1.2em 0.4em 1.4em;
			}
			
		table.job-position th {
			text-align:left;
			color:#fff;
			text-transform:none;
			background:#3e1f01;
			}
			
			table.job-position th * {
				font-size:1.5em;
				font-weight:bold;
				}
			
		table.job-position td {
			}
			
			table.job-position td * {
				font-size:1.2em !important;
				color:#3e1f01;
				text-decoration:none;
				}
				
			table.job-position td a:hover {
				text-decoration:underline;
				}
				
		table.job-position tr.odd td {
			background:#deebf4;
			}
	
	
/*	=SPESIAL 
	----------------------------------------------------*/
	/* Spraakvalg */

	#language {
		margin:0 auto;
		padding-right:1em;
		padding-bottom:1em;
		width:67.2em;
		overflow:hidden;
		}
		
		#language ul {
			float:right;
			width:20em;
			}
			
			#language li {
				display:block;
				float:right;
				margin-left:1em;
				width:22px;
				height:16px;
				background:#f00;
				overflow:hidden;
				text-indent:100em;
				opacity:0.5;
				}
				
			#language li.nor {
				background:url(elm/flag_nor.gif) bottom left no-repeat;
				}
				
			#language li.eng {
				width:26px;
				background:url(elm/flag_eng.gif) bottom left no-repeat;
				}
				
			#language li.active {
				opacity:1;
				}
				
				#language li a {
					display:block;
					width:100%;
					line-height:16px;
					}
	
	/* brukes til å skjule elementer som allikevel skal være synlige for roboter og talegjenkjenning */
	.hidden {
		position:absolute;
		width:99em;
		left:-99.9em;
		height:0;
		}
		
	#ui-datepicker-div {
		z-index:999;
		}

