﻿/***********************************
************************************
***
** 1. Defaults
** 2. Custom
** 2. Common
** 3. Navigation
** 4. Modules
** 5. Structure
** 
*
/****************************************************************************
                     Defaults
*****************************/

body, table, td, li { font-size: 12px; font-family: Arial, sans-serif; } /* Tähän sama kuin normal_text ! */
body { 
	height: 100%;
	background: white;
	color: #333333;
	padding: 0; margin: 0;
}
table {
	border-collapse: collapse;
	empty-cells: show;
	margin: 0;
}
td {
	vertical-align: top;
}


input.button { 
/*
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	color: #333333;
	font-size: 11px;
	vertical-align: middle;
	font-family: Arial;
	background-color: #DDE0E4;
*/
}
input.button {
/*
	color: #666666;
	padding: 2px 3px;
	font-family: 
*/
}

ul {
	margin-left: 0;
	padding-left: 15px;
	list-style-type: disc;
}

li {
	padding-left: 0;
	margin-left: 0;
	text-indent: 0;
	margin-bottom: 5px;
}


/****************************************************************************
                       Custom
*****************************/


table.long { width: 100% }

.tiny_text       { font-size: 10px; }
.small_text      { font-size: 11px; }
.large_text      { font-size: 16px; }
.huge_text       { font-size: 18px; }

.error	{ font-weight: bold; color: red; }
.ok		{ font-weight: bold; color: green; }
.nopad  { margin: 0; padding: 0; }

td.align_middle { vertical-align: middle; }
td.align_top    { vertical-align: top; }
td.align_bottom { vertical-align: bottom; }
.align_left     { text-align: left; }
.align_center   { text-align: center; }
.align_right    { text-align: right; }
.verdana        { font-family: 'Verdana'; }
.arial          { font-family: 'Arial'; }

div#lang_button {
	float: right;
	margin-right: 5px;
	margin-left: 5px;
}
textarea.big { width: 250px; height: 100px; }


#content_container div#map_canvas {
  border: 1px solid #CFCBBF;
  width: 427px;
  height: 553px;
  clear: both;
}

#content_container div#directions {
	margin: 8px 0;
  width: 427px;
  clear: both;
}


/****************************************************************************
                       Common
*****************************/

/*****
header
******/

/*** Path ***/

div#path	 { height: 20px; }
div#path div { }
div#path a	 { }
div#path a:visited	{}
div#path a:hover	{}


/*** Lang select ***/

div#lang {
	padding-top: 10px;
	color: #a9a18c;
	text-transform: uppercase;
}
div#lang a, div#lang a:link, div#lang a:visited {
	color: #a9a18c;
	text-decoration: none;
}
div#lang a.active, div#lang a.active:hover {
	font-weight: bold;
}

div#lang a:hover { text-decoration: underline; }

.lang {	color: #9c989d;}

/****
links
*****/

a, a:visited {
	color: #ea2026;
	text-decoration: none;
}
a:hover	{
	text-decoration: underline;
}

table.internal_link, table.file {
	margin-bottom: 6px;
}

.internal_link {
	font-family: Arial, Helvetica, sans-serif;
	color: #ea2026;
	font-weight: normal;
	font-size: 11px;
}

.file, .a:file, .a.file:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #ea2026;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}
.file a:hover {text-decoration: underline;}

.product_link {}
.product_category_link {}
		
/*****
footer
******/

div#footer   { padding: 10px 30px; }
div#footer * { color: #a9a18c; } 

.footer a, .footer a:visited	{}
.footer a:hover	{}

.powered_by, .powered_by a, .powered_by a:visited 	{}
.powered_by a:hover			{}

.footer { }
a.footer, a.footer:visited	 {
	text-decoration: none;}
a.footer:hover { text-decoration: underline; }

span#footer_quicklinks { padding-left: 30px; color: red; }

/****************************************************************************
                   Navigation
*****************************/

/*************
top navigation
**************/

div#top_nav { 
  float:left;
  width: 100%;
  margin: 0px;
  padding: 0px;
  background: url("/images/right_end.gif") no-repeat right top; /* #A9A18C */
  line-height:normal;
/*  border-bottom :8px solid #D0CBBF; */
}

table.top_menu_links_lvl1 {  }
table.top_menu_links_lvl1 a { font-size: 11px; }
table.top_menu_links_lvl1 td { text-align: left; }

a.top_menu_links_lvl1, a.top_menu_links_lvl1:visited { 
	color: #ffffff;
	text-decoration:none;
	white-space: nowrap;
	padding: 0;
}
a.top_menu_links_lvl1:hover {
	color: #000000;
}

a.top_menu_links_lvl1_act, a.top_menu_links_lvl1_act:visited { 
	color: #000000; 	
	text-decoration:none;
	white-space: nowrap;
	padding: 0;
}

/*
table.top_menu_links_lvl2 { }
a.top_menu_links_lvl2, a.top_menu_links_lvl2:visited { 
	border: 0px dotted lightblue;
	padding: 5px;
}
a.top_menu_links_lvl2_act, a.top_menu_links_lvl2_act:visited { 
	border: 0px solid darkblue;
	background: #eeeeff;
	color: inherit;
	padding: 5px;
}
*/

/**************
side navigation
***************/

/* div.side_nav { 176px; } */

/*********** Level 1 ***********/
/*******************************/

a.side_menu_link, a.side_menu_link:link, a.side_menu_link:visited, a.side_menu_link:active, a.side_menu_link:hover {
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	padding-top: 7px;
	padding-bottom: 7px;
	display: block;
}

div.side_menu_item {  }

a.hovered:hover   { background-color: #a9a18c; }
a.selected        { background-color: #c3bdae; font-weight: bold; }
a.selected:hover  { background-color: #c3bdae; }
a.selected_group  { background-color: #e0ddd5; }
a.padding_1st_lvl { padding-left: 10px; padding-right: 10px; /*width: 156px;*/ }
a.padding_2nd_lvl { padding-left: 20px; padding-right: 10px; /*width: 146px;*/ }

td.bullet { 
	padding-right: 3px; vertical-align: top;
	padding-top: 3px;
}
td.bullet img {
	display: block;
	padding-top: 0;
	margin-top: 0;
}

/*********** Level 3 ***********/
/*******************************/

table.side_menu_links_lvl3 {background-color: #e0ddd5; }
a.side_menu_links_lvl3, a.side_menu_links_lvl3:visited { }
a.side_menu_links_lvl3_act, a.side_menu_links_lvl3_act:visited { 
	text-decoration: underline;
}


table.side_menu_links_lvl4 {background-color: #e0ddd5; }
a.side_menu_links_lvl4, a.side_menu_links_lvl4:visited { }
a.side_menu_links_lvl4_act, a.side_menu_links_lvl4_act:visited { 
	 font-variant: small-caps;
}

/****************************************************************************
                      Modules
*****************************/

/***********
product card - tuotekortti
************/

.product_link {}
.product_category_link {}

/************
person folder - henkilökortti
*************/

div.embedded_person { margin-bottom: 15px; }
table.view_person_folder {}

/*******
feedback - palaute
********/
table.feedback_form {}

/*******
sendlink
********/
table.sendlink_form {}

/*****
Search - haku
******/
div#search_box      {  }
div#search_box form {  }
div#search_box form input.text { width: 100px; }

a.search_result, a.search_result:visited {
	color: black;
}
a.search_result:hover {
	color: #666666;
}

a.search_result_path, a.search_result_path:visited {
	color: #666666;
}
a.search_result_path:hover {
	color: black;
}

/*********
newsletter - uutiskirje
**********/

/***
news - uutiset (ajankohtaista)
****/

div#news_hoist {
	padding: 20px 8px 1px 13px;
}
.date		 { color: #000000; }
a.news_hoist, a.news_hoist:visited, a.news_hoist:hover { color: #000000; }
table.news_hoist td.bullet { text-align: right; }
table.news_hoist, td.news_hoist { width: 100%; }
table.news_hoist, table.news_list {
	margin-bottom: 5px;
}

div.news	  { margin-top: 15px; margin-bottom: 20px; }
div#news_list { margin-top: 30px; margin-bottom: 20px; }
div.news_item { margin-bottom: 15px; }
div.news_nav  { margin-bottom: 15px; }
.news_lead    {}



/*********
Sitemap
**********/

div.brown_line { margin-bottom: 15px; border-top: solid 1px #a9a18c; }

a.sitemap_lvl1, 
a.sitemap_lvl1:hover { color: #a9a18c; }
ul.sitemap_lvl2, 
ul.sitemap_lvl3      { margin-left: 0; padding-left: 15px; list-style-type: none; }
td.sitemap           { width: 50%; vertical-align: top; }

/****************************************************************************
                    Structure
*****************************/
	
/** Uloin table **/
table#container {
	margin: 0 auto;
	text-align: left;
	height: 100%;
}

td#container_cell {
}

/** Toiseksi uloin table **/
table#inner_container {
	width: 752px;
	margin: 10px;
}

/****** Header ******/
table#header_container { width: 100%; }
table#middle_container { width: 100%; }
td#middle_cell {  }


/****** Left ********/
td#left_spacer {
	width: 176px;
	height: 5px;
	line-height: 5px;
	font-size: 5px;
	border-right: #e0ddd5 1px solid;
}
td#left_cell       { width: 176px; padding-top: 28px; border-right: #e0ddd5 1px solid; } /* color: #a9a18c; / #e0ddd5 */  
td#left_cell_front { 
	width: 156px; 
	border-right: #e0ddd5 1px solid;
	background-color: #d0cbbf;
	/* padding-top: 10px; */
} /* color: #a9a18c; / #e0ddd5 */

td#left_cell_front div#left_cell_front_wrapper {
	background-color: #d0cbbf;
	height: 100%; 
}
td.front_left_container {
	width: 297px; 
	height: 190px; 
	background: url(/images/customer/front_box_bg.jpg) no-repeat top left;
	font-size: 11px;
}
td.front_left_container a {
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}

div.left_front_block {
	padding: 4px 0;
	background: #d0cbbf;
}

div.left { margin-left: 10px; }

div#logo_links {
	padding-bottom: 16px;
}

div#left_logo_links { margin-left: 10px; padding-bottom: 16px; }

/* right margin fix for css2 compliant browsers */
div[id="left_logo_links"] { margin-right: 9px; }

/********************/

/****** Center ********/
td#center_cell { }
table#center_container { width: 100%; }
td#content_container div.pad { padding: 10px 25px; }
td#content_container div.pad_front {	padding-left: 10px; }
td#content_container div.pad_front  div.normal_text table td { padding-right: 2px; }

td#content_container div.bottom_text_front_topdeco {
	height: 6px;
	line-height: 6px;
	font-size: 6px;
	padding: 0px; 
	margin: 9px 0px 0px 9px; 
	background: url("/images/rounded_w562_top.gif") no-repeat bottom;
}

td#content_container div.bottom_text_front { 
	width: 562px;
	height: 100%;
	margin: 0px 2px 0px 11px; 
	padding: 0;
	background-color: #d0cbbf; 
}

td#content_container div.bottom_text_front_padder {
	padding: 6px 13px;
	background-color: #d0cbbf; 
}


td#content_container div.bottom_text_front_footdeco { 
	height: 6px;
	line-height: 6px;
	font-size: 6px;
	padding:0; margin:0;
	margin-left: 9px;
	background: url("/images/rounded_w562_bottom.gif") no-repeat top;
}


td#topimage_container img { padding: 0; margin: 0; border: 0; }
td#topimage_container {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
}
td#topimage_container_front {
	padding-bottom: 5px;
	text-align: right;
}

/********************/


/****** Right ********/
td#right_cell { width: 185px; border-left: #e0ddd5 1px solid; }
div#right_container {
	width: 170px;
	padding-left: 15px;
	padding-bottom: 15px;
}
div#right_container div {}
div#right_container, div#right_container td, div#right_container p, div#right_container li, div#right_container table {
	color: #000000; /* #a9a18c */
}

/*********************/

td#fade_left  { width: 22px; background: url('/images/gradient_left.jpg') repeat-y; }
td#fade_right { width: 22px; background: url('/images/gradient_right.jpg') repeat-y; }

table#job_list_search { margin-bottom: 12px;}
table#job_list_search th {text-align: left;}
table#job_list_search th, table#job_list_search td { padding-right: 15px;}

table#joblist { width: 100%;}
table#joblist td { padding: 5px; vertical-align: middle;}
table#joblist th { text-align: left; padding: 5px;}

table#joblist tr.odd { background: #ebebeb; }
table.paging_links {width: 520px;}
table.paging_links * { font-size: 11px; }
table.paging_links th {	text-align: left;}
table.paging_links td {padding: 3px; }
div#adecco_jobbody {width: 340px; margin: 0 !important; padding: 0 !important;}
div#adecco_jobbody p, div#adecco_jobbody div { font-size: 12px !important; }
div#adecco_jobbody * { padding: 0px; margin: 0px; font-family: Arial, sans-serif;}
div#adecco_jobbody h1 {font-size: 20px !important; margin-bottom: 6px;}
p.haku_paattyy {margin-bottom: 25px !important; text-align: left;}

/******* Helpers *********/
img.link_icon {	margin-bottom: -2px !important;}
.red {color: #ea2026;}


/***** Oikotie *****/
.iframe-container { padding: 8px 0;}
.iframe-container iframe { width: 1010px; height: 1200px; border: 0; }