@charset "utf-8";
/* CSS Document */


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
}
	table {
	    border-collapse:collapse;
	    border-spacing:0;
	}
	fieldset,img {
	    border:0;
	}
	address,caption,cite,code,dfn,th,var {
	    font-style:normal;
	    font-weight:normal;
	}
	ol,ul {
 	    list-style:none;
 	}
	caption,th {
	    text-align:left;
	}
	h1,h2,h3,h4,h5,h6 {
	    font-size:100%;
	    font-weight:normal;
	}
	q:before,q:after {
	    content:'';
	}
	abbr,acronym { border:0;
	}

a {
cursor:pointer;
color:#5275bb;
text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a img {
border:0;
}


.overflow {
	overflow:auto;
}

.overflow.mb {
	padding-bottom:10px;
}

.fl_l {
	float:left;
}

.fl_r {
	float:right;
}

.blue {
	color:#5275bb;
}

.align_right {
	text-align:right;
}

.align_left {
	text-align:left;
}

.align_center {
	text-align:center;
}

body {
font: 12px Arial, sans-serif;
background:#5275bb url(../_images/bg_top_grad.gif) top repeat-x;
color:#666666 ;
}

#main_container {
	overflow:hidden;
}

#header {
	position:relative;
	height:354px;
	width:1002px;
	margin:0 auto;
	overflow:hidden;
}

#logo {
	position:absolute;
	top:47px;
	left:13px;
	width:380px;
	height:34px;
	font-size:32px;
}

	#logo a.logo {
		height:33px;
		display:block;
		text-decoration:none;
		color:#5275bb;
		font-weight:bold;
	}
	
	#logo a.under_logo {
		display:block;
		color:#666666;
		font-size:12px;
		text-decoration:none;
		padding-top:5px;
	}
		
#main_menu {
	position:absolute;
	top:119px;
	left:0;
	width:1002px;
	height:34px;
}

	#main_menu li {
		display:inline-block;
		line-height:27px;
		position:relative;
	}
	
	#jsddm li ul{
			top:34px;
			left:20px;
			padding: 0;
			margin:0;
			position: absolute;
			visibility:hidden;
			border-top:solid 1px #FFF;
			width:138px;
			z-index:100;
		}
		
		#jsddm li ul li{	
			float: none;
			display: block;
			margin:0;
		}
		
		#jsddm li ul li a{
			width: auto;
			border-bottom:solid 1px #FFF;
			border-right:solid 1px #FFF;
			border-left:solid 1px #FFF;
			color:#fff;
			padding:4px 3px;
			display:block;
			width:130px;
			text-align:center;
			font-size:12px;
			font-weight:bold;
			background-color:#5275BB;
		}
		
		#jsddm li ul li a:hover{
			text-decoration:underline;
		}



a.blockLink {
	display:inline-block;
	padding:0 0 0 5px; 
	line-height:33px; 
	height:34px; 
	background:url(../_images/header/menu_active.gif); 
	text-decoration:none; 
	color:#666666; 
	text-align:center;
	margin:1px 0 0 0;
}

a.blockLink b {
	display:inline-block; 
	height:34px;  
	background:url(../_images/header/menu_active.gif) right top; 
	padding:0 10px 0 5px; 
	font-weight:normal; 
	cursor:pointer;
}

a.blockLink:hover, li.active a.blockLink, li.hovered a.blockLink {
	color:#5275bb; 
	background-position:left bottom;
	text-decoration:none;
}

a.blockLink:hover b, li.active a.blockLink b, li.hovered a.blockLink b {
	color:#5275bb; 
	background-position:right bottom;
	
}

#logos {
	position:absolute;
	top:40px;
	right:0;
	height:55px;
	text-align:right;
	width:291px;
}

	#logos li {
		display:inline;
		height:55px;
		margin-left:30px;
	}
	
		#logos li a {
		}
		
			
.top_img {
	background-color:#FFF;
	width:1000px;
	margin:0 auto;
	border-right:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	padding-top:21px;
	margin-top:-200px;
}

#content_container {
	width:1000px;
	margin:0 auto;
	border-right:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	background:#fff url(../_images/content/content_bg_line.gif) 750px 0 repeat-y;
	overflow:auto;
	padding-top:5px;
}

#content {
	float:left;
	width:710px;
	padding:26px 0 50px 21px;
}

	#content.google {
		position:relative;
		height:455px;
	}
	
		.google_map {
			float:right;
		}

	#content h2.pagetitle {
		font-size:24px;
		color:#5275bb;
		font-weight:normal;
	}
	
	#content .text {
		padding-top:15px;
	}
	
		#content .text p {
			padding-top:10px;
		}

	#content ul.container {
		padding-top:20px;
	}
	
	#content ul.container li {
		display:inline-block;
		background:url(../_images/content/container_bg.gif) 0 0 repeat-y;
		width:337px;
		margin:10px 15px 0 0;
		vertical-align:top;
	}
	
		#content ul.container li .top_rounders {
			background:url(../_images/content/top_rounders.png) left top no-repeat;
		}
		
		#content ul.container li .bottom_rounders {
			background:url(../_images/content/bottom_rounders.png) left bottom no-repeat;
			padding:5px 18px 20px 13px;
			height:203px;
			
		}
		
			#content ul.container li .bottom_rounders p {
				height:45px;
				display:block;
				overflow:hidden;
			}
		
		#content ul.container li h3 {
			font-size:20px;
			color:#5275bb;
			font-weight:normal;
			display:block;
			padding-top:15px;
		}
		
			#content ul.container li h3 a {
				color:#5275bb;
				text-decoration:none;
			}
		
		#content ul.container li a.img {
			margin-top:10px;
			display:block;
			text-align:center;
		}
		
		#content ul.container li p {
			padding-top:18px;
		}

	table.information {
		width:320px;
		font-size:14px;
		margin-bottom:20px;
	}
	
		table.information th {
			padding-bottom:14px;
			color:#5275bb;
		}
		
		table.information td {
			padding:1px;
			text-align:left;
		}
	
		table.information td.first_row {
			width:104px;
			color:#5275bb;
		}

#sidebar {
	width:245px;
	float:right;
	margin-right:1px;
}

	#sidebar h2 {
		font-size:18px;
		line-height:49px;
		height:49px;
		background-color:#5275bb;
		color:#FFF;
		padding-left:13px;
	}
	
		#sidebar h2 a {
			color:#FFF;
			text-decoration:none;
			display:block;
		}
	
	ul.archive {
		padding:10px 2px 10px 12px;
	}
	
	ul.archive li  {
		display:block;
		padding:10px 0 10px;
	}
	
	#sidebar a.alle {
		background:url(../_images/content/alle.gif) right 5px no-repeat;
		padding:0 15px 0 12px;
	}
	
	#sidebar ul.list {
		padding:10px 0 0 0;
	}
	
		#sidebar ul.list li {
			padding:2px 0;
		}
		
			#sidebar ul.list li a {
				display:block;
				padding:2px 0 2px 10px;
			}
			
			#sidebar ul.list li a:hover, #sidebar ul.list li a.active {
				background-color:#5275bb;
				color:#fff;
				text-decoration:none;
			}
		
	
	div.spacer {
		height:15px;
		line-height:15px;
	}
	
	div.small_spacer {
		height:5px;
		line-height:5px;
	}
	
	#sidebar form.nyhetsbrev {
		height:154px;
		background-color:#6dbb52;
		padding:0 13px;
	}
	
		#sidebar form h2 {
			background:none;
			height:40px;
			line-height:40px;
			padding-left:0;
		}
		
		#sidebar form p {
			padding:0 0 10px 0;
			color:#FFF;
			font-size:12px;
		}
		
		#sidebar form p .inp_t {
			width:215px;
			height:20px;
			padding:1px;
			border:solid 1px #cccccc;
		}
		
		#sidebar form p.submit {
			display:block;
			text-align:right;
			background:url(../_images/content/send_button.gif) right top no-repeat;
			display:block;
			height:20px;
		}
		
			#sidebar form p.submit input {
				background:none;
				border:none;
				cursor:pointer;
				width:88px;
				height:20px;
				text-align:center;
				vertical-align:center;
			}
	
#footer {
	height:62px;
	width:750px;
	border-top:solid 1px #cccccc;
	text-align:center;
	line-height:38px;
	font-size:10px;
}

/*
sarch
*/

.product_search_header {
	height:63px;
	padding:20px 25px 0 20px;
}

	.product_search_header b {
		font-size:16px;
		color:#000;
	}
	
	.product_search_header select {
		width:108px;
	}
	
	input.red_button {
		background-color:#c81444;
		color:#FFF;
		font-weight:bold;
		border:0 none;
		cursor:pointer;
	}
	
	input.red_button.search {
		width:48px;
		text-align:center;
	}
	
	a.red_button {
		width:80px;
		display:inline-block;
		height:18px;
		line-height:18px;
		background-color:#c81444;
		color:#FFF;
		text-decoration:none;
		font-weight:bold;
		text-align:center;
	}
	
	a.red_button:hover {
		text-decoration:none;
	}
	
	
table.prod_search {
	width:700px;
}

	.prod_search .col_1 {
		width:87px;
	}
	
	.prod_search .col_2 {
		width:336px;
	}
	
	.prod_search .col_3 {
		width:83px;
	}
	
	.prod_search .col_4 {
		width:38px;
	}
	
	.prod_search .col_5 {
		width:60px;
	}
	
	.prod_search .col_6 {
		width:77px;
	}
	
	.prod_search thead th {
		background-color:#c81444;
		height:21px;
		line-height:21px;
		color:#FFF;
		font-weight:bold;
		padding-left:5px;
	}
	
	.prod_search td {
		padding:3px 2px;
		vertical-align:top;
		line-height:27px;
	}
		
	.prod_search tr.darken td {
		background-color:#eeeeee;
	}
	
.pagination	{
	text-align:center;
	padding-top:30px;
}

	.pagination a.active {
		color:#000;
	}

/*
search_form
*/

.search_form {
	padding-top:5px;
}

.search_form .form_head {
	background-color:#eeeeee;
	height:22px;
	line-height:22px;
	color:#000;
	font-weight:bold;
	padding-left:8px;
}

	.search_form p {
		padding:10px 0 10px 5px;
	}

table.modell {
	line-height:26px;
	margin:10px 0;
}

	.modell .col_1 {
		width:274px;
	}
	
	.modell .col_2 {
		width:130px;
	}
	
	.modell .col_3 {
		width:268px;
	}
	
	table.modell td {
		padding:5px;
	}
	
	table.modell td select {
		width:118px;
	}

	.search_form .inp_t {
		border-top:solid 1px #727272;
		border-left:solid 1px #B4B4B4;
		border-right:solid 1px #B4B4B4;
		border-bottom:solid 1px #DADADA;
		height:17px;
		padding:1px;
		width:88px;
	}
	
	.search_form .inp_t.wide {
		width:155px;
	}

table.type {
	line-height:26px;
	margin:10px 0;
}

	.type .col_1 {
		width:147px;
	}
	
	.type .col_2 {
		width:225px;
	}
	
	.type .col_3 {
		width:225px;
	}
	
	table.type td {
		padding-left:5px;
	}
	
	table.type td label {
		margin-left:4px;
	}
	
	table.four_cols {
		margin:10px 0;
	}
	
	table.four_cols .four {
		width:167px;
	}
	
	table.four_cols td {
		padding:5px 0 5px 5px;
	}
	
	table.four_cols label {
		margin-left:5px;
	}

/*
contact us
*/

.contact_us p {
	padding-bottom:20px;
}

.contact_us label {
	color:#5275bb;
	width:123px;
	text-align:right;
	display:inline-block;
	vertical-align:top;
	line-height:20px;
}

.contact_us.testdrive label {
	width:147px;
}


.contact_us .inp_t {
	height:19px;
	padding:1px;
	width:420px;
	border:solid 1px #999999;
	margin-left:5px;
}

.contact_us textarea {
	width:420px;
	height:120px;
	border:solid 1px #999999;
	padding:3px 0 0 2px;
	margin-left:5px;
}

.contact_us .submit {
	width:555px;
	display:block;
}

	.contact_us .submit input {
		width:50px;
		text-align:center;
	}
	
.testdrive p.submit {
	width:579px !important;
}
	
.error {
	text-align:center;
	color:#C81444;
	font-weight:bold;
	font-size:12px;
	padding:15px 0;
}


/*
booking_form
*/

.booking_form {
	padding-top:12px;
}

.booking_form p {
	padding:5px 0 4px 12px;
	color:#333333;
}

.booking_form p.checkbox {
	padding:6px 0 5px 12px;
}

	.booking_form p.checkbox label {
		line-height:18px;
	}

.booking_form p.send {
	padding-left:168px;
	display:block;
	width:190px;
}

.booking_form h4 {
	font-size:14px;
	line-height:24px;
	height:24px;
	border-bottom:solid 1px #97acd6;
	background-color:#5275bb;
	color:#FFF;
	padding-left:12px;
	margin:16px 0 10px;
}

	.booking_form select {
		width:130px;
		height:20px;
	}

	.booking_form label {
		display:block;
		float:left;
		width:135px;
		margin-right:26px;
		text-align:right;
		line-height:22px;
	}
	
	.booking_form textarea {
		border-top:solid 1px #727272;
		border-right:solid 1px #b4b4b4;
		border-bottom:solid 1px #dadada;
		border-left:solid 1px #b4b4b4;
		height:95px;
		width:186px;
		padding:2px 3px;
	}
	
	.booking_form .inp_t {
		border-top:solid 1px #727272;
		border-right:solid 1px #b4b4b4;
		border-bottom:solid 1px #dadada;
		border-left:solid 1px #b4b4b4;
		height:16px;
		padding:2px 3px;
		width:181px;
	}
	
	.booking_form a.calendar {
		position:relative;
		top:3px;
		left:5px;
	}
	
	.booking_form .submit {
		height:25px;
		width:83px;
		background-color:#6dbb52;
		border:0 none;
		color:#FFF;
		text-align:center;
		line-height:25px;
		cursor:pointer;
		margin-top:5px;
	}
	
	
	

