body { color: #666; font: 70%/1.6em Tahoma, Verdana, sans-serif; background: #3d3d3d url(/inc/images/bg_body.gif) center repeat-y; }

body, ul, ol, h1, h2, h3, h4, h5, h6, p, form, fieldset, table, blockquote { margin: 0; padding: 0; border: 0; }
body { margin: 0 auto; }

a { color: #666; }
a:hover { text-decoration: none; }

h1 { font: bold 1.4em/1.6em Tahoma, Verdana, sans-serif; color: #666; margin: 0 0 12px 0; }
    h1.objects-title {font: bold 1.2em/1.6em Tahoma, Verdana, sans-serif; color: #666; margin: 0 0 12px 0;}
h2 { font: bold 1.2em/1.6em Tahoma, Verdana, sans-serif; color: #666; margin: 0 0 8px 0; }
h2.section { font-size: 1em;font-weight: bold; margin: 8px 0 3px 0; }
.inactive h2 { color: #ccc; }
h2 a.standard { font-size: .9em; line-height: 1.3em;}
p { margin: 0 0 8px 0; }
ul, ol { margin: 0 0 8px 16px; }
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

form { background: #f4f4f4; padding: 0 10px; }
form fieldset { padding-bottom: 12px; }
form .column { width: 215px; }
form .column.full { width: 430px; clear: both; }
legend { font: bold 1em/1.6em Tahoma, Verdana, sans-serif; color: #666; }
label { display: block; height: 1%; padding: 1px 0 0 0; }
form span { padding: 0 0 0 5px; }
form span.label { display: block; padding: 0;}
label.section { font-weight: bold; margin: 8px 0 3px 0; }
label.list span { position: relative; top: -1px; }
label.list input { width: auto; padding: 0; }
input,textarea,select,button { font: 1em/1.2em Tahoma, Verdana, sans-serif; }
input,select { padding: 2px; width: 180px; }
textarea { overflow: auto; padding: 2px; width: 420px;}
button { margin-top: 10px; }
form .number { width: 20px;  }
.button-row { padding-bottom: 10px; }
form#travelsearch { padding: 20px; }
form#travelsearch legend { padding-bottom: 6px; }
form#hpsearch-form legend { height: 0px; overflow: hidden; color: #fff; line-height: 0;}

img { border: 0; }
img.left { display: block; margin: 5px 10px 5px 0; width: auto; }
img.right { display: block; margin: 5px 0 5px 10px; width: auto; }
div.img.left { display: block; margin: 5px 10px 5px 0; width: auto; }
div.img.right { display: block; margin: 5px 0 5px 10px; width: auto; }
div.img p { font-size: .9em; color: #666; margin: 0; padding: 0; line-height: 1.6em;}

.hidden { display: none; }
.digi-label { font-weight: normal; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

ul.list { margin: 0; padding: 0; }
ul.list li { margin: 0; padding: 0; list-style: none; padding: 3px 8px;}
ul.list li.odd { background: #ececec; }
ul.list li a { color: #000; text-decoration: none;}
ul.list li a:hover { color: #000; text-decoration: underline;}

.content { width: 986px; margin: 0 auto; height: 1%; }
	.content:after { content: "."; display: block; clear: both; position: relative; height: 0; visibility: hidden; }
	
.teaser { height: 1%; padding-bottom: 8px; clear: both;}
	.teaser:after { content: "."; display: block; clear: both; position: relative; height: 0; visibility: hidden; }
	.teaser-content { border: 1px solid #ccc; padding: 3px; height: 1%; }
	.teaser-content:after { content: "."; display: block; clear: both; position: relative; height: 0; visibility: hidden; }
	.teaser h1 { font-size: 1.2em; padding: 0; margin: 0 0 4px 0; }
	.teaser p { line-height: 1.4em; }
	.teaser img { display: block; margin: 0 0 6px 0; }
	.teaser p a,.teaser ul li a { color: #666; background: url(/inc/images/icon_link.gif) left .5em no-repeat; padding: 2px 0 0 14px; font-weight: bold; display: block; text-decoration: none; line-height: 1.2em; }
	.teaser p a:hover,.teaser ul li a:hover { text-decoration: underline; }
	.teaser p a.text { background: none; display: inline; font-weight: normal; line-height: 1.4em; padding: 0; }
	.teaser ul { margin: 0; }
	.teaser ul li { list-style: none; border-top: 1px solid #cccbc8; display: block; padding: 1px; }
	.teaser ul li a { font-weight: normal; padding-top: 0; line-height: 1.6em; }
	
	.teaser.left { width: 210px; clear: none;}
	.teaser.right { width: 210px; clear: none;}
	.teaser.big { padding-bottom: 12px; }
		.teaser.big h1 { font-size: 1.4em; margin: 0; padding: 0;}
		.teaser.big p { padding-top: 3px; }
	
	.tip-of-the-month { margin: 8px 0; }
		.tip-of-the-month h2 { margin: 0; font-size: 1.3em; }
		.tip-of-the-month strong.discount { display: block; color: #903; }
		.tip-of-the-month img { margin: 0 10px 0 0; }
	
	.local-hotel { margin: 0; border: 0; }
		.local-hotel .teaser-content { border: 0; }
		.local-hotel.even { background: #f4f4f4; }
		.local-hotel h2 { margin: 0; font-size: 1.3em; }
		.local-hotel h2 a { max-width: 270px; }
		.local-hotel strong.locality { font-weight: normal; padding-bottom: 6px; display: block; }
		.local-hotel strong.discount { display: block; color: #903; }
		.local-hotel img { margin: 3px 10px 0 3px; }
		.local-hotel p { float: left; width: 300px;}
		
	.standard { display: block; float: left; text-decoration: none; background: url(/inc/images/misc_standard_five_stars.gif) right 5px no-repeat; padding-right: 65px;}
	.standard.onestar { background-image: url(/inc/images/misc_standard_one_stars.gif); }
	.standard.twostars { background-image: url(/inc/images/misc_standard_two_stars.gif); }
	.standard.threestars { background-image: url(/inc/images/misc_standard_three_stars.gif); }
	.standard.fourstars { background-image: url(/inc/images/misc_standard_four_stars.gif); }
	h1 { height: 1%; }
	
	.offer { height: 1%; border: 1px solid #ccc; padding: 3px; clear: both; background: #fff; margin: 0 0 3px 0;}
		.offer:after { content: "."; display: block; clear: both; position: relative; height: 0; visibility: hidden; }
		.offer .standard { display: block; float: none; height: 16px; background-position: left; }
		.offer img { float: left; margin: 0 10px 0 0; }
		.offer h2 { font-size: 1em; margin: 0; padding: 2px 0 0 0; line-height: 1em; display: block;}
		.offer h2 a { text-decoration: none; }
		.offer .description { font-weight: normal; line-height: 1em; }
		.offer p { margin: 0; float: left; width: 150px; display: block; }
		.offer p a { text-decoration: none; color: #666; }
		.offer .price { color: #b30b32; font-weight: bold; font-size: 1.25em; }
		
	.text-on-image { text-decoration: none; }
		.text-on-image img {	}
		.text-on-image .background { background: #eee; display: block; position: relative; z-index: 2; width: auto; padding: 0 10px; height: 1%; margin-bottom: -2em; color: #fff; text-decoration: none; opacity: .5; font-size: 1.4em; font-weight: bold; line-height: 2em;}
		.text-on-image .text { display: block; position: relative; z-index: 2; width: auto; padding: 0 10px; height: 1%; margin-bottom: -2em; color: #fff; text-decoration: none; font-size: 1.4em; font-weight: bold; line-height: 2em;}
		
		.text-on-image .background.dark { background: #000; }
		.text-on-image .text.dark { color: #000; }
		
		.text-on-image.bottom img { margin: 0 0 8px 0; }
		.text-on-image.bottom .background { top: -2em; margin-top: -8px;}
		.text-on-image.bottom .text { top: -2em; }
	
#head { background: #e5e5e5 url(/inc/images/bg_head.gif) top center no-repeat; }
	#head .content { padding-top: 26px; padding-bottom: 15px;}
	
	#logo { padding: 27px 0 0 18px; float: left; }
		#logo a { color: #484747;  }
		#logo strong { font: normal 1.1em Calibri, Tahoma, Verdana, sans-serif; color: #484747;  }
		#logo h1 { margin: 0; padding: 0; }
		#logo h1 a { display: block; background: url(/inc/images/logo.gif) no-repeat; width: 402px; height: 36px; text-decoration: none;}
		#logo h1 a strong { display: none; }
		#logo p { margin: 0; padding: 0; }
		
	#navigation { float: right; }
		#navigation ul { margin: 0; padding: 0; } 
		#navigation li { list-style: none; display: block; float: left; background: url(/inc/images/bg_navigation.gif) bottom left no-repeat; padding-left: 1px;} 
		#navigation a { display: block; float: left; padding: 8px 16px; color: #666; text-decoration: none;}
		#navigation a:hover { background: #f8f8f8; color: #000 }
		#navigation a.active,#navigation a.active-parent { font-weight: bold; }
		
#booking-navigation { background: #bfbfbf url(/inc/images/bg_booking_navigation.gif) top center repeat-y; }
	#booking-navigation ul { height: 1%; margin: 0; padding: 0 2px; background: #bfbfbf; }
	#booking-navigation ul:after { content: "."; display: block; clear: both; position: relative; height: 0; visibility: hidden; }
	#booking-navigation li { display: block; float: left;margin-right: 2px;  }	
	#booking-navigation a { display: block; float: left; width: 128px; color: #fff; text-decoration: none; padding: 7px 17px 7px 17px; min-height: 36px; }
	#booking-navigation a strong { display: block; font-size: 1.4em; font-weight: normal;  font-family: Tahoma; }
	#booking-navigation a span { line-height: 1.2em; display: block; }
	
	#booking-navigation li.hotel { background: url(/inc/images/tab_hotell_right.png) top right no-repeat;  }
	#booking-navigation li.hotel a { background: url(/inc/images/tab_hotell_left.png) top left no-repeat; }
	#booking-navigation li.apartment {  background: url(/inc/images/tab_green_right.png) top right no-repeat;  }
	#booking-navigation li.apartment a { background: url(/inc/images/tab_green_left.png) top left no-repeat; }
	#booking-navigation li.car { background: url(/inc/images/tab_blue_right.png) top right no-repeat;  }
	#booking-navigation li.car a { background: url(/inc/images/tab_blue_left.png) top left no-repeat; }
	#booking-navigation li.airplane { background: url(/inc/images/tab_orange_right.png) top right no-repeat;  }
	#booking-navigation li.airplane a {background: url(/inc/images/tab_orange_left.png) top left no-repeat; }
	#booking-navigation li.other {  background: url(/inc/images/tab_lightblue_right.png) top right no-repeat; }
	#booking-navigation li.other a { background: url(/inc/images/tab_lightblue_left.png) top left no-repeat; }
	#booking-navigation li.other-2 {  background: url(/inc/images/tab_purple_right.png) top right no-repeat;  margin-right: 0px; }
	#booking-navigation li.other-2 a {background: url(/inc/images/tab_purple_left.png) top left no-repeat; }

	
/*	#booking-navigation li.hotel { background: url(/inc/images/tab_hotell_left.png) top left no-repeat;  }
	#booking-navigation li.hotel a { background: url(/inc/images/tab_hotell_right.png) top right no-repeat; }
	#booking-navigation li.apartment { background: url(/inc/images/tab_lagenhet_top.png) top center no-repeat;  }
	#booking-navigation li.apartment a { background: url(/inc/images/tab_lagenhet_bottom.png) bottom center no-repeat; }
	#booking-navigation li.car { background: url(/inc/images/tab_hyrbil_top.png) top center no-repeat;  }
	#booking-navigation li.car a { background: url(/inc/images/tab_hyrbil_bottom.png) bottom center no-repeat; }
	#booking-navigation li.airplane { background: url(/inc/images/tab_flyg_top.png) top center no-repeat;  }
	#booking-navigation li.airplane a { background: url(/inc/images/tab_flyg_bottom.png) bottom center no-repeat; }
	#booking-navigation li.other { background: url(/inc/images/tab_partners_top.png) top center no-repeat;  }
	#booking-navigation li.other a { background: url(/inc/images/tab_partners_bottom.png) bottom center no-repeat; }
	#booking-navigation li.other-2 { background: url(/inc/images/tab_partners-2_top.png) top center no-repeat;  }
	#booking-navigation li.other-2 a { background: url(/inc/images/tab_partners-2_bottom.png) bottom center no-repeat; }

*/

#main { background: #fff url(/inc/images/bg_main.gif) center repeat-y; }
	#main .content { background: url(/inc/images/bg_main_content.gif) top no-repeat; padding-top: 30px; padding-bottom: 30px;}
	
	#teasers { width: 175px; padding: 0 35px 0 20px; float: left; }
	
		#sub-navigation { padding-bottom: 20px; height: 1%;}
			#sub-navigation h1 { font-size: 1.2em; padding: 0; margin: 0 0 4px 0; }
			#sub-navigation ul { margin: 0; }
			#sub-navigation ul ul { margin: 0 0 5px 14px; }
			#sub-navigation ul li { list-style: none; border-top: 1px solid #cccbc8; display: block; padding: 1px; }
			#sub-navigation ul ul li { border: 0; }
			#sub-navigation ul li a {  }
			#sub-navigation ul li a { color: #333; background: url(/inc/images/icon_link.gif) left .7em no-repeat; padding: 2px 0 2px 14px; font-weight: normal; display: block; text-decoration: none; line-height: 1.2em; }
			#sub-navigation ul ul li a { padding: 0; background: none; line-height:1em;}
			#sub-navigation ul li a:hover { text-decoration: underline; }
			#sub-navigation ul li a.active { font-weight: bold; }
	
	#scene { width: 450px; float: left; }
	
		#sitemap ul { margin: 0; padding: 0; }
			#sitemap a { text-decoration: none; }
			#sitemap a:hover { text-decoration: underline; }
			#sitemap h2 { margin: 5px 0 3px 0; border-bottom: 1px solid #000;}
			
			#sitemap ul li { margin: 0; padding: 0; list-style: none;}
			#sitemap ul a { font-weight: bold; }
			#sitemap ul ul { margin: 0 0 0 16px; padding: 0; }
			#sitemap ul ul a { font-weight: normal; }
	
		#scene #travelsearch-cities-ajax { max-height: 400px; overflow: auto;}
		#scene #travelsearch-cities-ajax ul { margin: 0; padding: 0; }
		#scene #travelsearch-cities-ajax ul li { margin: 0; padding: 0; list-style: none; padding: 3px 8px;}
		#scene #travelsearch-cities-ajax ul li.odd { background: #ececec; }
		#scene #travelsearch-cities-ajax ul li a { color: #000; }
		
		.hotel-facts { border-collapse: collapse; width: 100%; margin-bottom: 8px;}
		.hotel-facts caption { text-align: left;  font: bold 1.2em/1.6em Tahoma, Verdana, sans-serif; color: #333; padding: 0 0 8px 0; }
		.hotel-facts tr td { background: url(/inc/images/icon_not_available.gif) 5px center no-repeat; padding: 3px 3px 3px 30px;}
		.hotel-facts tr.odd td { background-color: #f4f4f4; }
		.hotel-facts td.option.true { background-image: url(/inc/images/icon_available.gif); }
		
		.msg { padding: 10px 20px 5px 40px; background: #f4f4f4 url(/inc/images/icon_available.gif) 15px 15px no-repeat; margin-bottom: 10px; }
		.msg.error { background-image: url(/inc/images/icon_not_available.gif); }
		
		ul.booking-links { height: 1%; margin: 0;}
		ul.booking-links:after { content: "."; display: block; clear: both; position: relative; height: 0; visibility: hidden; }
		ul.booking-links li { background: url(/inc/images/button_ingrid.gif) no-repeat; padding: 10px 0 10px 40px; display: block; }
		ul.booking-links li a { font-size: 1.1em; font-weight: bold; text-decoration: none; margin: 0; display: block;}
		ul.booking-links li.flyg { background-image: url(/inc/images/button_venere.gif); }
		ul.booking-links li.hotell { background-image: url(/inc/images/button_hotelpronto.gif); }
		ul.booking-links li.hyrbil { background-image: url(/inc/images/button_interhome.gif); }
		ul.booking-links li.lgh { background-image: url(/inc/images/button_hotelzon.gif); }
		ul.booking-links li.transhotel { background-image: url(/inc/images/button_transhotel.gif); }
		/*a.booking.transhotel { background-image: url(/inc/images/button_transhotel.gif); }*/
		ul.booking-links li.farja { background-image: url(/inc/images/button_car_rental.gif); }
		ul.booking-links li.charter { background-image: url(/inc/images/button_venere.gif); }
		ul.booking-links li.extra1 { background-image: url(/inc/images/button_extra1.gif); }
		
		#order_container.order #order { display: block; }
		#order_container.order #order_button { display: none; }
		
		#order { display: none;}
			#order legend { position: static; left: 0; }
			/*
		#order { background: #f4f4f4; padding: 0 10px; display: none;}
			#order fieldset { padding-bottom: 12px; }
			#order .column { width: 215px; }
			#order .column.full { width: 430px; clear: both; }
			#order legend { position: static; left: 0; }
			#order label { height: 1%; padding: 1px 0 0 0;}
			#order input { line-height: 1.2em; padding: 2px; width: 180px;}
			#order textarea { line-height: 1.2em; padding: 2px; width: 420px;}
			#order button { margin-top: 10px; }
			#order span { padding: 0 0 0 5px; }
			#order span.label { display: block; padding: 0;}
			#order .number { width: 20px;  }*/
	
	#offers { width: 244px; float: right; padding: 0 14px;}
	#images { width: 244px; float: right; padding: 0 14px;}
	
#foot-teaser { clear: both; border-top: 1px solid #666; width: 946px; margin: 0 auto; background: #fff; padding: 10px 20px; height: 1%;}
#foot-teaser:after { content: "."; display: block; clear: both; height: 0; position: relative; visibility: hidden; }
	#foot-teaser ul { width: 189px; float: left; display: block; padding: 0; margin: 0; }
	#foot-teaser ul li { padding: 0; margin: 0; list-style: none;  }
	
#foot { color: #979191; }
	#foot .content { padding-bottom: 100px; }
	#foot a { color: #979191; }
	#foot ul { margin: 0; padding: 0; float: right; padding: 14px 18px 0 0;}
	#foot li { list-style: none; display: block; float: left; padding-left: 8px; }
	#foot li a { color: #979191; }
	#contact { width: 30em; padding: 14px 0 0 18px; float: left; }	
	
	#foot ul.seo-links { clear: both; float: none; white-space: nowrap; margin: 0 0 0 10px; }
	#foot ul.seo-links a { color: #5d5a5a; }

body.booking #scene { width: 722px; width: 932px; margin-left: 20px;}
body.booking #offers { display: none; }
body.booking #teasers { display: none; }
body.booking #main { background-image: url(/inc/images/bg_main_wide.gif); }
body.booking #main .content { background-image: url(/inc/images/bg_main_content_wide.gif); }
body.booking iframe#booking { border: 0; width: 100%; height: 700px; }
