/* Food from Finland CSS Document 2007 */

@import url("bulletinboard.css");
@import url("gallery.css");
@import url("discussion.css");
@import url("filefolder.css");
@import url("desktop.css");
@import url("eventcalendar.css");

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:30px 0px 10px 0px;
	padding:0px;
	background:#d8f7ff;
	}
	
body.contentbg {
	background-color:#fff;
	background-image:none;
	}
	
img {
	border:0px;
	}

form {
	margin:0px;
	padding:0px;
	}
	
form.p4form table {
	margin:15px 0px 5px 0px;
	}
	
form.p4form td {
	padding:2px 8px 2px 0px;
	vertical-align:middle;
	}	
.notpublic {
	color:#e20f2d;
	}

img.contentbaricon,img.contentstateicon {
	border:none;
	margin:3px;
	}
	
div.top {
	margin:0px;
	font-size:10px;
	text-align:right;
	padding:5px 40px;
	width:738px;
	margin:0px auto;
	}
	
div.top a {
	color:#002d54;
	text-decoration:none;
	font-weight:normal;
	padding:0px 1px;
	font-size:10px;
	}
div.top span {
	margin-right:29px;
	}	
	
div.top a:hover {
	text-decoration:underline;
	}
.header {
	width:798px;
	margin:0px auto;
	padding:0px;
	}	

div.container {
	width:798px;
	background:url(../images/keski.jpg) repeat-y right;
	margin:0px auto;
	padding:0px;
	}
	
div.spacer {
	clear:both;
	font-size:0px;
	overflow:hidden;
	}
	
div.float {
	float:left;
	}
/* Blocks */	
.leftblock {
	width:290px;
	padding:25px 10px 10px 60px;
	vertical-align:top;
	}	
.defaultpage .leftblock {
	width:150px;
	padding:0px 10px 0px 50px;
	vertical-align:top;
	}		
.frontpage .mainblock {
	width:338px;
	padding:28px 0px 10px 18px;
	vertical-align:top;
	}
.defaultpage .mainblock {
	width:365px;
	padding:0px 10px;
	vertical-align:top;
	}	
.defaultpage .mainblockwide {
	width:510px;
	padding:0px 10px;
	vertical-align:top;
	}		
.rightblock {
	width:176px;
	padding:0px 40px 20px 10px;
	vertical-align:top;
	}
.rightblock img {
	padding:0px 0px 0px 0px;
	vertical-align:top;
	}

.rightblock .content img {
margin:0px;
margin-bottom:6px;
}
		
.frontpage .rightbottomblock {
	padding:0px;
	margin:0px;
	}	
.frontpage .newsblock {
	background:url(../images/dot.gif) repeat-x top left;
	margin-top:20px;
	padding-top: 15px;
	}	
.leftnavi {
	padding:0px;
	margin:0px;
	}
	
		
/* Horbar Update 13.6.07 */

.horbar {
	font-weight:normal;
	margin:0px 29px 0px 31px;
	padding:3px 0px 3px 25px;
	background:url(../images/horbar.gif) repeat-x top #001d35;
	font-size:11px;
}

.horbar a {
	color:#fff;
	text-decoration:none;
}

.horbaritem, .horbaritemselected {
	display:inline;
	padding:3px 3px 3px 20px;
	background:url(../images/horbaritem.gif) no-repeat left;
	border-right:#859aac 1px solid;
	white-space:nowrap;
}

.horbarlast {
	border-right:0px;
}

.horbaritemselected {
	color:#0081d3;
}

.horbaritem a:hover {
	color:#0081d3;
}

.horbaritemselected a {
	color:#0081d3;
}


div.find_products {
	margin-bottom:15px;
	}
	
div.find_products select {
	margin:0px;
	padding:0px;
	}
	
input.find_button {
	margin:0px;
	vertical-align:middle;
	}
	
div.linkto_extranet {
	font-size:11px;
	}
	
div.linkto_extranet a {
	color:#055a9b;
	text-decoration:none;
	font-weight:bold;
	background:url(../images/arrow.gif) left center no-repeat;
	padding-left:17px;
	}
	
div.linkto_extranet a:hover {
	text-decoration:underline;
	}

div.banners {
	margin:0px;
	padding: 15px 0px;
	}

div.banners img {
	padding: 2px 0;
	border:0px;
	}
div.banners div.banner {
	display: inline;
	}
div.banner a {
	text-decoration:none;
}
div.printpage {
	margin:10px 0px;
	}
	
div.footer {
	position:relative;
	background:url(../images/footer.jpg) no-repeat top;
	width:798px;
	padding-bottom:70px;
	margin:0px auto;
	color:#002d54;
	}
div.footer p {
	position:absolute;
	left:62px;
	top:28px;
	font-size:9px;
	margin:0px;
	color:#002d54;
	}
div.footer b {
	position:absolute;
	right:61px;
	top:28px;
	font-size:9px;
	font-weight:normal;
	margin:0px;
	color:#002d54;
	white-space:nowrap;
	}
 
div.footer a {
	color:#002d54;
	text-decoration:none;
}

div.footer a:hover {
	text-decoration:underline;
}	
	
div.bg_bottom {
	margin-left:121px;
	margin-bottom:25px;
	}
/* Content styles */	
div.frontpage .content {
	margin-bottom:5px;
	}
	
div.defaultpage .rightblock .content {
	margin-bottom:10px;
	padding-bottom:8px;
	}
.defaultpage{
	padding:15px 0px;
	}	
	
.content {
	margin:0px;
	}	
.content img {
	border:0px;
	margin:10px;
	}
.mainblock .content img {
	border:0px;
	margin:10px;
	}
.mainblockwide .content img {
	border:0px;
	margin:10px;
	}		
.content img[align="left"] {
	margin-left:0px;
	}
	
.content img[align="right"] {
	margin-right:0px;
	}
	
.content h1 {
	font-size:18px;
	color:#002e56;
	font-weight:normal;
	margin:0px 0px 10px 0px;
	}
	
.content h2 {
	font-size:16px;
	color:#002e56;
	font-weight:normal;
	margin:0px 0px 10px 0px;
	}
	
.content h3 {
	font-size:14px;
	color:#002e56;
	font-weight:normal;
	margin:5px 0px 10px 0px;
	}
	
.content p, .content {
	font-size:11px;
	color:#002e56;
	margin:0px;
	}
	
.content a {
	color:#0083d7;
	text-decoration:none;
	font-weight:normal;
	}
	
.content a:hover {
	text-decoration:underline;
	}
	
div.content_image_caption {
	font-size:11px;
	padding:4px 10px 15px 10px;
	line-height:normal;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	color:#666;
	background:none;
	}			
.readmore{
	padding:0px 15px;
	color:#0083d7;
	font-size:11px;
	background:url(../images/hyttyset.gif) no-repeat left;
}	
	
/* News */
.newsdate{
	display:block;
	color:#666;
	font-size:10px;
}
.frontpage .newsdate{
	display:none;
}
.newsdigest{
}

.newsreadmore{
	padding:0px 15px;
	color:#0083d7;
	font-size:11px;
	background:url(../images/hyttyset.gif) no-repeat left;
}
.frontpage .newsreadmore{
	display:none;
}
.rightblock .newsreadmore{
	display:none;
}

.newsdigestitem{
	margin-bottom:10px;
}
.frontpage .newsdigestitem{
	background:url(../images/newsarrow.gif) no-repeat left;
	padding-left:30px;
}

.frontpage .leftblock br.eoc {
	display: none;
}

.newsdigesttitle {
	color:#2a97de;
	font-size:18px;
	margin:0px;
	line-height:normal;
	padding:5px 0px 13px 0px;
	font-weight:normal;
	}
.newstitle {
	color:#2a97de !important;
	font-size:18px !important;
	margin:0px;
	line-height:normal;
	padding-bottom:9px;
	font-weight:normal;
	}	
.frontpage .newsingress{
	display:none;
}
.rightblock .newsingress{
	display:none;
}
.newsheading {
	font-size:16px;
	color:#002e56;
}
.frontpage .newsheading a{
	font-size:12px;
	color:#002e56;
}	
.rightblock .newsheading a{
	font-size:12px;
	color:#002e56;
}
.mainblockwide .mainblock .newsheading a{
	font-size:14px;
	color:#002e56;
}
.newsingress{
	padding:2px 0px;
}	
/* Sidemenu */
.sidemenu {
	padding:5px 0px;
	}
	
.sidemenulevel {
	font-size:11px;
	font-weight:normal;
	}
	
.sidemenulink {
	margin-bottom:6px;
	}

.sidemenulink a {
	color:#002e56;
	text-decoration:none;
	padding:0px;
	}
	
a.sidemenulink, a.sidemenulinka {
	display: block;
	}
	
.sidemenulink a:hover {
	text-decoration:underline;
	}
	
a.sidemenuselected {
	text-decoration:underline;
	}
	
.sidemenulevel .sidemenulevel {
	padding:3px 0px 3px 25px;
	font-weight:normal;
	}
	
.sidemenulevel .sidemenulevel a {
	font-weight:normal;
}
	
.sidemenulevel .sidemenulevel .sidemenulink {
	background:none;
	}
	
.sidemenuarrow {
	margin: 0px;
	}
	
/* Search and sitemap styles */
.searchbox {
	margin-bottom: 15px;
	}
.searchhilited {
	text-decoration: underline;
	}

a .searchhilited {
	color:#0083d7;
	text-decoration: underline;
	}
	
.searchresult {
	margin-bottom: 20px;
	}
	
.searchresultcount {
	margin:15px 0px;
	font-size:12px;
	font-weight:bold;
	}
	
.searchheading a {
	text-decoration:none;
	}
	
.searchheading {
	margin-bottom:5px;
font-size:14px;
	color:#002e56;
	}
	
table.sitemaptable {
	width:100%;
	}
	
.sitemaplevel {
	padding-left:50px;
	}
	
.sitemaplevel0 {
	padding-left:30px;
	background-color:#fff;
	}
	
.sitemaplevel1 {
	}
	
.sitemaplevel1 a {
	font-weight:bold;
	}	
/* Searchbox */
	
div.searchbox {
	padding:16px 14px;
	margin-bottom:13px;
	}
	
input.searchboxinput {
	border:1px solid #002e56;
	background-color:#fff;
	width:105px;
	padding:2px;
	font-size:11px;
	color:#002e56;
	}
	
input.searchboxsubmit {
	vertical-align:bottom;
	margin-bottom:1px;
	}

div.searchbox h2 {
	font-size:16px;
	font-weight:normal;
	color: #002e56;
	margin:0px;
	margin-bottom:8px;
	}
.searchsubmit {
	border:1px solid #002e56;
	background-color:#fff;
	padding:2px;
	font-size:11px;
	color:#002e56;
	}	
	
div.leftfloat {
	float:left;
	margin:0px 0px 30px 30px;
	}	
/* Path and printer */

div.path { /* Update 21.5.07 */
	font-size:9px;
	color:#002e56;
	background:url(../images/dot.gif) repeat-x bottom left;
	padding:5px 0px 8px 0px;
	margin-bottom:15px;}

a.pathlink {
	color:#002e56;
	text-decoration:none;
	}

a:hover.pathlink {
	text-decoration:underline;
	}

a.pathlinkcurrent {
	text-decoration:none;
	color:#002e56;
	font-weight:bold;
	}

img.printer {
	float:right;
	}	
p.content_updated {
	font-size:10px;
	color:#666;
	padding:5px 0px 10px 0px;
	}	
/* Attachments */

a.attachment, a.file {
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 5px 0px 5px 26px;
	}
	
a.file { background-image:url(../aimg/icons/file.gif); }
a.pdf { background-image:url(../aimg/icons/pdf.gif); }
a.txt { background-image:url(../aimg/icons/txt.gif); }
a.jpg { background-image:url(../aimg/icons/jpg.gif); }
a.gif { background-image:url(../aimg/icons/gif.gif); }
a.zip { background-image:url(../aimg/icons/zip.gif); }
a.word { background-image:url(../aimg/icons/word.gif); }
a.powerpoint { background-image:url(../aimg/icons/powerpoint.gif); }
a.excel { background-image:url(../aimg/icons/excel.gif); }
a.rtf { background-image:url(../aimg/icons/rtf.gif); }


table.bannertable {
border-collapse:collapse;
margin:0 0 0 4px;
}

table.bannertable td {
padding-right:4px;
}

div.extra table.bannertable {
margin:0;
}

td.profile_title {
	vertical-align: middle;
	padding-top:20px;
	text-transform:uppercase;
	}

td.profile_image {
	text-align:center;
	}

div.profile table {
	width:100%;
	border-collapse: collapse;
	}
	
div.profile th {
	text-align:left;
	font-size:12px !important;
	font-weight:bold;
	padding:2px 4px;
	}
	
div.profile td {
	padding:2px 4px;
	}
	
div.profile h2 {
	margin-top:8px;
	}
	
div.profile p {
	margin-bottom:2px;
	}
	
div.profile a {
	display:block;
	background:url(../images/arrow.gif) left center no-repeat;
	padding-left:17px;
	}
	
tr.profile_row1 {
	background-color:#efefef;
	}
	
tr.profile_row2 {
	background-color:#fff;
	}
	
div.profile_note {
	padding:10px;
	text-align:center;
	background-color:#d9f7ff;
	margin:10px 0px 10px 0px;
	border:1px solid #bde8f9;
	font-size:11px;
	}
	
div.profile_note input {
	background-color:#a8d6e3;
	border:1px solid #88c0d1;
	padding:2px 5px;
	color:#31758a;
	font-size:11px;
	font-weight:bold;
	margin-top:5px;
	}

div.profile_note a {
	display: inline;
	background: transparent;
	padding: 0;
	margin: 0;	
}

td.profile_list div {
	font-weight:bold;
	padding-top:5px;
	}
	
td.profile_listimage {
	text-align:right;
	}
	
	
td.profile_listimage img {
	margin:0px !important;
	}
	
div.profile_productimage img {
	margin:5px 0px 20px 0px !important;
}

div.profile table {
	width:100%;
	}

div.companylist {
	padding:10px 0px;
	text-transform:none;
	border-bottom:1px solid #e0f2fc;
	border-top:1px solid #e0f2fc;
	margin-top:10px;
	}
	
div.food_block {
	width:236px;
	padding-right:15px;
	}
	
div.foodrelated_block {
	width:236px;
	padding:0px 15px 0px 15px;
	border-left:1px solid #beddee;
	}
	
td.profile_image img {
	margin:0px !important;
	}
	
div.profile {
	padding-bottom:10px;
	}
	
table.greentable .profile_row1 {
	background-color:#ebf0e8;
	}
	
table.bluetable .profile_row1 {
	background-color:#e8eef0;
	}
	
table.graytable .profile_row1 {
	background-color:#efefef;
	}
	
table.greentable th, table.bluetable th, table.graytable th {
	border-bottom:1px solid #e0f2fc;
	border-top:1px solid #e0f2fc;
	}
	
table.greentable, table.bluetable, table.graytable {
	margin-top:10px;
	}

div.searchforproducts {
	font-size:12px;
	font-weight:normal;
	color:#666;
	text-align:center;
	padding-bottom:5px;
	margin-bottom:6px;
	border-bottom:1px solid #beddee; 
	}
	
div.fff_basket {
	font-size:11px;
	background-color:#d9f7ff;
	border:1px solid #bde8f9;
	}
	
div.fff_basket h1 {
	background:none;
	font-size:12px;
	font-weight:bold;
	padding:5px 8px 0px 8px;
	color:#2f7a8f;
	margin:0px;
	}
	
div.fff_basket table {
	width:100%;
	background-color:#f1f9de;
	}
	
tr.fff_basketitem td {
	padding:5px 8px;
	line-height:14px;
	}
	
div.fff_basket a {
	background:none !important;
	padding:0px !important;
	}
	
div.fff_basket img {
	margin:0px 2px !important;
	}
	
div.fff_basket input {
	background-color:#a7d7e1;
	border:1px solid #8abecb;
	padding:2px 5px;
	color:#2f7a8f;
	font-size:11px;
	font-weight:bold;
	margin-top:5px;
	}
	
div.fff_basket p {
	color:#2b562b;
	padding:5px 8px;
	}
	
p.fff_basketnote {
	padding:5px 0px;
	border-top:1px solid #bde8f9;
	border-bottom:1px solid #bde8f9;
	}
	
p.fff_baskethead {
	border-bottom:1px solid #bde8f9;
	padding:0px 0px 5px 0px;
	}
	
div.fff_basketview .inputbutton {
	background-color:#a7d7e1;
	border:1px solid #8abecb;
	padding:2px 5px;
	color:#2f7a8f;
	font-size:11px;
	font-weight:bold;
	margin-top:5px;
	}
	
div.fff_basketview td {
	padding:2px;
	}
	
div.fff_basketview table {
	width:100%;
	}
	
div.fff_basketview img {
	margin:0px 2px;
	}
	
div.fff_basketview textarea,div.fff_basketview input {
	font-family:Arial, Helvetica, sans-serif;
	padding:2px;
	font-size:11px;
	color:#666;
	margin:5px 0px;
	}
	
p.fff_basketview_note {
	padding:5px 0px;
	border-top:1px solid #beddee;
	border-bottom:1px solid #beddee;
	}
	
div.fff_basketview h2 {
	padding:13px 0px 5px 0px;
	margin:0px;
	font-size:15px;
	font-weight:bold;
	}
	
.content table.greentable a {
	background:none !important;
	padding:0px !important;
	}
	
.content table.bluetable a {
	background:none !important;
	padding:0px !important;
	}

div.frontpage .content {
	padding-bottom:0px;
	margin-bottom:0px;
	}
	
body.extra {
	margin-top:45px;
	}
	
div.banners img {
	margin-top:10px;
	vertical-align:middle;
	}
	
div.extrabanners {
	text-align:center;
	}
	
div.extrabanners img {
	margin-bottom:22px;
	}
	
div.extranet {
	font-size:11px;
	border-top:1px solid #e0f2fc;
	margin-top:20px;
	margin-right:15px;
	padding-top:15px;
	color:#666;
	}
	
div.extranet a {
	color:#58b8f0;
	text-decoration:none;
	font-weight:bold;
	padding: 10px 0;
	}
	
div.extranet div {
	padding-bottom:4px;
	}
	
div.extranet_user {
	font-weight:bold;
	}
	
input.loginsubmit {
	background-color:#58b8f0;
	border:1px solid #afddf8;
	color:#fff;
	padding:1px 2px;
	font-size:11px;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	margin-top:4px;
	}

div.bannerbox {
	padding-bottom:10px;
	text-align:center;
	}

div.doormat {
	width:661px;
	text-align:center;
	margin:auto;
	margin-top:50px;
	margin-bottom:25px;
	}
	
div.doormat_languages {
	padding-top:21px;
	}
	
div.doormat_languages img {
	margin-right:5px;
	}
.multi h2 {
	color:#002e56;
	font-size:18px;
	font-weight:normal;
	}
	
	
/* Added 16.5.2007 */

div.profile_rightbox {
	border-bottom:1px solid #d0e9f6;
	padding:15px 0px;
}
	
div.profile_rightbox p {
	margin-bottom: 10px;
	font-weight: bold;
}

div.profile_rightbox a {
	font-weight: normal;	
}

td.profile_list a {
	padding: 0;
	background: transparent;	
}

td.profile_list div {
	font-weight:bold;
	padding:5px 0px;
	}
	
div.profile_box {
	font-size:11px;
	padding:10px;
	border:1px solid #bde8f9;
	}
	
div.profile_box p {
	padding:0px 0px 10px 0px;
}

td.profile_description {
	padding:15px 0px !important;	
}

div.profile_box table {
	width:inherit;
	}
	
div.profile_box a {
	background-color:#a7d7e1;
	border:1px solid #8abecb;
	color:#2f7a8f;
	padding:3px 4px;
	font-size:11px;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	margin-top:4px;
	font-weight:bold;
	text-decoration:none;
	display:inline;
	background-image:none;
}

div.profile_box a:hover {
	text-decoration:none;
	}
	
div.profile_box img {
	margin:0px 12px;
}

div.profile ul {
	margin:0px;
	margin-bottom:15px;
	padding:0px;
}

div.profile li {
	margin:0px;
	padding:0px;
	list-style-position:outside;
	list-style-type:circle;
	margin-bottom:5px;
}


/* Intropage Added 21.5.07 */

div.introimage {
	margin:0px auto;
	width:572px;
	margin-top:50px;
	position:relative;
}

div.introimage a {
	color:#033058;
	font-size:11px;
	text-decoration:underline;
	display:block;
	margin-bottom:3px;
}

div.introimage a:hover {
	text-decoration:none;
}

div.intro_lang {
	position:absolute;
	right:40px;
	top:40px;
}

div.userinfo th {
	text-align: left;
}

/* Extranet */
div.extra .horbaritem, .horbaritemselected {
	display:inline;
	padding:3px 15px 3px 25px;
	background:url(../images/horbaritem.gif) no-repeat left;
	border-right:#859aac 1px solid;
}

div.extra .horbarlast {
	border-right:0px;
}

div.extra .frontpage .content a {
	background:url(../images/hyttyset.gif) no-repeat left;
	padding-left:9px;
}

div.extra .frontpage .newsdate{
	display:inline;
	font-weight:bold;
	font-size:11px;
	color:#0c385e;
	margin-right:4px;
}

div.extra .frontpage .newsheading {
	color:#002e56;
	font-size:11px;
}

div.extra .frontpage .newsheading a {
	font-size:11px;
	background:none;
	padding-left:0px;
}

div.extra .bannercell {
	padding:0px 6px 6px 0px;
}

div.extra .frontpage .newsdigestitem{
	background:none;
	padding-left:0px;
	margin-bottom:8px;
}

div.extra .frontpage .newsblock {
	background:url(../images/dot.gif) repeat-x top left;
	margin-top:15px;
	padding-top: 10px;
	}

div.extra .frontpage .newsblock .eventcalendardigest table {
	width: 260px;
	}

div.extranet_box {
	font-size:10px;
	background:url(../images/dot.gif) repeat-x top left;
	margin-top:15px;
	padding-top: 15px;
}

div.extranet_box td {
	padding-right:6px;
}

tr.extranet_row1 td {
	padding-bottom:8px;
}

.extranet_register {
	font-size:9px;
}

div.defaultpage .extranet_register {
	padding-top:7px;
}

.extranet_forgotten {
	font-size:9px;
	padding-top:8px;
}

.extranet_logged {
	font-size:9px;
}

div.extranet_box input {
	border:1px solid #b2def8;
	font-size:11px;
	padding:2px;
	width:88px;
}

div.extranet_box input.loginsubmit {
	background-color:#00284a;
	border:0px;
	color:#fff;
	padding:2px;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:0px;
	text-transform:uppercase;
	width:auto;
}

div.extranet_box p {
	margin:0px;
}

div.extranet_box a {
	color:#023058;
	text-decoration:none;
}

div.extranet_box a:hover {
	text-decoration:underline;
}

.extranet_user {
	padding:7px 0px;
}

.extranet_info {
	padding-bottom:7px;
}

div.extranet_input {
	margin:4px 0px;
}