@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: 'Monotype Corsiva';
	src: url(/fonts/MTCORSVA.TTF);
}
html {
	/*background: url(/images/design/html-bg.jpg);*/
	background: url(/images/design/html-bg-beach.jpg);
	background-size: cover;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 62.5%;
	line-height: 1.5;
}
body {
	width: 940px;
	padding: 10px;
	margin: 0 auto;
	/*background: rgba(250,250,250,0.9);*/
	background: rgba(255,255,255,0.95);
	color: #444;
	word-spacing: -0.1em;
	font-size: 1.3em;
}
h1, h2, h3, h4, h5, h6, p , ul, ol, div, dl, dt, dd, form, table { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { font-family: Cambria, Georgia, Times, “Times New Roman”, serif; line-height: 1; margin-bottom: 0.3em; color: #000; }
h1 { font-size:3em; }
h2 { font-size:2.25em; }
h3 { font-size:1.5em; }
h1 a, h2 a, h3 a { text-decoration: none; }
h1 + p, p.ingress { font-weight: bold; line-height: 1.2; }
h1 span.h1-info { 
	font-size: 0.4em; 
	margin-left: 25px;
	float: right;
	line-height: 4em;
	padding-right: 20px;
}
h1 span#leilnr {
	display: block;
	font-size: 0.5em;
	color: #ccc;
}
p { margin-bottom: 1em; }
img { background: #fff; padding: 10px; }
a:link { color: #c5581f; }
a:hover { color: #333; }
a img { border: none; }

/* HEADER
------------------------------------------------------------*/
#header {
	/*height: 133px;*/
	height: 200px;
	position: relative;
	font-size: 1.2em;
	margin-bottom: 5px;
	width: 940px;
	background-image: url(../images/home/header6.jpg);
}
#headerimages {
	position: absolute;
	left: 0;
	top: 0;
	width: 940px;
	height: 200px;
	z-index: 2;	
	overflow: hidden;
	padding: 0;
}
#headerimages img { padding: 0; }
#headerinfo {
	position: absolute;
	left: 0;
	top: 0;
	width: 940px;
	height: 200px;
	z-index: 9999;
}
#logo {
	position: absolute;
	/*left: 17px;*/
	left: 5px;
	/*top: 0;*/
	bottom: 10px;
	width: 310px;
	height: 114px;
	background: url(/images/design/logo2.png) no-repeat left top;
	text-decoration: none;
	color: #000;
}
#logo span {
	position: absolute;
	right: 10px;
	bottom: -15px;
	font-family: 'Monotype Corsiva';
	font-size: 30px;
	color: #fff;
}
#header ul {
	position: absolute;
	right: 0;
	/*top: 0;*/
	top: 5px;
	line-height: 1;
	overflow: hidden;
}
#header ul li {
	float: left;
	margin-right: 10px;
}
#header ul li:after {
	content: '|';
	margin-left: 5px;
	color: #fff;
}
#header ul li:last-child:after {
	content: '';
}
#header ul li a { 
	font-size: 0.8em;
	color: #fff;
}
/*
#header form {
	position: absolute;
	right: 15px;
	top: 0px;
	background: url(/images/design/static-bg.png) no-repeat 162px -125px;
	height: 120px;
}
#header form div {
	padding-top: 93px;
	margin: 0;
}
#header form div label {
	position: relative;
	left: 100px;
	color: #b5b5b5;
	font-size: 12px;
	display: inline;
}
#header form div #q {
	width: 341px;
	height: 31px;
	line-height: 31px;
	padding: 0 0 0 110px;
	background: url(/images/design/q-bg.png) no-repeat;
	border: none;
	font-weight: bold;
}
*/
#weather { 
	position: absolute;
	width: 125px;
	right: 10px;
	/*top: 55px;*/
	bottom: 5px;
	font-size: 0.8em;
	font-style: italic;
	/*color: #999;*/
	color: #fff;
}
#weather img {
	padding: 0;
	background: none;
}
#weather span { display: block; }
#weather a {
	text-decoration: none;
	color: inherit;
}


/* NAV
-------------------------------------------------------------*/
#nav {
	background: url(/images/design/static-bg.png) no-repeat left -278px;
	margin: 0 auto;
	overflow: hidden;
	height: 33px;
	font-family: Arial, Helvetica, sans-serif;
	width: 942px;
}
#nav li {
	float: left;
	background: url(/images/design/static-bg.png) no-repeat right -330px;
	line-height: 28px;
	margin: 1px 0 0 0;
}
#nav li a {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	text-decoration: none;
	font-size: 18px;
	padding: 0 10px;
	color: #c5581f;
}
#nav li a:hover { background: url(/images/design/nav-hover-bg.png) no-repeat center; }

#home #nav li#home-link a,
#linker #nav li#linker-link a,
#utleie #nav li#utleie-link a,
#salg #nav li#salg-link a,
#kommisjon #nav li#kommisjonssalg-link a,
#trygghet #nav li#trygghet-link a,
#finansiering #nav li#finansiering-link a,
#news #nav li#nyhets-link a {
	color: #999;
	background: url(/images/design/nav-hover-bg.png) no-repeat center;
}

/* CONTENT
------------------------------------------------------------*/
#content { padding: 25px 10px 5px 10px; overflow: hidden; }
/* table */
#golfguiden #content ul,
#kjopsguiden #content ul {
	list-style: disc;
	padding-left: 3em;
	margin: 1.5em 0;	
}
#content table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	margin-bottom:0.5em;
}
#content table caption { 
	text-align: left; 
	color: #999;
	caption-side: bottom;
	margin-top: 0.5em;
}
#content table thead th { 
	text-align: left;
	border-bottom: 2px solid;
}
#content table td, table tbody th { 
	border-bottom: 1px solid #ccc; 
	padding: 4px 0;
	text-align: left;
}
	/* bookingcalender */
	.bookingcalendar th.year {
		text-align: center;
		font-size: 2em;
	}
	.bookingcalendar tbody th span {
		font-size: 1.4em;
		color: #ccc;
		transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
	}
	.bookingcalendar tbody td { text-align: center; }
	.bookingcalendar tbody td.occupied { background: url(/images/icons/no.png) no-repeat center; }
	.bookingcalendar tbody td img { background: transparent; padding: 0; }
	
	/* finansiering */
	#content table.loan { 
		width: 47%; 
		background: #fff;
		border: 1px solid #ccc;
		margin-top: 0.5em;
		margin-bottom: 2em;
	}
	#content table.loan td,
	#content table.loan th { padding: 4px; }
	#content table.loan th { background: #f1c84b url(/images/design/th-bg.png) repeat-x left top; color: #fff; }
	#content table.loan caption {
		caption-side: top;
		color: #000;
		font-size: 1.2em;
		margin-bottom: 0.3em;
		font-family: Cambria, Georgia, Times, “Times New Roman”;
		font-weight: bold;
	}
	
/* forms */
#sortform {
	text-align: right;
	clear: both;
	padding-right: 20px;
}
form div { margin: 0.5em 0; }
form div.required label { font-weight: bold; color: #c5581f; }
form div label { display: block; }
form div input[size="40"], form div textarea { width: 100%; }
form textarea { overflow: auto; }
p.info { 
	background: url(/images/icons/info.png) no-repeat left top; 
	padding-left: 25px; 
	min-height: 20px; 
	margin: 1em 0 0 0;
}
p.error { 
	background: #ff0 url(/images/icons/error.png) no-repeat 3px center; 
	padding-left: 25px; 
	min-height: 20px;
	border: 1px solid #f00;
	margin: 1em 0 0 0;
}
/* TABS */
#tabs { margin-bottom: 2em; }
#tabs ul h2 { font-size: 14px; }
/* FRONT PAGE */
#home h2 { margin-top: 0; }
#cycle {
	height: 380px;
	overflow: hidden;
	background: #fbf7f0;
	margin: 2em 0 2em 0;
	position: relative;
	clear: left;
}
#cycle .front { 
	padding: 10px; 
	position: absolute;
	left: 0;
	top: 0;
	width: 900px;
	height: 360px;
}
#cycle .front h2 { margin-left: 450px; }
#cycle img { 
	padding: 0; 
	/*-o-transform: rotate(-2deg); 
	-moz-transform: rotate(-2deg); 
	-webkit-transform: rotate(-2deg); 
	transform: rotate(-2deg); */
}
#cycle ul.col2 { width: 400px; }
#cycle ul.col2 li { 
	width: 195px; 
	font-size: 0.9em;
}
#cycle ul.col2 li span { width: 130px; }

/* property listings */
#filters {
	text-align: right;
	position: relative;
	width: 878px;
}
#filters a {
	position: absolute;
	left: 10px;
	top: 15px;
}
#filters select { margin-right: 5px; }
#filters, 
#property > li {
	clear: left;
	margin: 15px 0;
	border: 1px solid #ddd;
	padding: 10px;
	overflow: hidden;
	position: relative;
}
#property { clear: right; }
#property > li.solgt, 
#property > li.reservert, 
#property > li.nypris,
#property > li.ny { position: relative; }

#property > li.solgt img.sold, 
#property > li.reservert img.reserved,
#property > li.nypris img.nypris,
#property > li.new img.ny {
	background: transparent;
	position: absolute;
	transform: rotate(-2deg); 
	-moz-transform: rotate(-2deg); 
	-webkit-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	left: 11px;
	top: 10px;
}
#property > li span.flag {
	background: #f6c542;
	color: #c5581f;
	padding: 3px 10px;
	font-size: 12px;
	position: absolute;
	left: 10px;
	top: 28px;
	/*left: 18px;
	top: 22px;*/
	-moz-transform: rotate(-18deg); 
	-webkit-transform: rotate(-18deg);
	-o-transform: rotate(-18deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.95105652, M12=0.30901699, M21=-0.30901699, M22=0.95105652,sizingMethod='auto expand');	
	transform: rotate(-18deg); 
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
#property > li > a > img {
	transform: rotate(-2deg); 
	-moz-transform: rotate(-2deg); 
	-webkit-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
}
#property > li > ul {
	float: left;
	width: 642px;
}
#property > li > ul li {
	float: left;
	width: 214px;
}
#property > li > ul li:first-child,
#property > li > ul li:first-child + li {
	float: none;
	width: 100%;
}
#property > li > ul li:first-child + li { margin: 0 0 1em 0; }
#property > li > ul li span {
	display: inline-block;
	width: 8em;
}
#property > li > ul li.pris { 
	float: none;
	clear: left;
	width: 100%;
	font-weight: bold;
}
#property > li > ul li.pris strong {
	font-size: 1.2em;
	color: #c5581f;
	display: inline-block;
	width: 110px;
}
#utleie #property > li > ul li.pris strong {
	width: 220px;
	padding-top: 1em;
}
#property > li > ul li.pris em { font-weight: normal; }
#pagination { 	text-align: center; }
#pagination a.pagination { 
	margin: 0 5px; 
	color: #000;
}
#pagination #first, #pagination #previous { float: left; }
#pagination #last, #pagination #next { float: right; }
#pagination .button {
	height: 32px;
	display: inline-block;
	background: url(/images/design/button-bg.png) no-repeat left top;
	padding: 0 0 0 10px;
	text-decoration: none;
	color: #333;
}
#pagination .button span {
	height: 32px;
	display: inline-block;
	line-height: 32px;
	padding: 0 10px 0 0;
	background: url(/images/design/button-bg.png) no-repeat right top;
	margin-right: -4px;
}

/* property details */
#propertyimages {
	float: left;
	width: 460px;
	padding: 10px 0;
}
#propertyimages a { 
	vertical-align: top; 
	margin: 5px;
	float: left;
	text-decoration: none;
	color: #333;
}
#propertyimages a span {
	display: block;
	text-align: center;
}

#propertyinfo {
	float: right;
	width: 438px;
	padding: 10px 0;
}
#propertyinfo #printimage { display: none; }
#propertyinfo p.pris {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 3em 0;
	padding: 1em 0;
}
#propertyinfo p.pris span {
	float: right;
	margin-top: 1.5em;
	margin-right: 90px;
}
.boliginfo { margin-bottom: 2em; }
.boliginfo li { margin: 0.5em 0 0.5em 1.5em; }
.boliginfo span {
	display: inline-block;
	width: 40%;
}

#request-button {
	background: url(/images/design/request-button.png) no-repeat;
	display: block;
	width: 437px;
	height: 43px;
	text-indent: -9999px;
	margin-bottom: -1.5em;
	outline: none;
}
div.foreign-form {
	padding: 10px;
	border: 1px solid;
	border-color: #ccc #fff #fff #ccc;
	background: #e9e9e9;
	position: relative;
}
div.foreign-form h2 { text-shadow: #fff 0 1px 1px; }
div.foreign-form form h2 + p { width: 385px; }
div.foreign-form form div input[type='text'],
div.foreign-form form div textarea { width: 409px; }
div.foreign-form a#close-form { 
	background: #bbb url(/images/icons/no.png) no-repeat 3px center;
	padding: 3px 3px 3px 23px;
	border: 1px solid #ccc;
	color: #fff;
	text-decoration: none;
	position: absolute;
	bottom: 15px;
	right: 12px;
}
/* TRYGGHET */
#trygghet #content ul {
	list-style: outside disc;
	padding-left: 3.5em;
	margin: 2em 0;
}
#trygghet #content ul li { margin: 0.5em 0; }

/* KONTAKTINFORMASJON */
#contact div.foreign-form { margin: 1em 0 2em; }
#contact ul#contactinfo {
	overflow: hidden;
	margin-bottom: 2em;
	float: right;
	width: 400px;
}
#contact ul#contactinfo > li {
	float: left;
	width: 200px;
}
#contact ul#contactinfo > li:first-child { 
	float: none;
	width: 100%;
	margin-bottom: 22px;
}

#contact ul#contactinfo > li li { margin-bottom: 1em; }
#contact ul#contactinfo span { display: block; }
#contact ul#contactinfo strong {
	display: block;
	margin: 1em 0;
}

#contact .contacts div { 
	float: left; 
	width: 330px;
}
#contact .contacts strong,
#contact .contacts em,
#contact .contacts span { display: block; }
#contact .contacts li { overflow: hidden; }
#contact .rep li { margin: 2em 0; }

/* NYHETER */
#newslist { padding: 10px 40px; }
#newslist li { margin: 2em 0; }
#newslist h2 {
	font-size: 1.4em;	
}
#newslist h2 span {
	color: #999;
	font-size: 80%;
	margin-left: 15px;
}
/* FOOTER
-------------------------------------------------------------*/
#footer { 
	background: #fbf7f0 url(../images/design/footer-logo.png) no-repeat 5px top;
	border: 5px solid #fff;
	color: #666;
	padding: 20px 10px 10px 10px; 
	font-size: 0.9em;
}
#footer p {
	margin: 0.2em 0;
	text-align: center;
}

/* CLASSES
------------------------------------------------------------*/
.bs2 { /* 8091a1 */
	box-shadow: 0px 2px 4px #a0aab5;
	-moz-box-shadow: 0px 2px 4px #a0aab5;
	-webkit-box-shadow: 0px 2px 4px #a0aab5;
}
.round3 {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.article { overflow: hidden; padding: 0 0 5px 0; margin: 2.5em 0; clear: both; }
.left { float: left; margin: 0 2em 1em 0 ; }
.right { float: right; margin: 0 0 1em 2em; }
.clear { clear: both; }
.ntm { margin-top: 0; }
.nrm { margin-right: 0; }
.nlm { margin-left: 0; }
.nbm { margin-bottom: 0; }
.p10 { padding: 10px; overflow: hidden; }
ul.col2 { overflow: hidden; }
ul.col2 li { float: left; width: 220px; }
ul.col2 li span { display: inline-block; width: 140px; }
p.pris strong {
	font-size: 26px;
	font-weight: bold;
	color: #f5a736;
	margin-bottom: 0;
	text-shadow: rgba(10, 10, 10, 0.5) 0px 1px 1px;
}
p.pris span {
	font-size: 12px;
	font-weight: normal;
	color: #5f5f5f;
	margin-left: 10px;
	text-shadow: none;
}
#google_translate_element { display: none; }
