/* ---------------------------------------------
 *        HTML 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,
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-weight: inherit;
	font-style: inherit;
	font-size: inherit;
	font-family: inherit;
	vertical-align: baseline;
	
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	/*line-height: 1;*/
	color: #262626;
	background: white;
	font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 10px;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}




/* ---------------------------------------------
 *        HTML CLEARFIX
/* ---------------------------------------------*/

div.project:after,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.project,
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */





/* ---------------------------------------------
 *        RDN
/* ---------------------------------------------*/

/* -------------------------*/
/*			TABLE			*/
/* -------------------------*/

/* Table - General */
div.table { padding-top: 15px; }
div.project-objectlist { border-bottom: 1px solid #DFE1E4; }

table { width: 100%; }
	tr { background: #fff url('/skanska_rdn/images/rdn/bg_row.jpg') top left repeat-x; }
	tr:hover { background: #e6f4f9 url('/skanska_rdn/images/rdn/bg_active_row.jpg') top left repeat-x; cursor: pointer; }
th,
td { padding: 0 15px 0 10px; height: 27px; vertical-align: middle; }
td { border: solid 1px #e1e1e1; border-collapse: collapse; }
th { color: #fff; font-weight: bold; border-left: solid 1px #6d6d6d; background: #b0b0b0 url('/skanska_rdn/images/rdn/bg_th.jpg') bottom left repeat-x; }
	th a { color: #fff; font-weight: bold; text-decoration: none; }
	th.active { background: #aeaeae url('/skanska_rdn/images/rdn/bg_th_active.jpg') top right repeat-x; }

/* Table - Paging */
div.paging { position: relative; padding: 10px 0 20px 0; }
div.paging ul { display: block; }
	div.paging li { display: inline; border-left: solid 1px #cfcfcf; padding: 0 9px; }
		div.paging li.first { border: none; }
		div.paging li.prev,
		div.paging li.next { border: none; }
			div.paging li.prev a,
			div.paging li.next a { color: #0088D0; font-weight: normal; }
	div.paging { color: #262626; font-weight: bold; }
	div.paging a { color: #0088D0; }
		div.paging a.show-all { line-height: 11px; position: absolute; top: 9px; right: 0; z-index:3; color: #0088d0; }

/* Table - Rooms */
div.rooms { text-align: right; padding: 4px 0 10px 0; }
	div.rooms li { display: inline; }
		div.rooms li a,
		div.rooms li strong { height: 19px; background: #fcfcfc; padding: 2px 6px; border: solid 1px #e1e1e1; color: #737373; font-weight: bold; }
		div.rooms li strong { color: #0088d0; font-weight: bold; }


/* -------------------------*/
/*			PROJECT			*/
/* -------------------------*/

div.project { text-align: left; } /*border-top: solid 1px #dfe1e4; */

	/* Projects - Columns  */
	div.project div.col-1,
	div.project div.col-2,
	div.project div.col-3,
	div.project div.col-4 { float: left; text-align:left;  }
	div.project div.col-full { float: left; text-align:left; width: 610px; height:38px;padding-left:10px; }
    		div.project div.col-full h1 { margin: 3px 0 5px 0; font-size: 30px; font-family: Verdana, Helvetica, Arial, Sans-Serif; font-weight: normal;line-height:32px;}	
	div.project div.col-1 { width: 198px; padding-top: 0; overflow: hidden; }
	div.project div.col-2 { width: 250px; padding: 0 0 0 10px; }
		div.project div.col-2 h1 { margin: 3px 0 5px 0; font-size: 30px; font-family: Verdana, Helvetica, Arial, Sans-Serif; font-weight: normal;line-height:32px;}
		div.project div.col-2 p,
		div.project div.col-2 a.read-more { font-size: 12px; line-height: 15px; }
		div.project div.col-2 a.read-more { color: #0088d0; font-weight: bold; padding-top: 10px; display: block; }
	div.project div.col-3 { width: 167px; padding: 0 0 0 10px; line-height: 14px; }
		div.project div.col-3 strong { font-weight: bold; }
		div.project div.col-3 p { margin-bottom: 4px; }
	div.project div.col-4 { width: 167px; padding: 0 0 0 10px; line-height: 14px;  }
		div.project div.col-4 strong { font-weight: bold; }
		div.project div.col-4 p { margin-bottom: 4px; }
	
	/* Projects - Hits */
	div.hits { text-align: right; padding-top: 20px; padding-bottom: 10px; border-bottom: solid 1px #dfe1e4; }
	div.expanded { border:none; }
		div.hits strong { font-weight: bold; }
		div.hits a.show,
		div.hits a.hide { color: #0088d0; font-weight: bold; padding:  0  0 3px 20px; }
		div.hits a.show { background: url(/skanska_rdn/images/rdn/arrow_down.jpg) top left no-repeat; }
		div.hits a.hide { background: url(/skanska_rdn/images/rdn/arrow_up.jpg) top left no-repeat; }


/* Advanced search */
div#advanced-search { line-height: 1;width:770px; height:190px; position:relative; z-index: 2; padding:30px 20px 0 30px; margin-bottom:10px; background:#f0f0f0 url(/skanska_rdn/images/rdn/advanced-search-bg.jpg) top left no-repeat; text-align:left; }

    div#advanced-search.fi { background:#f0f0f0 url(/skanska_rdn/images/rdn/advanced-search-fi-bg.jpg) top left no-repeat; }

	
	div#advanced-search a.hide { display:block; height:13px; font-weight:bold; color:#0088d0; position:absolute; top:27px; right:10px; background:transparent url(/skanska_rdn/images/rdn/link-hide.jpg) top left no-repeat; padding:2px 0 0 20px; }
	div#advanced-search a#search-map { z-index: 99; display:block; height:13px; font-weight:bold; color:#0088d0; position:absolute; top:5px; left:10px; background:transparent url(/skanska_rdn/images/rdn/link-search-map.jpg) top left no-repeat; padding:2px 0 0 20px; }
	div#advanced-search div.popup-map { display: none; position: absolute; top: 0; left: 0; z-index: 80; width: 920px; height: 470px; overflow: hidden; }
	div#advanced-search div.map-regions { display: none; position: absolute; top: 0; left: 0; z-index: -1; width: 920px; height: 470px; overflow: hidden; background: transparent; }
	div#advanced-search div.map-names { display: none; position: absolute; top: 0; left: 0; z-index: 90; width: 920px; height: 470px; overflow: hidden; background: transparent; }
	
		div#advanced-search div.map-names div { cursor: pointer; }
		div#advanced-search div.map-names div a { color: #fff; font-family: Verdana, Helvetica, Arial, Sans-Serif; font-size: 10px; line-height: 12px; }
		div#advanced-search div.map-names div:hover a { font-size: 14px; font-weight: bold; line-height: 16px; }

		/* close button */			div#advanced-search div.map-names div.close-btn { position: absolute; top: 7px; left: 10px; }/* Close button */
										div#advanced-search div.map-names div.close-btn a,
										div#advanced-search div.map-names div.close-btn a:hover { font-size: 11px; font-weight: bold; color: #fff; line-height: 12px; display: block; height: 15px; text-indent: 20px; padding-top: 1px; background: url(/skanska_rdn/images/rdn/btn-close-map-icon.png) no-repeat top left; }
		/* links */					div#advanced-search div.map-names div a { color: #fff; }
		
		/* ------------------- (Advanced Search) Region Names - Finland ------------------------------------- */
		/* 01. Etelä - Suomi		*/		div#advanced-search.fi div.map-names div.lnk-1 { position: absolute; top: 406px; left: 431px; }											/* 01. Etelä - Suomi		*/
		/* 02. Länsi - Suomi		*/		div#advanced-search.fi div.map-names div.lnk-2 { position: absolute; top: 391px; left: 260px; text-align: right; width: 130px; }		/* 02. Länsi - Suomi		*/
		/* 03. Pirkanmaa			*/		div#advanced-search.fi div.map-names div.lnk-3 { position: absolute; top: 365px; left: 321px; text-align: right; width: 100px; }		/* 03. Pirkanmaa			*/
		/* 04. Pohjanmaa			*/		div#advanced-search.fi div.map-names div.lnk-4 { position: absolute; top: 305px; left: 305px; text-align: right; width: 100px; }		/* 04. Pohjanmaa			*/
		/* 05. Keski - Suomi		*/		div#advanced-search.fi div.map-names div.lnk-5 { position: absolute; top: 348px; left: 445px; }											/* 05. Keski - Suomi		*/
		/* 06. Itä - Suomi			*/		div#advanced-search.fi div.map-names div.lnk-6 { position: absolute; top: 317px; left: 515px; }											/* 06. Itä - Suomi			*/
		/* 07. Pohjois-Pohjanmaa	*/		div#advanced-search.fi div.map-names div.lnk-7 { position: absolute; top: 230px; left: 471px; }											/* 07. Pohjois-Pohjanmaa	*/
		/* 08. Lappi				*/		div#advanced-search.fi div.map-names div.lnk-8 { position: absolute; top: 120px; left: 450px; }											/* 08. Lappi				*/

		/* ------------------- (Advanced Search) Region Graphics - Finland ------------------------------------- */
		/* 01. Etelä - Suomi		*/		div#advanced-search.fi div.map-regions img.region-1 { position: absolute; top: 366px; left: 391px; }	/* 01. Etelä - Suomi		*/
		/* 02. Länsi - Suomi		*/		div#advanced-search.fi div.map-regions img.region-2 { position: absolute; top: 341px; left: 335px; }	/* 02. Länsi - Suomi		*/
		/* 03. Pirkanmaa			*/		div#advanced-search.fi div.map-regions img.region-3 { position: absolute; top: 335px; left: 391px; }	/* 03. Pirkanmaa			*/
		/* 04. Pohjanmaa			*/		div#advanced-search.fi div.map-regions img.region-4 { position: absolute; top: 265px; left: 365px; }	/* 04. Pohjanmaa			*/
		/* 05. Keski - Suomi		*/		div#advanced-search.fi div.map-regions img.region-5 { position: absolute; top: 288px; left: 425px; }	/* 05. Keski - Suomi		*/
		/* 06. Itä - Suomi			*/		div#advanced-search.fi div.map-regions img.region-6 { position: absolute; top: 267px; left: 464px; }	/* 06. Itä - Suomi			*/
		/* 07. Pohjois-Pohjanmaa	*/		div#advanced-search.fi div.map-regions img.region-7 { position: absolute; top: 162px; left: 421px; }	/* 07. Pohjois-Pohjanmaa	*/
		/* 08. Lappi				*/		div#advanced-search.fi div.map-regions img.region-8 { position: absolute; top: 20px; left: 370px;  }	/* 08. Lappi				*/

		
		div#advanced-search div.form { float:left; margin-right:10px; height:151px; background:transparent; }
		div#advanced-search div.form ul li { margin-bottom:10px; }
			div#advanced-search div.form.col-1 ul li,
			div#advanced-search div.form.col-2 ul li { margin-bottom: 9px; }
			div#advanced-search div.form.col-1 ul li.text,
			div#advanced-search div.form.col-2 ul li.text { margin-top: -1px; }
	
	div#advanced-search div.col-1,
	div#advanced-search div.col-2 { width:186px; }
	
	div#advanced-search div.col-1 select,
	div#advanced-search div.col-2 select { width:187px; font-size:10px; font-family:arial; }
	
	div#advanced-search div.col-1 div.select,
	div#advanced-search div.col-2 div.select { border: 1px solid #bfbfbf; background: #f7f7f7;width:184px;height:18px;overflow:hidden;cursor:pointer; }
		div#advanced-search div.col-1 div.arrow-btn,
		div#advanced-search div.col-2 div.arrow-btn { background: url(/skanska_rdn/images/rdn/dropdown-arrow.jpg) 50% 50% no-repeat; border-left: 1px solid #bfbfbf; width: 17px; height: 19px;float:right; }
		div#advanced-search div.col-1 div.text-content,
		div#advanced-search div.col-2 div.text-content { float:left;padding: 3px 3px 3px 4px; }
	
	div#advanced-search div.col-1 input.text,
	div#advanced-search div.col-2 input.text { background: transparent url(/skanska_rdn/images/rdn/bg-textfield.png) top left no-repeat; border: none; width: 181px; height: 20px; padding: 4px 0 0 5px; }
	
	div#advanced-search div.col-3 { width:287px; }
	div#advanced-search div.col-3 select { font-size:10px; font-family:verdana; margin-right:10px; }
	div#advanced-search div.col-3 label { font-size:1em; font-weight:bold; width:63px; display:block; float:left; margin:4px 10px 0 0; text-align:right; }
	
	div#advanced-search div.col-3 div.select { float: left; margin-right: 10px; border: 1px solid #bfbfbf; background: #f7f7f7;width:90px;height:18px;overflow:hidden;cursor:pointer; }
		div#advanced-search div.col-3 div.select div.arrow-btn { float:left;padding: 3px 3px 3px 4px; }
		div#advanced-search div.col-3 div.select div.text-content { background: url(/skanska_rdn/images/rdn/dropdown-arrow.jpg) 50% 50% no-repeat; border-left: 1px solid #bfbfbf; width: 17px; height: 19px;float:right; }
	
	div#advanced-search div.result { width:770px; float:left; text-align:right; }
	div#advanced-search.se div.result { margin-top: -10px; }
	div#advanced-search.no div.result { margin-top: -10px; }
	div#advanced-search.fi div.result { margin-top: -10px; }
	div#advanced-search div.result a.btn { float:right; display:inline; height:19px; background:#dddddd url(/skanska_rdn/images/rdn/top-btn-left.jpg) top left no-repeat; padding-left:10px; color:#262626; font-size:1em; font-weight:bold; text-transform:uppercase; margin:10px 0 0 15px; }
	div#advanced-search div.result a.btn span { text-transform: capitalize; float:left; display:inline; height:15px; background:#dddddd url(/skanska_rdn/images/rdn/top-btn-right.jpg) top right no-repeat; padding:4px 10px 0 0; }
	div#advanced-search div.result p { font-size:1em; color:#262626; margin:14px 10px 0 0; }
	div#advanced-search div.result strong { font-weight:bold; }
	
/* search */

div#search-wrap { width: 100%; text-align: left;line-height: 1; }

div#search { width:284px; position:relative; padding:0; margin-bottom:10px; text-align:left; }
	div#search div.search-map { width:264px; padding:6px 10px 0 13px; }
	div#search div.search-map a.btn { display:block; height:13px; background:transparent url(/skanska_rdn/images/rdn/link-search-map-blue.jpg) top left no-repeat; padding:2px 0 0 20px; color:#fff; font-weight: bold; }
	div#search div.search-map div.popup-map { display: block; position: absolute; top: 0; left: 0; z-index: 80; width: 920px; height: 470px; overflow: hidden; }
	div#search div.map-regions { display: none; position: absolute; top: 0; left: 0; z-index: -1; width: 920px; height: 470px; overflow: hidden; background: transparent; }
	div#search div.map-names { display: none; position: absolute; top: 0; left: 0; z-index: 90; width: 920px; height: 470px; overflow: hidden; background: transparent; }
		
		div#search div.map-names div { cursor: pointer; }
		div#search div.map-names div a { color: #fff; font-family: Verdana, Helvetica, Arial, Sans-Serif; font-size: 10px; line-height: 12px; }
		div#search div.map-names div:hover a { font-size: 14px; font-weight: bold; line-height: 16px; }
	
		/* close button */		div#search div.map-names div.close-btn { position: absolute; top: 6px; left: 13px; line-height: 12px; }
									div#search div.map-names div.close-btn a,
									div#search div.map-names div.close-btn a:hover { font-size: 11px; font-weight: bold; color: #fff; line-height: 12px; display: block; height: 15px; text-indent: 20px; padding-top: 1px; background: url(/skanska_rdn/images/rdn/btn-close-map-icon.png) no-repeat top left; }
		/* links		*/		div#search div.map-names div a { color: #fff; }
	
		/* ------------------- (Search) Region Names - Finland ------------------------------------- */
		/* 01. Etelä - Suomi		*/		div#search.fi div.map-names div.lnk-1 { position: absolute; top: 406px; left: 431px; }										/* 01. Etelä - Suomi		*/
		/* 02. Länsi - Suomi		*/		div#search.fi div.map-names div.lnk-2 { position: absolute; top: 391px; left: 260px; text-align: right; width: 130px; }		/* 02. Länsi - Suomi		*/
		/* 03. Pirkanmaa			*/		div#search.fi div.map-names div.lnk-3 { position: absolute; top: 365px; left: 321px; text-align: right; width: 100px; }		/* 03. Pirkanmaa			*/
		/* 04. Pohjanmaa			*/		div#search.fi div.map-names div.lnk-4 { position: absolute; top: 305px; left: 305px; text-align: right; width: 100px; }		/* 04. Pohjanmaa			*/
		/* 05. Keski - Suomi		*/		div#search.fi div.map-names div.lnk-5 { position: absolute; top: 348px; left: 445px; }										/* 05. Keski - Suomi		*/
		/* 06. Itä - Suomi			*/		div#search.fi div.map-names div.lnk-6 { position: absolute; top: 317px; left: 515px; }										/* 06. Itä - Suomi			*/
		/* 07. Pohjois-Pohjanmaa	*/		div#search.fi div.map-names div.lnk-7 { position: absolute; top: 230px; left: 471px; }										/* 07. Pohjois-Pohjanmaa	*/
		/* 08. Lappi				*/		div#search.fi div.map-names div.lnk-8 { position: absolute; top: 120px; left: 450px; }										/* 08. Lappi				*/

		/* ------------------- (Search) Region Graphics - Finland ------------------------------------- */
		/* 01. Etelä - Suomi		*/		div#search.fi div.map-regions img.region-1 { position: absolute; top: 366px; left: 391px; }	/* 01. Etelä - Suomi		*/
		/* 02. Länsi - Suomi		*/		div#search.fi div.map-regions img.region-2 { position: absolute; top: 341px; left: 335px; }	/* 02. Länsi - Suomi		*/
		/* 03. Pirkanmaa			*/		div#search.fi div.map-regions img.region-3 { position: absolute; top: 335px; left: 391px; }	/* 03. Pirkanmaa			*/
		/* 04. Pohjanmaa			*/		div#search.fi div.map-regions img.region-4 { position: absolute; top: 265px; left: 365px; }	/* 04. Pohjanmaa			*/
		/* 05. Keski - Suomi		*/		div#search.fi div.map-regions img.region-5 { position: absolute; top: 288px; left: 425px; }	/* 05. Keski - Suomi		*/
		/* 06. Itä - Suomi			*/		div#search.fi div.map-regions img.region-6 { position: absolute; top: 267px; left: 464px; }	/* 06. Itä - Suomi			*/
		/* 07. Pohjois-Pohjanmaa	*/		div#search.fi div.map-regions img.region-7 { position: absolute; top: 162px; left: 421px; }	/* 07. Pohjois-Pohjanmaa	*/
		/* 08. Lappi				*/		div#search.fi div.map-regions img.region-8 { position: absolute; top: 20px; left: 370px;  }	/* 08. Lappi				*/

	div#search div.search-form { width:264px; padding:11px 10px 0 20px;}
		div#search div.search-form h2 { font-size:22px; color:#fff; margin-bottom:3px; }
		div#search div.search-form ul li { margin-bottom:8px; width:187px; }
		div#search div.search-form div.select { position:absolute; border: 1px solid #bfbfbf; background: #f7f7f7; width:187px;height:18px; overflow:hidden;cursor:pointer; }
		div#search div.search-form div.select-short { float: right;  border: 1px solid #bfbfbf; background: #f7f7f7; width:50px;height:18px; overflow:hidden;cursor:pointer; }
			div#search div.search-form div.select div.text-content,
			div#search div.search-form div.select-short div.text-content { float:left;padding: 3px 3px 3px 4px; }
			div#search div.search-form div.select div.arrow-btn,
			div#search div.search-form div.select-short div.arrow-btn { background: url(/skanska_rdn/images/rdn/dropdown-arrow.jpg) 50% 50% no-repeat; border-left: 1px solid #bfbfbf; width: 17px; height: 19px;float:right; }
		div#search div.search-form label { float: right; display: block; width: 100px; color: #fff; text-align: right; font-weight: bold; padding: 5px 5px 0 0; }
		div#search div.search-form select { width:187px; font-size:10px; font-family:arial; }
		div#search div.search-form selectnarrow { width:87px; font-size:10px; font-family:arial; }
		
		div#search div.search-form li span { float:right; display:block; width:130px; margin:5px 5px 0 0; text-align:right; color:#fff; }
		div#search div.search-form li #QuickRes { line-height:12px;float:right; display:block; width:130px; margin:0 5px 5px 0; text-align:right; color:#fff; }
		div#search div.search-form li strong { font-weight:bold; }
		div#search div.search-form li img { float:right; cursor: pointer; }
		div#search div.search-form li input.text { background: transparent url(/skanska_rdn/images/rdn/bg-textfield.png) top left no-repeat; border: none; width: 180px; height: 20px; padding: 4px 0 0 8px; }
		
	div#search div.search-advanced { width:264px; padding:14px 10px 0 20px; }
		div#search div.search-advanced a { font-weight:bold; color:#fff; }
	
	div.fi { background:#0088d0 url(/skanska_rdn/images/rdn/search-fi-bg.jpg) top left no-repeat; }
	div.fi div.search-map { height:22px; }
	div.fi div.search-form { height:213px; }
		div.fi div.search-form li strong.huoneluku { float:left; display:block; width:130px; margin:5px 5px 0 0; text-align:right; color:#fff; font-weight: bold; }
	div.fi div.search-advanced { height:21px; }
	
div#search div.search-advanced-start { width:192px; padding:11px 0 0 20px;text-align:right;height:28px;  }
    div#search div.search-advanced-start img { float:right; cursor: pointer; }
	
/* sort */
div.sort { line-height: 13px; width:820px; height:21px; position:relative; z-index: 3; border-bottom:1px solid #eaeaea; margin-bottom:10px;  }
	div.sort div.left,
	div.sort div.right { width:405px; position:absolute; top:0; }
	div.sort div.left { left:0; text-align:left; }
		div.sort div.left p { font-size:1.2em; color:#262626; }
		div.sort div.left a { color:#262626; }
		div.sort div.left a.active { font-weight:bold; color:#0088d0; }
		div.sort div.left span.divider { color:#bfbfbf; padding: 0 5px; }
	div.sort div.right { right:0; text-align:right; }
		div.sort div.right input.checkbox { margin:0 4px 0 0; padding:0; }
		div.sort div.right label { cursor: pointer; }
	