
/* -------------------------------------------------------------- 
    basic.css

    Generic styling.
-------------------------------------------------------------- */

/* Reset styles
   Based on: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, cite, code,
del, em, img, ins, q, strong,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  font-family:inherit;
  vertical-align:baseline;
}
img, fieldset, iframe, table, tr, th, td {border:0}
/* Clearfix
   http://positioniseverything.net/easyclearing.html */
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.clearfix {display:inline-block}
.clearfix {display:block}
/* Hide structural elements */
.structural,
.hidden {
	display:none;
}
/* Styling for elements */
body {
  min-width:770px;
  color:#0f3244;
  font:normal 80%/1.3em "trebuchet ms", trebuchet, sans-serif;
  background:#fff;
  cursor:default;
}

#web.fi_fi {font-size:81.25%;}

h1, h2, h3, h4 {
  margin:0;
  font:bold 1em/1.2 arial, sans-serif;
}
h1, h2, h3, h4 {
  margin:0;
  font:bold 1em/1.2 arial, sans-serif;
}
h1 {font-size:1.3em}
p, ol, ul {margin-bottom:1em}
ol, ul {list-style:none}
a {
  color:#10799e;
  cursor:pointer;
}
a:visited {color:#4b306a}
a:active {color:#04a6ec}
strong {font-weight:bold}
label {font-weight:bold}
table {
  border-collapse:collapse;
  border-spacing:0;
}
caption, th, td {
  text-align:left;
  font-weight:normal;
}
/* Forms */
form .inputgroup {margin-bottom:.5em}
legend {color:#0f3244}
form legend span {font-weight:bold}
form label {font-weight:normal}
form .radio,
form .alt {display:inline}
form .submit-area {text-align:right}
/* Form error handling */
#error-box {
  border:2px solid #eb782c;
  color:#eb782c;
  padding:5px;
  width:41%;
}
input.error,
textarea.error{border:2px solid #eb782c}
p.error-note {
  color:#eb782c;
  line-height:1.0em;
}
/* Main content */
#main {
  clear:both;
  padding:1em 0;
}

#other.personalize .genericBox p {margin-bottom: 0}
/*
Finland only
*/
.logoutLink, .invisible {
	position:absolute;
	top:.5em;
	right:1em;
	z-index:1000;
	font-size:.9em;
}
.invisible {color:#cbdde3}
/*
End Finland only
*/

/*
= PUBLISHER TEXT ON YP AND WP
*/
#foot .publisher {
  color:#8191a7;
  font-size:.93em;
}
/*
= NO HITS BANNER FOR WEB SEARCH
*/
#banner.nohit {
	float: left;
	text-align: left;
	margin: 1em 0 0 2em;
}
/* -------------------------------------------------------------- 
    head.css

    Style for page header section.
-------------------------------------------------------------- */

#head {
	position:relative;
	min-height:90px;
	/*margin-bottom:3em;*/
	padding-bottom:6px;
	background:url(/cimg/header.png) repeat-x 0 100%;
}

#web.resultpage #head {
	padding-bottom:0;
}

#web.linkguide #head {
	min-height:0;
}
#web.linkguide #head-wrap {
	padding-bottom:0;
}
#web.linkguide #nav {
	margin-bottom:0;
}
body {
	min-width:770px;
}
body.dk_da {
	min-width:780px;
}
.self-prov #head {
	min-height:0;
}
.advance #head {
	background:#E6EFF1 url(/cimg/bkg_head_adv.png) repeat-x left bottom;
}
#head-wrap {
	padding:10px 0 9px;
	background:url(/cimg/header.png) repeat-x 0 0;
}
.advance #head-wrap {
	background:transparent url(/cimg/8fb7c5.png) repeat-x 0 43px;
}
#head .skip {
	display:none;
}
#eniro-logo {
	float:left;
	margin-left:20px;
}
#section-icon {
	position:absolute;
	bottom:9px;
	left:42px;
}
#classified #section-icon {
	left:0;
}
.front #head {
	padding:0;
	background:none;
}
.front #section-icon {
	bottom:3px;
}
#map #head-wrap {
	background:none;
}
#classified #head,#other #head,#logout #head {
	min-height:0;
}
#classified.addad #head-wrap,#person.self-prov #head-wrap,#error #head-wrap,#other #head-wrap,#logout #head-wrap {
	padding-bottom:0;
}
#classified #nav, #person.self-prov #nav,#error #nav,#other #nav,#logout #nav {
	margin-bottom:0;
}
#other.image #head-wrap,#other.video #head-wrap,#other.news #head-wrap {
	padding-bottom:9px;
}
body.image #head,
body.video #head,
body#news #head,
body#person #head,
body#classified #head {
	min-height:0;
	padding-bottom:0;
	margin-bottom:3em;
}

body#classified.company-results #head {
	padding-bottom: 6px;
	margin-bottom: 1em;
}

body.enira #head {
	margin-bottom:0!important;
	background:transparent url(/cimg/header.png) repeat-x scroll 0 100%!important;
	padding-bottom:6px!important;
}
body.video #nav {
	margin-top:11px
}
#other.image #nav,#other.video #nav,#other.news #nav {
	margin-bottom:5px;
}
#other.image .n-other a,#other.image .n-other span,#other.video .n-other a,#other.video .n-other span,#other.news .n-other a,#other.news .n-other span {
	background-image:none;
}
#nav {
	float:right;
	width:76%;
	margin:11px 0 5px;
}
#nav li {
	display:inline;
}
#nav a {
	display:block;
	float:left;
	color:#1c3e4f;
	font:bold .95em/1 arial,sans-serif;
	text-decoration:none;
	white-space:nowrap;
}
#nav a span {
	display:block;
	padding:.5em 2.3em .3em;
	border-bottom:4px solid #8fb7c5;
}
#nav a:hover {
	text-decoration:underline;
}
#nav .n-web a span {
	border-color:#10799e;
}
#nav .n-company a span {
	padding:.5em 1.2em .3em;
	border-color:#fde400;
}
.dk_da #nav .n-company a span,.cty_dk #nav .n-company a span,#other.personalize #nav .n-company a span,.da #nav .n-company a span,#map #nav .n-company a span {
	padding:.5em 2.0em .3em;
}
#nav .n-person a span {
	padding:.5em 1.6em .3em;
	border-color:#4d954d;
}
#nav .n-map a span {
	padding:.5em 2.1em .3em;
	border-color:#c62728;
}
#nav .n-route a span {
	padding:.5em 2.1em .3em;
	border-color:#1C3E4F;
}
#nav .n-classified a span {
	padding:.5em 1.4em .3em;
	border-color:#f16700;
}
#nav .n-other a span {
	padding:.5em 1em .3em;
	border-color:#849ca4;
}
#nav .n-muni a span {
	border-color:#34717d;
}
.dk_da #nav .n-muni a span,.cty_dk #nav .n-muni a span,.dk_da #nav .n-link a span,.cty_dk #nav .n-link a span,#other.personalize #nav .n-muni a span,#other.personalize #nav .n-link a span,#map #nav .n-muni a span,#map #nav .n-link a span,#linkguide #nav .n-link a span,#linkguide #nav .n-muni a span,#image #nav .n-link a span,#image #nav .n-muni a span,#video #nav .n-link a span,#video #nav .n-muni a span,#other #nav .n-link a span,#other #nav .n-muni a span,#error #nav .n-link a span,#error #nav .n-muni a span {
	padding:.5em 1.0em .3em;
}
.dk_da #nav .n-link a span {
	padding:.5em 1.0em .3em;
}
#web .n-web a,#company .n-company a,#yp .n-company a,#person .n-person a,#map .n-map a,#muni .n-muni a,#municipality .n-muni a,#linkguide .n-link a,#classified .n-classified a,#other .n-other a {
	background:url(/cimg/navigation-tab.png) no-repeat 100% 0;
}
#web .n-web span,#company .n-company span,#yp .n-company span,#person .n-person span,#map .n-map span,#muni .n-muni span,#municipality .n-muni span,#linkguide .n-link span,#classified .n-classified span,#other .n-other span {
	background:url(/cimg/navigation-tab.png) no-repeat 0 0;
}
#web .n-web a:hover,#company .n-company a:hover,#person .n-person a:hover,#map .n-map a:hover,#muni .n-muni a:hover,#municipality .n-muni a:hover,#linkguide .n-link a:hover,#classified .n-classified a:hover,#other .n-other a:hover,#yp.browsepage .n-company a:hover,#yp.frontpage .n-company a:hover,#yp.kli .n-company a:hover {
	text-decoration:none;
	cursor:default;
}
#secondary-nav {
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	padding:0 0 5px;
	border-top:1px solid #ababab;
	background:#f8f8f4 url(/cimg/shadow-with-grey-border.png) repeat-x 0 100%;
}
#secondary-nav ul {
	float:right;
	margin:0;
	width:76%;
}

#web.fi_fi #secondary-nav ul {width:70%;}

#secondary-nav li {
	display:inline;
}
#secondary-nav a {
	float:left;
	padding:0 15px;
	color:#1c3e4f;
	border-right:1px solid #ccc;
	font:normal 1.02em/2 arial,sans-serif;
}
#secondary-nav .n-pro .marker {
    position:relative;
}
#secondary-nav .n-pro .marker img{
    position:absolute;
    top:-9px;
    left:0;    
}
#secondary-nav .first a {
	border-left:1px solid #ccc;
}
#secondary-nav .n-image a,#secondary-nav .n-video a,#secondary-nav .n-job a,#secondary-nav .n-pro a {
	padding:0 20px;
}
#image .n-image a,#video .n-video a,#news .n-news a,#job .n-job a,#pro .n-pro a,#shop .n-shop a,#link .n-link a {
	font-weight:bold;
	text-decoration:none;
	cursor:default;
}
#other.image  #search {
	width:78%;
}
#search {
	clear:both;
	float:right;
	width:72%;
	margin-top:4px;
}
#search #inner_search {
	width:750px;
}
.shopping #search {margin-bottom:20px;}
#search textarea,input {
	font-family:arial,sans-serif;
	font-size:1em;
	font-style:inherit;
}
.submit input {
	width:4em;
}
#yp.advance #search label {
	float:none;
}
#other #search label {
	font: bold .95em / 1.5 arial, sans-serif;
	height: 1.7em;
	overflow: hidden;
	float:none;
	display:inline;
}
#other #search label strong {
	padding: 0 .3em;
}
#search label {
	display:block;
	height:1.7em;
	float: left;
	overflow:hidden;
	font: normal 0.95em/1.5 arial,sans-serif;
}

#search label strong{
	font-weight: bold;
	font-size: 1.1em;
}

#search a {
	color:#0f3244;
}
#search .advanced-search {
	font-family:arial,sans-serif;
	white-space:nowrap;
	vertical-align:3%;
}
#yp #search .submit input {
	margin:0 10px 0 15px;
}
#classified #search .submit input {
	/* margin:0 10px 0 15px; who did this, we are not suppose to change in this file???*/
	margin:0;
	padding:0 6px;
	height: auto;
}
#yp.browsepage #head #search .submit input {
	padding:0 6px;
	
}
#search.one-field .first-field {
	display:inline;
	position:relative;
}
#search.one-field .first-field input {
	width:60%;
	max-width:400px;
	padding:.2em;
}
#search.one-field .submit {
	display:inline;
}
#search.two-fields div {
	position:relative;
	float:left;
	width:28%;
}
#search.two-fields .what,
#search.two-fields .who {
	margin-right:20px;
}
#search.two-fields .submit {
	padding-top:1.7em;
	white-space:nowrap;

}

/* EGR-870 */
/* helper element for positioning */
#search.two-fields .second-field #chkpos {
	position: relative;
	top: .4em;
}

#search.two-fields .second-field {
	overflow: visible;
	min-width: 150px;
}

#search.two-fields .second-field #search_neighbors {
	width:14px;
	margin-right:0.3em;
	vertical-align:middle;
}

#search.two-fields .second-field label.sn {
	display: inline;
	font-size: 1em;
	vertical-align: middle;
	white-space: nowrap;
}
/* EGR-870 end */

#search.two-fields .first-field input,#search.two-fields .second-field input {
	width:95%;
	padding:.2em;
}
#search.two-fields #search_limitations {
	clear:both;
	width:100%;
	margin-top:5px;
}
#web #search .lang {
	font-size:.93em;
}
#web #search .lang label {
	display:inline;
}
#news-pin-container {
	display:block;
	position:relative;
	top:-10px;
	left:-18px;
}
#secondary-nav-pin-dk,#secondary-nav-pin-se {
	background-image:url(/cimg/newspinse.png);
	height:20px;
	position:absolute;
	width:28px;
	z-index:100000;
}
#news-pin-container-fi {
	position:relative;
	top:-10px;
	left:-28px;
}
#secondary-nav-pin-fi {
	background-image:url(/cimg/new_pin_fi.png);
	height:37px;
	position:absolute;
	width:28px;
	z-index:9000;
}
.resultpage #search.two-fields .inputswrap .what {
	float:left;
	margin-right:20px;
}
.resultpage #search.two-fields .inputswrap {
	clear:both;
	width:100%;
}
.resultpage #search.two-fields .inputswrap div {
	float:left;
}

#news #search {
	position:relative;
}
.news #search #news-what,#news #search #news-what {
	max-width:445px;
	width:49%;
	padding:.2em;
}
.news #search .where,#news #search .where {
	margin:.5em 0 1em;
	max-width:450px;
	width:50%;
}
.news #search #category_id,#news #search #category_id {
	width:27%;
}
.news #search #where,#news #search #where {
	width:71%;
}
#gti_form {
	clear:both;
	float:right;
	width:72%;
	margin-top:4px;
}
#gti_form label {
	display:block;
	font:normal .95em/1.5 arial,sans-serif;
}
#gti_form label strong {
	padding:0 .3em;
	font-size:1.1em;
}
#gti_form a {
	color:#0f3244;
}
.job #gti_form .lang {
	font-size:.93em;
}
.job #gti_form .lang label {
	display:inline;
}
.job #gti_form {
	position:relative;
}
.job #gti_form #what {
	max-width:445px;
	width:49%;
}
.job #gti_form .where {
	margin:.5em 0 1em;
	max-width:450px;
	width:50%;
}
.job #gti_form #category_id {
	width:61%;
}
.job #gti_form #where {
	width:37%;
}
.addadvertisement #head-wrap {
	padding-bottom:0;
}
.addadvertisement #nav {
	margin-bottom:0;
}
.henkilot #nav {
	margin-bottom:55px;
}
#web.se_sv #search-wrapper,
#web.fi_fi #search-wrapper {
	clear:both;
	position:relative;
	float:right;
	text-align:left;
	margin:0;
	padding:0;
	width:72%;
	font-family:arial,sans-serif;
}
#web.fi_fi #search-wrapper {width: 78%;}
#web.se_sv #search-wrapper #search,
#web.fi_fi #search-wrapper #search {
	float:left;
	clear:both;
	width:100%;
}
#web.se_sv #search.two-fields #first-field,#web.se_sv #search.two-fields #second-field,
#web.fi_fi #search.two-fields #first-field,#web.fi_fi #search.two-fields #second-field {
	float:left;
	width:30%;
	max-width:220px;
	margin:0;
}

#web.fi_fi #search.two-fields #second-field {
	max-width:none;
}

#web.se_sv #search.one-field #first-field,
#web.fi_fi #search.one-field #first-field {
	float:left;
	width:60%;
	max-width:454px;
	margin:0;
}
#web.se_sv #search.one-field #first-field,#web.se_sv #search.two-fields #first-field,#web.se_sv #search.two-fields #second-field,
#web.fi_fi #search.one-field #first-field,#web.fi_fi #search.two-fields #first-field,#web.fi_fi #search.two-fields #second-field {
	padding-right:1.1em;
}
#web.se_sv #search.two-fields #first-field input,#web.se_sv #search.two-fields #second-field input,
#web.fi_fi #search.two-fields #first-field input,#web.fi_fi #search.two-fields #second-field input {
	float:left;
	width:99%;
	max-width:266px;
	height:auto;
	margin:0;
	padding:.2em;
	overflow:hidden;
}
#web.se_sv #search.one-field #first-field input, #web.fi_fi #search.one-field #first-field input {
	float:left;
	width:99.5%;
	max-width:461px;
	height:auto;
	margin:0;
	padding:.2em;
	overflow:hidden;
}
#web.se_sv #search.two-fields div label,
#web.se_sv #search.one-field div label,
#web.fi_fi #search.two-fields div label,
#web.fi_fi #search.one-field div label {
	float:left;
	margin:3px 0 0;
}
#web.se_sv #search .submit, #web.fi_fi #search .submit {
	float:left;
	/* width:180px; */
	display:inline;
	padding-top:1.7em;
	white-space:nowrap;
}
#web.fi_fi #search .submit {padding-top: 0;}
#web.se_sv #search label, #web.fi_fi #search label {
	display:block;
	font-family:arial,sans-serif;
	font-size:.95em;
	height:1.7em;
	line-height:1.5em;
	overflow:hidden;
}
#searchOptions {
	float:left;
	width:60%;
	height:1.5em;
	max-width:460px;
	clear:both;
}
#searchOptions fieldset {
	float:right;
}
#searchOptions fieldset label {
	float:left;
	padding:0 0 0 .4em;
	font:normal .95em 'Trebuchet MS',Verdana,Arial,Sans-serif;
}
#searchOptions span {
	float:left;
	padding:.3em 0 0 0;
	font-size:.95em;
}
#searchOptions form {
	float:left;
	display:inline;
}
#searchchange {
	display:inline-block;
	position:absolute;
	bottom:-1px;
	left:0;
	width:22em;
	z-index:1;
}
#web.se_sv .switcher {
	font-size:.85em;
}
#web.se_sv .static-wrapper {
	position:static;
}
#web.se_sv #search-bottom-wrapper {
	clear:both;
	position:relative;
	float:left;
	margin:0;
	padding:0 0 21px 75px;
	width:80%;
	text-align:left;
	font-family:arial,sans-serif;
}
#web.se_sv #search-bottom-wrapper #search-bottom {
	float:right;
	clear:both;
	width:100%;
	text-align:left;
	margin:1em 0 0 0;
}
#web.se_sv #search_bottom.two-fields #first-field-bottom,#web.se_sv #search_bottom.two-fields #second-field-bottom {
	float:left;
	width:40%;
	max-width:220px;
	margin:0;
}
#web.se_sv #search_bottom.one-field #first-field-bottom {
	float:left;
	width:82.8%;
	max-width:453px;
	margin:0;
}
#web.se_sv #search_bottom.one-field #first-field-bottom,#web.se_sv #search_bottom.two-fields #first-field-bottom,#web.se_sv #search_bottom.two-fields #second-field-bottom {
	padding-right:1.1em;
}
#web.se_sv #search_bottom.two-fields #first-field-bottom input,#web.se_sv #search_bottom.two-fields #second-field-bottom input {
	float:left;
	width:99%;
	max-width:266px;
	height:auto;
	margin:0;
	padding:.2em;
	overflow:visible;
}
#web.se_sv #search_bottom.one-field #first-field-bottom input {
	float:left;
	width:99.5%;
	max-width:461px;
	height:auto;
	margin:0;
	padding:.2em;
	overflow:visible;
}
#web.se_sv #search_bottom.two-fields div label,#web.se_sv #search_bottom.one-field div label {
	float:left;
	display:inline;
	margin:0 .5em 0 0;
}
#web.se_sv #search_bottom .submit {
	float:left;
	width:auto;
	display:inline;
	padding-top:1.7em;
	white-space:nowrap;
}
#web.se_sv #search_bottom label {
	display:block;
	font-family:arial,sans-serif;
	font-size:.95em;
	height:1.7em;
	line-height:1.5em;
	overflow:hidden;
}
#web.se_sv #searchOptions-bottom {
	position:absolute;
	bottom:0;
	left:22em;
	clear:both;
}
#web.se_sv #searchOptions-bottom fieldset {
	float:left;
}
#web.se_sv #searchOptions-bottom fieldset label {
	display:inline;
	font-weight:normal;
}
#web.se_sv #searchOptions-bottom span {
	float:left;
	padding:.3em .4em 0 0;
	font-size:.85em;
}
#web.se_sv #searchOptions-bottom form {
	float:left;
	display:inline;
}
#web.se_sv #searchchange-bottom {
	display:inline-block;
	position:absolute;
	bottom:0;
	left:75px;
	z-index: 1;
}


/*****************************************************************************
 ************************ Improvements of supersearch ************************
 *****************************************************************************/

/* Supersearch header */
#web.se_sv #head #section-icon {display: none;}
#web.se_sv #head #search-wrapper {width: 78%;}
#web.se_sv #head #search {width: 60em;}
#web.fi_fi #head #search {width: 80em;}
#web.se_sv #head #search #first-field, #web.fi_fi #head #search #first-field {width: 25em; max-width: none; white-space: nowrap; float: left; padding-right: 0.5em;}
#web.fi_fi #head #search #first-field {width: 26em;}
#web.se_sv #head #search.one-field #first-field {width: 40em;}
#web.se_sv #head #search #first-field #what, #web.fi_fi #head #search #first-field #what {width: 19em;}
#web.se_sv #head #search.one-field #first-field #what {width: 33em;}
#web.se_sv #head #search #second-field {width: 23em; max-width: none; white-space: nowrap; float: left; padding-right: 0.5em;}
#web.se_sv #head #search #second-field #where, #web.fi_fi #head #search #second-field #where {width: 19em;}
#web.se_sv #head #search .submit {padding-top: 0pt; float: left; width: 8em;}
#web.se_sv #head #search .submit input {margin: 0pt;}
#web.se_sv #head #search.two-field .submit #advanced-search {display: none;}
#web.se_sv #head #search #searchOptions {width: 80%;}
#web.se_sv #head #search.one-field #searchOptions {width: 64%}
#web.se_sv #head #search.two-field #searchOptions #langOptions {display: none;}
#web.se_sv #head .static-wrapper #searchchange {width: 26em;}
#web.se_sv #head .static-wrapper .switcher {padding-left:6em;}

/* basic style for the suggestion divs */
.suggest {
	position:absolute;
	background:#ffffff;
	border:1px solid #0F3244;
	font-size:0.95em;
	font-family:arial;
	color:#000;
	z-index:10000;
}
.suggest ul,
.suggest {
	margin:0;
	padding:0;
	list-style:none;
}
.suggest li {
	padding: 3px 5px 4px;
	text-align:left;
	line-height:1em;
	cursor:default;
	vertical-align:bottom;
}
.suggest li.heading {
	background:#FEFFDC;
}
.suggest li.current {
	background:#3366CC;
	color:#fff;
}
#foot {
	background:transparent url(/cimg/shadow_footer.gif) repeat-x scroll 0 0;
	clear:both;
	font-size:93.75%;
	padding:10px 1em 2.5em;
	text-align:right;
}

#foot p {
	clear:both;
	color:#7C8185;
	margin:0.3em 1em;
}

#foot ul {
	float:right;
	margin-bottom:0.5em;
}

#foot .news-on-eniro {
	float:left;
}

#foot li {
	display:inline;
	padding:0 0.3em;
}

#foot a,
#foot a:link,
#foot a:visited {
	display:inline-block;
	border-bottom:1px solid #ccc;
	color:#555;
	font-size:100%;
	text-decoration:none;
}

#foot a:hover,
#foot a:focus {
	border-bottom-color:#555;
	color:#000;
}

#foot .emphasized {
	font-weight:bold;
}
#yp #foot {
	margin-top:1em;
}
#yp.advance #foot {
	margin-top:0;
}

