/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
ol,ul{ list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{ border-collapse:collapse; border-spacing:0; }

/* General Styles */
.skiplink{ display:none; }
label{ cursor:pointer; }
a,a:visited{ color:#347A78; text-decoration:underline; }
a:focus,a:hover{ text-decoration:none; }
body{ background:#fff; color:#000; font:10px Arial,Helvetica,sans-serif; }
.wrapper{ margin:0 auto; width:945px; }

/* Header */
#header{ width:100%; height:108px; border-bottom:1px solid #fff; background:url(../images/bgr_header.jpg) repeat-x; }
	#logo{ display:block; float:left; margin:13px 0 0 4px; }
	#logo2{ display:block; float:left; margin:29px 0 0 117px; }
	#lang{ float:right; margin:13px 3px 0 0; background:url(../images/bgr_lang.png) no-repeat; padding:2px 0 0; width:132px; }
	#lang li{ display:block; width:111px; padding:0 0 0 21px; }
	#lang a{ display:block; width:111px; height:17px; text-indent:38px; padding:2px 0 0; color:#fff; font-size:11px; }
	#lang #menu_nyorsk{ background:url(../images/ico_pl.png) no-repeat; padding:10px 0 0; }
	#menu_norsk{ background:url(../images/ico_no.png) no-repeat; margin:5px 0 4px; }
	#menu_english{ background:url(../images/ico_en.png) no-repeat;  }

/* Container */
#container{ width:100%; background:url(../images/bgr_container.jpg) repeat-x; padding:12px 0 0;  }
	
/* Nav */
#nav{ width:940px; height: 19px; background:url(../images/ico_sep.png) no-repeat left top; }
	#nav li{ float:left; display:block; background:url(../images/ico_sep.png) no-repeat right top; position: relative; }
	#nav li.parkering { background: url(../images/ico-parkering.png) no-repeat right top; padding-right: 15px; }
	#nav .first a,
	#nav .first a:visited{ padding-left:5px; }
	#nav .last{ background:none; }
	#nav a,
	#nav a:visited{ display:block; line-height:20px; vertical-align:middle; font:13px/20px Georgia,Arial,Helvetica,sans-serif; color:#195452; text-transform:uppercase; padding:0 12px 0 10px; text-decoration: none; }
	#nav li ul { position: absolute; bottom: -15px; left: -9999px; z-index: 500; }
	#nav li.selected ul { left: 40%; }
	#nav li:hover > ul { left: 40%; }
	#nav li ul li { background: none; }

/* Container inside */
#container_inside{ clear: left; width:100%; margin:10px 0 0; background:url(../images/bgr_container_inside.jpg) no-repeat; overflow:hidden; padding:14px 0 32px; min-height:666px; }

/* Content */
.content{ float:left; width:660px; }
	.main_pic{ display:block; padding:0 0 0 15px; }
	.content h1{ font:31px Georgia,Arial,Helvetica,sans-serif; color:#337876; padding:13px 0 10px 0; }
	.content h2{ font:22px Georgia,Arial,Helvetica,sans-serif; color:#337876; padding:0px 0 5px 0; }
	.content h3{ font:18px Georgia,Arial,Helvetica,sans-serif; color:#337876; padding:0px 0 5px 0; }
	.content p{ font-size:13px; color:#3f3f3f; line-height:16px;  padding:0 40px 0 0; margin-bottom: 14px; }
	.content table { margin-bottom: 10px; }
	.content table td { font-size: 13px; line-height: 16px; color:#3f3f3f; padding: 4px 10px; border: 1px solid #ccc; border-collapse: collapse; }
	.content ul, .content ol { font-size: 13px; line-height: 16px; color: #3f3f3f; padding-left: 15px; margin-bottom: 10px; list-style: disc inside none; }
	
.tekst { padding-left: 39px; }
	
/* Options */
.options{ width:100%; overflow:hidden; padding:15px 0 25px; }
	.kurs,
	.ledige,
	.vare{ float:left; width:209px; padding:1px 0 0; }
	.kurs{ margin:0 0 0 7px; }
	.ledige{ margin:0 1px 0 10px; }
	.option{ background:#e6efee url(../images/bgr_option.jpg) repeat-y; width:100%; position:relative; padding:0 0 12px;  }
	.option_top{ height:1px; background:url(../images/bgr_option_top.jpg) no-repeat; width:100%; }
	.option_end{ height:2px; background:url(../images/bgr_option_bottom.jpg) no-repeat; width:100%; }
	.option img{ margin:0 0 0 9px; }
	.option h2{ color:#337876; font:27px/30px Georgia,Arial,Helvetica,sans-serif; padding:5px 0 0 18px; height:110px; }
	.option a, .option a.visited { text-decoration: none; }
	.option a:hover { text-decoration: none; }
	.content .option p{ color:#347a78; font-size:11px; line-height:14px; padding:0 0 0 18px; }
	.option_price{ position:absolute; top:211px; left:0; background:url(../images/bgr_price.jpg) no-repeat; width:123px; height:36px; padding:0 0 0 19px; color:#fff; font:15px/28px Georgia,Arial,Helvetica,sans-serif;  }
	.option_price span{ font:24px/25px Georgia,Arial,Helvetica,sans-serif; color:#d5dc20; }

/* Sidebar */
.sidebar{ float:right; width:253px; margin:0 14px 0 0; }

/* Booking */
#booking{ width:253px; background:url(../images/bgr_booking.png) no-repeat; height:267px; margin:0 0 13px; padding:20px 0 0; }
	#booking h3{ font:27px Georgia,Arial,Helvetica,sans-serif; color:#347a78; text-indent:20px; }
	.frm_book fieldset{ padding:11px 0 0 20px; }
	.frm_book div{ margin:0 0 10px; }
	.frm_book label{ font-size:11px; color:#000; display:block; padding:0 0 4px; }
	.frm_book select{ font:11px Arial,Helvetica,sans-serif; width:61px; height:18px; border:1px solid #337775; margin:0 9px 0 0; }
	.frm_book .submit{ margin:3px 0 16px; padding-top: 8px; clear: left; }
	.frm_book .mini_options{ width:100%; overflow:hidden; }
	.frm_book .mini_option{ float:left; margin:0; }
	.button_sjekk{ background:url(../images/button_sjekk.png) no-repeat; width:214px; height:32px; border:0; cursor:pointer; }
	.button_sjekk_eng{ background:url(../images/button_sjekk_eng.png) no-repeat; width:214px; height:32px; border:0; cursor:pointer; }
	.frm_book a,
	.frm_book a:visited{ color:#3a3838; font-size:11px; text-decoration:underline; }
	.frm_book a:hover{ text-decoration:none;  }

/* Map */
#map{ border:1px solid #7da9a7; width:251px; height:217px; background:#ccdedd; }
	#map h4{ height:36px; text-indent:18px; font:18px/36px Georgia,Arial,Helvetica,sans-serif; color:#347a78; background:url(../images/bgr_map.jpg) repeat-x; }
	#map img{ display:block; }

/* Newsletter */
#newsletter{ border:1px solid #7da9a7; width:251px; background:#ccdedd; margin:13px 0 0; }
	#newsletter h4{ background:url(../images/bgr_nl.jpg) repeat-x; width:100%; text-indent:18px; font:18px/36px Georgia,Helvetica,sans-serif; color:#347a78; margin:0 0 19px; }
	#frmSS15 fieldset, #frmSS19 fieldset { margin:0 0 0 19px; }
	#frmSS15 .txt, #frmSS19 .txt { width:204px; height:19px; padding:4px 4px 0; border:1px solid #337775; background:#fff; font:12px Arial,Helvetica,sans-serif; color:#000; }
	#frmSS15 div, #frmSS19 div { margin:0 0 10px; }
	#frmSS15 .submit, #frmSS19 .submit{ margin:4px 0 20px; }
	.button_melv{ cursor:pointer; width:214px; height:32px; background:url(../images/button_melv.png) no-repeat; border:0; }
	.button_melv_eng{ cursor:pointer; width:214px; height:32px; background:url(../images/button_melv_eng.png) no-repeat; border:0; }

/* Social */
#social{ line-height:15px; padding:17px 0 0; }
	#social p{ color:#347a78; font-weight:bold; font-size:12px; }
	#social	img{ vertical-align:middle; line-height:15px; margin:0 0 0 4px; }
	
/* Footer */
#footer .wrapper{ background:url(../images/bgr_footer.jpg) no-repeat; padding:23px 0; }
	#site{ float:left; padding:0 0 0 25px; }
	#site li{ display:block; float:left; padding:0 30px 0 0; }
	#site a,
	#site a:visited{ color:#2a706e; font-weight:bold; font-size:13px; text-decoration:underline; }
	#site a:hover{ text-decoration:none;  }
	#footer_nav{ float:right; margin:3px 16px 0 0; }
	#footer_nav li{ display:block; float:left; padding:0 0 0 21px; }
	#footer_nav a,
	#footer_nav a:visited{ font-size:11px; color:#000;  }
	#footer p{ clear:both; color:#434343; padding:11px 0 0 25px; }
	
#googlemap_overview { display:none; }

.hotellrom { position:relative; width: 609px; border:1px solid #337876; overflow:hidden; padding:5px; margin-bottom: 15px; background-image: url(/images/bgr_hotellromboks.jpg); background-repeat:no-repeat; }
.hotellrom-bilde { float:left; width:200px; overflow:hidden; margin:0; padding: 0; }
.hotellrom-bilde img { width: 200px; }
.hotellrom-beskrivelse { float:left; width: 384px; padding: 0 10px 0 15px; }
.hotellrom-beskrivelse p { margin-bottom: 10px; }
.hotellrom-bookher { position: absolute; bottom: 5px; right: 10px; }
