#containerwrapper, .containerwrapper { 
	width:100%;
	height:100%;
	text-align:center;
}

#container, #containerTalentumBar, #containerPage, #containerFooter {
	margin-left:auto;
	margin-right:auto;
	clear:both; 
	text-align:left;
}
#container, .container {

}
#containerTalentumBar, #containerPage, #containerFooter {
	width:980px;
}
#topLogoBannerBar {
	margin-top:3px;
	padding-top:31px;
	height:65px;
	width:980px;
	background:url(gfx/topLogoBannerBarGkg.gif) top left repeat-x;
}
#containerLogo {
	float:left;
	width:300px;
	clear:none;
}
#header {
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 980px;
}
#bannerWrapper {
	/*background:url(gfx/kirjabanneri_550x160.jpg) top left;*/
	height:60px;
	width:980px; /* width:468px; Korvattu containerLogo - JU 20110119 */
	float:right;
	clear:both;
	/* margin-right:170px; Korvattu containerLogo - JU 20110119 */
}

#basket {
    clear: both;
    height: 35px;
    width: 100%;
}

#menuAndData {
	background:url(gfx/menuAndDataBkg.gif) bottom right no-repeat;
	overflow: hidden;
	border-left:1px solid #649720;
	border-right:1px solid #649720;
	padding: 4px 0px 55px 0px;
	text-align:left;	
    width: 978px;
}

#ads {
	padding-left: 36px;
}
#ads .banner {
	display: block;
	width:140px;
	height:345px;
	color:#ccc;
	margin-bottom:6px;
}

#menu {
    float: left;
    overflow:hidden;
    padding: 0px;
    text-align:left;
    width: 212px;
}
	
#data {
    float: left;
    padding: 0;
    width: 765px;
	text-align:left;
	overflow:hidden;	
}
#pageWrapper {
	border: solid 1px #DCDADA;
	margin-left: 4px;
	padding: 0px 10px;
}
#bodyPage #data table.containerTable,
#bodySearch #data table.containerTable,
#bodyProductInfo #data table.containerTable {
}
.bodyWide #data table.containerTable {
	width:665px !important;
}
.bodyNarrow #data table.containerTable {
	width:450px !important;
}
#bodyProductInfo #data table.containerTable .authors {
	padding:4px 0px 4px 10px;
}
#bodyProductInfo #data table.containerTable td.containerTableSpacerTD {padding:6px;}

#data table.containerTable {
	border:solid 1px #dcdada;
	margin: 0px 0px 4px 4px;
	overflow:hidden;
	width: 761px;
}
#data table.containerTableFP {
	border: none;
	margin:0px;
	width: 100% !important;
}
#data table.containerTable td {
	padding: 0px 0px 10px 0px;
}
#data table.containerTable td.headline {
	padding-bottom: 0;
}

#data table.containerTable td h4 { padding: 4px 0px 0px 10px; }

#bodyPage #data table.containerTable td.infoBox {
	width:210px;
}
#bodyWide #data table.genericFormTable {
}
#data table.containerTable td.infoBox {
}


	
/* ----------------------------------------------------------------------------- BASIC */

body
{
    background-color:rgb(255,255,255);
    margin:0px;
    padding:0px 8px 8px 8px;
}

form
{
    margin:0px;
	padding:0px;
}

body.paddedBody
{
    padding:0px 8px 0px 8px;
}

body.menuBody
{
    padding:0px 0px 0px 8px;
}

a
{
    color:rgb(89,174,20);
    text-decoration:underline;
}

a:hover
{
    text-decoration:none;
}

a img
{
    border:none;
}

/* ----------------------------------------------------------------------------- FONT SIZES */

body, td, input, select, textarea, li
{
    color:rgb(50,50,50);
}

body, td, input, select, textarea, li, ul
{
    font-family:arial, helvetica, sans-serif;
    font-size:12px; /*font-size:11px;*/
}

h1, h2, h3, h4, h5, h6
{
    color:rgb(50,50,50);
    margin:0px 0px 8px 0px;
}

h1
{
    font-size:16px; /* font-size:15px; */
}

h2
{
    font-size:15px; /* font-size:14px; */
}

h3
{
    font-size:14px; /* font-size:13px; */
}

h4, h5, h6
{
    font-size:12px; /* font-size:12px; */
}

/* ----------------------------------------------------------------------------- HEADER */

#talentumBar
{
    background-color:rgb(225,225,225);
    height:25px;
    border-bottom:2px solid rgb(140,140,140);
	width:980px;
}

.headerEditArea
{
    margin-top:13px;
    /*margin-bottom:10px;*/
}

.headerEditArea a.editIcon
{
    position:absolute;
    top:2px;
    left:0px;
}

a.editIcon
{
    display:block;
}

.headerEditArea
{
    position:relative;
}

#headerBar
{
    background-color:#a9d46f;
	clear:both;
    border:1px solid #649720;
	overflow: hidden;
}

#headerBarContent
{
    background:transparent url('gfx/headerBarContentBkg.gif') bottom left repeat-x;
	clear:both;
	overflow:hidden;
}

#headerBarLinks {
	padding:0px;
	border:solid 1px #fff;
	border-bottom:none;
	overflow: hidden;
	width: 976px;
}

#headerBarLinks ul
{
    margin:0px;
    padding:0px;
}

#headerBarLinks ul li
{
    display:inline;
    padding:0px;
}
#headerBarLinks ul li.floatRight {float:right;}
#headerBarLinks ul li.first {border-left:#96bf5e solid 1px;}
#headerBarLinks ul li.first a {border-left:#fff solid 1px;}
#headerBarLinks ul li.last {margin-right:-3px;}

#headerBarLinks ul li a {
	background:transparent url('gfx/headerBarLinksUlLiA.gif') bottom right no-repeat;
    font-weight:bold;
    color:#2b5501;
    text-decoration:none;
	text-transform:uppercase;
	font-size:1em; /*font-size:0.9em;*/
	display:block;
	float:left;
	padding: 5px 13px 3px 10px;
}

#headerBarLinks ul li a:hover
{
    text-decoration:underline;
	background:transparent url('gfx/headerBarLinksUlLiAHi.gif') bottom right no-repeat;
}


/* ----------------------------------------------------------------------------- BASKET */

table.basketTable
{
    border-spacing:0;
    border-collapse:collapse;
    margin-left:220px;
}

table.containerTable {
    width:450px;
}
table.containerTableWide {
    width:763px;
}
table.containerTable td#dataCol0 {	
	width:548px;
}
table.containerTable td#dataCol1 {
	overflow:hidden;
}
#loginRegisterButtonsWrapper {
	width:210px;
}

table.containerTable,
table.frontpageBookHighlights
{
    /*border-spacing:0;
    border-collapse:collapse;*/
}
table.frontpageBookHighlights {
	border:solid 1px #dcdada;
	margin: 0px 4px 4px 4px;
	width:540px;
}

table.containerTable tr,
table.frontpageBookHighlights tr
{
    vertical-align:top;
}

#dataCol0 table.frontpageBookHighlights tr {
	background:#f3f2f2;
}
#dataCol0 table.frontpageBookHighlights2 tr {
	background:#fff;
}
#dataCol0 table.frontpageBookHighlights td.headline {
	border-bottom:1px solid #dcdada;
}
#data table.containerTable td .showAll {
	margin:4px;
}
#data table.containerTable td .showAll a {
	text-decoration:none;
}
#data table.containerTable td .showAll a:hover {
	text-decoration:underline;
}
table.frontpageBookHighlights td.imageCell,
#data table.containerTable td.imageCell
{
    padding:8px 4px 4px 10px;
	width:80px;
}

#data table.containerTable td.itemListBookWrapper {
    padding: 8px 4px 4px 10px;
}
#data table.containerTable td.itemListBookWrapper .itemListBook {
    border-right:solid 1px #c4c4c4;
    float:left;
    clear:none;
    margin: 0px 4px;
    width: 122px;
}
#data table.containerTable td.itemListBookWrapper .item3,
#data table.containerTable td.itemListBookWrapper .item7,
#data table.containerTable td.itemListBookWrapper .item11 {
    border-right:none;
}
#data table.containerTable td.itemListBookWrapper .title {
    width: 118px;
    overflow: hidden;
}

#data table.containerTable td.itemListBasketWrapper {
    padding: 8px 4px 4px 10px;
}
#data table.containerTable td.itemListBasketWrapper .itemListBasketTop5 {
    border-right:solid 1px #c4c4c4;
    float:left;
    clear:none;
    margin: 0px 4px;
    width: 122px;
}
#data table.containerTable td.itemListBasketWrapper .item4 {
    border-right:none;
}
#data table.containerTable td.itemListBasketWrapper .title {
    width: 118px;
    overflow: hidden;
}
#data table.containerTable td.highlightCell {
	padding:8px 0px 0px 0px;
}
#data table.containerTable td.listCell {width:261px;}
#data table.containerTable td.listCell ol,
#data table.containerTable td.listCell li {
	margin:0px;
	padding:0px;
	text-indent:0px;
	background:none;
	list-style:none;
}
#data table.containerTable td.listCell li {
	font-size:1em; /* font-size:0.92em; */
}
table.frontpageBookHighlights td.highlightCell
{
    padding:0px;
    font-size:1em; /* font-size:10px; */
}
table.frontpageBookHighlights td.highlightCell .title,
table.frontpageBookHighlights td.highlightCell .subTitle { 
	width:150px;
	overflow:hidden;
	margin-top:0px;
}

table.frontpageBookHighlights td.highlightCell ul li
{
    font-size:11px; /* font-size:10px; */
}

.subTitle .price
{
    font-weight:bold;
    padding-right:10px;
    margin-right:10px;
}

table.basketTable td
{
    padding:1px 8px 1px 8px;
}

#basketBar
{
    background-color:rgb(214,214,214);
}

#basketBarContent
{
    background:transparent url('gfx/header_c_4.gif') bottom right no-repeat;
}

#basketBarLinks
{
    background:transparent url('gfx/header_c_3.gif') bottom left no-repeat;
    color:rgb(255,255,255);
}

#basketBarLinks select
{
    width:500px;
}

.basketMessage
{
    padding:4px 0 4px 0;
    color:rgb(80,80,80);
    font-weight:bold;
    text-align:center;
}

/* ----------------------------------------------------------------------------- MENU */
.boxContent a
{
    color:rgb(255,255,255);
    text-decoration:none;
}

.boxContent a:hover
{
    color:rgb(255,255,255);
    text-decoration:underline;
}

.linkGroup
{
    margin-top:8px;
}

#search
{
	border:solid 1px #dcdada;
	margin-left:1px;
	margin-bottom:2px;
}
#search .boxNormal,
#search .boxNormal .boxHeader,
#search .boxNormal .boxContent,
#search .boxNormal .boxFooter,
#search .boxNormal .boxFooter .boxFooterSlider
{
    background:none;
	height:auto;
	margin-bottom:0px;
	background-color:#f0f0f0;
    font-size:1em; /* font-size:0.9em; */
} 
#search .boxNormal .boxHeader,
#search .boxNormal .boxContent
 {
	border:solid 1px #fff;
}
#search .boxNormal .boxHeader {
	border-bottom:none;
	color:#333;
	padding:2px 0px 0px 6px;
}
#search .boxNormal .boxContent .contentWrapper {
	padding:2px 0px 0px 6px;
}
#search .boxNormal .boxContent .contentWrapper #searchinputfield{
	width:93px;
}
#search .boxNormal .boxContent .contentWrapper #searchbuttonsubmit{
	width:16px;
	height:17px;
}
#search .boxNormal .boxContent a {
	color:#336600;
}
#search .boxNormal .boxContent .advancedSearch, .lostPassword {
	background:none;
	padding:0px;
    font-size:1em; /* font-size:0.9em; */
	padding-bottom:2px;
}
#navigationleft.boxLowLighted,
#navigationleft.boxLowLighted .boxContent .contentWrapperMenu,
#navigationleft.boxLowLighted .boxContent,
#navigationleft.boxHighlighted,
#navigationleft.boxHighlighted .boxContent,
#navigationleft.boxHighlighted .boxContent .contentWrapperMenu {
	background:none;
	color:#2b5501;
	padding-top:0px;
	margin-bottom:0px;
}
#navigationleft.boxHighlighted,
#navigationleft.boxHighlighted .boxContent,
#navigationleft.boxHighlighted .boxContent .contentWrapperMenu {
	text-transform:uppercase;
}
#navigationleft.boxLowLighted {
	border-bottom:solid 1px #558d0a;
	/*border-right:solid 1px #558d0a;*/ /* not in the layout */
}
#navigationleft.boxHighlighted {
	border-top: solid 1px #558d0a;
	border-right: solid 1px #558d0a;
}
#navigationleft.boxLowLighted .boxContent {
	padding-left: 10px;	
}
#navigationleft.boxHighlighted .boxContent{
	border:solid 1px #fff;
	border-top:none;
	border-bottom:none;
}
#navigationleft.boxLowLighted .menuLevel1 {
	min-height:24px;
	padding:0px;
}
#navigationleft.boxHighlighted .menuLevel1,
#navigationleft.boxHighlighted .menuLevel2,
#navigationleft.boxHighlighted .menuLevel3,
#navigationleft.boxHighlighted .menuLevel4 {
	border-bottom:solid 1px #558d0a;
	background:transparent url('/talecom/css/gfx/navigationleftBkg.gif') repeat-x scroll left bottom;	
	padding:0px;
}
#navigationleft.boxHighlighted .menuLevel2,
#navigationleft.boxHighlighted .menuLevel3,
#navigationleft.boxHighlighted .menuLevel4 {
	background:none;	
}
#navigationleft.boxHighlighted .menuLevel2, #navigationleft.boxHighlighted .menuLevel3 {
	padding:4px 0px 4px 10px;	
}
#navigationleft .boxContent .contentWrapperMenu .menuLevel1 span,
#navigationleft .boxContent .contentWrapperMenu .menuLevel2 span,
#navigationleft .boxContent .contentWrapperMenu .menuLevel3 span,
#navigationleft .boxContent .contentWrapperMenu .menuLevel4 span {
	display:block;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:8px;
	min-height:14px;
	border:solid 1px #fff;
	border-left:none;
	border-right:none;
    font-size:1em; /* font-size:0.9em; */
}
#navigationleft .boxContent .contentWrapperMenu .odd span,
#navigationleft .boxContent .contentWrapperMenu .odd span,
#navigationleft .boxContent .contentWrapperMenu .odd span,
#navigationleft .boxContent .contentWrapperMenu .odd span {
	background:#f0f0f0;
	border-right:solid 1px #fff;
}

#search .boxNormal .boxContent {
	border-top:none;
}

#boxBookWrapper {
	border-left: 1px solid #649720;
	border-right: 1px solid #649720;
	overflow: hidden;
	padding-right: 1px;
	width: 977px;
}
#boxBookSlider {
	height:160px;
	overflow:hidden;
	display:inline;
	float:left;
	clear:none;
	margin:2px 0px 0px 2px;
	border-top:1px #c4c4c4 solid;
	width:754px;
}
#boxBookSliderHotties {
	float:left;
	clear:none;
	display:inline;
	width:1200px;
}

.boxHeader
{
    font-weight:bold;
    text-transform:uppercase;
    color:rgb(255,255,255);
    padding:8px 10px 7px 10px;
}

.boxContent
{
    color:rgb(255,255,255);
}

.contentWrapper {
  padding: 8px 10px 8px 10px;  
}

.boxContent table
{
    border-spacing:0;
    border-collapse:collapse;
}

.boxNormal .boxContent
{
    background:rgb(88,174,19) url('gfx/box_green_bg.gif') top left repeat-x;
}

.boxHighlighted .boxContent
{
    background:rgb(97,159,255) url('gfx/box_blue_bg.gif') top left repeat-x;
}

.boxHighlightedTop5 {
    margin-bottom:8px;
	clear:left;
	width:453px;
}
.boxHighlightedTop5 .jCarouselLite {
	width:590px;
}
#boxHighlightedTop5Slide {overflow:hidden;}
#boxHighlightedTop5Slide ul, 
#boxHighlightedTop5Slide ul li {
	padding:0px;
	margin:0px;
}
#boxHighlightedTop5Slide li {
	display:inline;
}
#boxHighlightedTop5Slide ul .jCarouselLiteLi1 {width:270px;}
#boxHighlightedTop5Slide ul .jCarouselLiteLi2 {width:310px;}
#boxHighlightedTop5Slide ul .jCarouselLiteLi3,
#boxHighlightedTop5Slide ul .jCarouselLiteLi4 {}
#boxHighlightedTop5SlideExe {clear:left;width:748px;float:left;}
#boxHighlightedTop5SlideExe #boxHighlightedTop5SlideExeL,
#boxHighlightedTop5SlideExe #boxHighlightedTop5SlideExeM,
#boxHighlightedTop5SlideExe #boxHighlightedTop5SlideExeR,
#boxHighlightedTop5SlideExe #boxHighlightedTop5SlideLink {
	float:right;
	display:inline;
	width:20px;
	color:#4d8a0b;
	font-weight:bold;
	cursor:pointer;
	clear:none;
}
#boxHighlightedTop5SlideExe #boxHighlightedTop5SlideExeM {width:10px;}
#boxHighlightedTop5SlideExe #boxHighlightedTop5SlideLink {
	width:100px;
}
#boxHighlightedTop5SlideExe #boxHighlightedTop5SlideLink a {
    font-size:1em; /* font-size:0.9em; */
	text-decoration:none;
}
#boxHighlightedTop5SlideExe #boxHighlightedTop5SlideLink a:hover {
	text-decoration:underline;
}
.boxHighlightedTop5 .boxHeader,
.boxHighlightedTop5 .boxContent,
.boxHighlightedTop5 .boxContent a,
.boxHighlightedTop5 .boxContent a:hover {
	color:#4d8a0b;
}
.boxHighlightedTop5 .boxHeader {
    color:#333;
	letter-spacing:0.1em;
	padding:8px 0px 0px 10px;
	width:443px;
	float:left;
}
.boxHighlightedTop5 .boxContent {
	width:453px;
	clear:left;
	float:left;
}

.boxNormal
{
    background:rgb(88,174,19) url('gfx/box_header_green.gif') top left repeat-x;
    margin-bottom:8px;
}

.boxNormal .boxHeader
{
    background:transparent url('gfx/box_green_c_2.gif') top right no-repeat;
	background-color:#2e7d06;
}

.boxNormal .boxFooter
{
    background:transparent url('gfx/box_green_c_3.gif') bottom left no-repeat;
    height:15px;
}

.boxNormal .boxFooter .boxFooterSlider
{
    background:transparent url('gfx/box_green_c_4.gif') bottom right no-repeat;
    height:15px;
}

.boxHighlighted
{
    background:rgb(98,158,255) url('gfx/box_header_blue.gif') top left repeat-x;
    margin-bottom:8px;
}

.boxHighlighted .boxHeader {
	padding:8px 10px 8px 10px;
}

.boxHighlighted .boxFooter,
.boxHighlightedTop5 .boxFooter {

}

.boxHighlighted .boxFooter .boxFooterSlider,
.boxHighlightedTop5 .boxFooter .boxFooterSlider {
}

.advancedSearch, .lostPassword
{
    font-weight:bold;
    margin-top:3px;
    background:transparent url('gfx/header_arrow.gif') 0px 5px no-repeat;
    padding-left:8px;
}

.menuLevel1, .menuLevel2, .menuLevel3, .menuLevel4
{
    padding:2px 0px 2px 16px;
}

.menuLevel1 span, .menuLevel2 span, .menuLevel3 span, .menuLevel4 span
{
    cursor:pointer;
}

.menuLevel1 a:hover, .menuLevel2 a:hover, .menuLevel3 a:hover, .menuLevel4 a:hover
{
    text-decoration:none;
    display:block;
}

.menuLevel1, .hasSubFamilies
{
    font-weight:bold;
    background:transparent url('gfx/header_arrow.gif') 8px 6px no-repeat;
}

.hasProducts
{
    background:transparent url('gfx/header_arrow_thin.gif') 8px 6px no-repeat;
}

#navigationleft.boxHighlighted .menuLevel1 a, #navigationleft.boxHighlighted .menuLevel0 a {
	display:block;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:8px;
	min-height:14px;
	border:solid 1px #fff;
	border-left:none;
	border-right:none;
    font-size:1em; /* font-size:0.9em; */
	
	color: #2B5501;
    text-decoration:none;
}
#navigationleft.boxHighlighted .menuLevel1 a:hover, #navigationleft.boxHighlighted .menuLevel0 a {
    text-decoration:underline;
}

.noProducts
{
}

.menuLevel2
{
    margin-left:0px;
    padding-left:16px;
}

.menuLevel3
{
    margin-left:0px;
    padding-left:24px;
}

.menuLevel4
{
    margin-left:0px;
    padding-left:32px;
}

.menuLevel2 a,
.menuLevel3 a,
.menuLevel4 a {
	color:#2B5501;
	text-decoration:none;
}
.menuLevel2 a:link,
.menuLevel3 a:link,
.menuLevel4 a:link {
}
.menuLevel2 a:visited,
.menuLevel3 a:visited,
.menuLevel4 a:visited {
}
.menuLevel2 a:hover,
.menuLevel3 a:hover,
.menuLevel4 a:hover {
	color:#2B5501;
	text-decoration:underline;
}

.contentWrapperMenu
{
  padding:8px 0px 0px 0px;
}

.contentWrapperMenu .cmsContainer
{
    margin-top:8px;
    padding:0px 8px 0px 8px;
}

/* ---------------------------------------------------------------------- ORDER PROGRESS BAR */

.orderProgressBarWrapper {
	border-top: solid 1px #DCDADA;
	border-bottom: solid 1px #DCDADA;
	margin-left: 4px;
}

table.orderProgressBar
{
    border-collapse:collapse;
    border-spacing:1px;
    margin-top:3px;
    width:300px;
}

.orderProgressBar tbody td
{
    padding:8px 8px 8px 8px;
    vertical-align:top;
    width:80px;
    color:rgb(180,180,180);
}

.orderProgressBar tbody td.highlight
{
    color:rgb(88,174,19);
    font-weight:bold;
}

/* ----------------------------------------------------------------------------- PRODUCTLIST */

table.productListTable {
    margin: 8px 0px 0px 4px !important;
}

#data table.productListTable thead td {
    background:#e3e1e1;
    color:rgb(80,80,80);
    font-weight:bold;
    padding:3px 4px 3px 4px;
}

.productListTable thead td.start
{

}

.productListTable thead td.end {
    
}

#data table.productListTable tbody td
{
    padding: 10px;
    vertical-align:top;
}

.productListTable tbody td .field
{
    width:25px;
}
#data table.productListTable thead a {
	color:#666;
	text-decoration:none;
}
#data table.productListTable thead a:hover {
	color:#59AE14;
	text-decoration:underline;
}
#data table.productListTable tbody a {
	text-decoration:none;
}
#data table.productListTable tbody a:hover {
	text-decoration:underline;
}

#data table.productListTable tbody tr.rowStyleSeminar {
	background:#e6f2d6; /*f0f4eb*/
}
#data table.productListTable tbody tr.rowStyleOdd {
	background:#f7f7f7;
}
#data table.productListTable tbody tr.rowStyleEven {

}
#data table.productListTable tbody tr.rowStyleBook {

}


.formFieldContainer { }
.formFieldContainer .fieldCampaign {
    width:45px;
}

.continuousOrder
{
    margin-top:8px;
}

.productListTable tbody td .continuousOrder .label
{
    float:right;
    padding-right:2px;
    padding-top:2px;
}

.productListTable tbody td .continuousOrder input
{
    float:right;
}

.productListTable tbody td.dotline, .genericFormTable td.dotline, .containerTable tbody td.dotline
{
    padding:0px;
    height:1px;
	/*border-top:solid 1px #DCDADA;*/
}

.productCode
{
    display:none;
}

.authors {
    font-weight:bold;
}

.authors a
{
    color:rgb(50,50,50);
    text-decoration:none;
}

.authors a:hover
{
    color:rgb(50,50,50);
    text-decoration:underline;
}

.title
{
    font-weight:bold;
    text-transform:uppercase;
}
.title a {
    text-decoration:none;
}
.title a:hover {
    text-decoration:underline;
}

.subTitle
{
    margin-top:8px;
}

.productsPrevious
{
    background:transparent url('gfx/page_arrow_single_left.gif') 4px 5px no-repeat;
    padding-left:12px;
    font-weight:bold;
}

.productsNext
{
    background: transparent url('gfx/page_arrow_single_right.gif') no-repeat right 5px;
    padding-right:8px;
	margin-right:10px;
    font-weight:bold;
}

table.productListControls {
    width:100%;
    margin-top:8px;
    border-collapse:collapse;
    border-spacing:0px;
}
.refineSearch
{
    background: transparent url('gfx/page_arrow_single_left.gif') no-repeat 10px 5px;
    padding-left:18px;
    font-weight:bold;
    margin-top:8px;
}

tr.basketTotal td, .backLinkContainer
{
    border-top:1px solid rgb(240,240,240);
    padding-top:8px;
}
#bodyProductInfo .backLinkContainer {
    border-top:none;
    padding:8px 0px 8px 10px;
}
#bodyProductInfo .backLinkContainer a {
	text-decoration:none;
}
#bodyProductInfo .backLinkContainer a:hover {
	text-decoration:underline;
}
#bodyProductInfo #dataCol1 .boxNormal {
	float:right;
	clear:none;
}

.backLinkContainer {
    margin: 8px 0px;
	padding-left: 10px;
}

tr.basketTotal
{
    vertical-align:middle;
    font-weight:bold;
}


.orderProcess {
	margin-left: 4px;
}

/* ----------------------------------------------------------------------------- PRODUCTINFO */

#data table.containerTable .productImageContainer {
    width:130px;
    padding:0px 8px 0px 10px;
    margin-top:4px;
}

#data table.containerTable .productImageContainer img {
    margin-bottom:16px;
}

#data table.containerTable .productInfoHelp {
    padding-left:40px;
    margin-top:16px;
}

#data table.containerTable .productInfoTable h1 {
    margin:0px 0px 4px 0px;
    font-size:16px; /* font-size:15px; */
}

#data table.containerTable ul.productInfoLinkList {
    margin:0px;
    padding:0px;
    list-style:none;
}

#data table.containerTable ul.productInfoLinkList li {
    list-style:none;
    background:none;
    padding-left:0px;
    font-weight:bold;
}

#data table.containerTable ul.productInfoLinkList li a { text-decoration:none; }
#data table.containerTable ul.productInfoLinkList li a:hover { text-decoration:underline; }

#data table.containerTable .productInfo .authors {
	font-weight:bold;
    margin-bottom:16px;
	padding-left: 10px;
}

#data table.containerTable tr.productInfoRow td {
	padding:4px 10px;
    vertical-align:top;
    background:none;
}

#data table.containerTable tr.productInfoRowOdd td {
	background:#e3e1e1;
}

#data table.containerTable tr.productInfoRow td.label {
    width:300px;
    font-weight:bold;
}

#data table.containerTable tr.productInfoRow td.info { text-align:right; }
#data table.containerTable  tr.productInfoRow td.info a { text-decoration:none; }
#data table.containerTable  tr.productInfoRow td.info a:hover { text-decoration:underline; }

/* ----------------------------------------------------------------------------- FRONTPAGE */

.subTitle ul
{
	padding:0px;
	margin:8px 0px 0px 15px;
}

.frontpageSuperHighlight
{
    padding:0px 10px 0px 0px;
}

.frontpageTabs
{
    background:transparent url('gfx/bg_tabrow.gif') bottom left repeat-x;
    margin:10px 10px 10px 0px;
    padding:0px 10px 6px 10px;
    clear:both;
}

.frontpageTabs a, .frontpageTabs span
{
    cursor:pointer;
    text-decoration:none;
    padding:6px 12px 4px 12px;
    font-weight:bold;
    text-transform:uppercase;
}

.frontpageTabs a.current, .frontpageTabs span.current
{
    cursor:default;
    background:rgb(255,255,255);
    border:2px solid rgb(219,219,219);
    border-bottom:2px solid rgb(255,255,255);
    color:rgb(97,159,255);
}

.boxHighlightedTop5 .listItem, .news .listItem
{
    margin-bottom:4px;
	color:#333;
}

.listItem .date, .listItem .author {

}

.listItem .header
{
    padding-bottom:8px;
    padding-left:10px;
}

.showAll
{
    font-weight:bold;
    text-align:right;
    margin-right:10px;
}

.showAll span
{
    font-weight:bold;
    padding-left:8px;
    background:transparent url('gfx/page_arrow_single_right.gif') 0px 5px no-repeat;
}

.backLinkContainer span
{
    font-weight:bold;
    padding-left:8px;
    background:transparent url('gfx/page_arrow_single_left.gif') 0px 5px no-repeat;
}

.news .extraLink
{
    padding-left:8px;
    background:transparent url('gfx/header_arrow.gif') 0px 5px no-repeat;
    font-weight:bold;
}

.news .extraLink p
{
    margin:0px;
}

/* ----------------------------------------------------------------------------- FORMS */

.miniLoginTable
{
    width:100%;
    border-collapse:collapse;
    border-spacing:0px;
}

.miniLoginTable td.formFieldContainer
{
    text-align:right;
}

.loginButtons
{
    text-align:right;
    margin-top:4px;
    background:transparent url('gfx/dotline_white.gif') bottom left repeat-x;   
    padding-bottom:8px;
}

.lostPassword
{
    margin-top:6px;
}

.miniLoginTable .label
{
    font-weight:bold;
    color:rgb(255,255,255);
    padding-top:2px;
    padding-right:4px;
}

.genericFormTable
{
    border-collapse:collapse;
    border-spacing:0px;
    margin:8px 0px 8px 0px;
}

.genericFormTable td,
#data table.containerTable td.formFieldContainer {
    vertical-align:top;
    padding:2px 8px 2px 10px !important;
	/*white-space:nowrap;*/
}

td.formTitle,
#data table.containerTable td.formTitle {
    font-size:12px; /* font-size:11px; */
    font-weight:bold;
    padding-bottom:8px;
    padding:0px 0px 4px 10px;
}

.genericFormTable td.label,
#data table.containerTable td.label {
    padding:4px 0px 4px 10px;
    font-weight:normal;
	width:215px;
}
#data table.containerTable .infotxt {
    padding:0px 0px 4px 4px;
}
#data table.containerTable .infotxt p {
    padding:0px 0px 10px 0px
}

td.formFieldContainer .field, td.formFieldContainer select, td.formFieldContainer textarea
{
    width:190px;
    margin-right:3px;
}

td.formFieldContainer select
{
    width:196px !important;
}

td.formFieldContainerText
{
    padding-top:4px;
}

td.checkboxRow input
{
    margin-top:0px !important;
    margin-left:0px !important;
    margin-top:-4px;
    margin-left:-4px;
    float:left;
}
td.formFieldContainer .fieldMedium
{
    width:50px !important;
    margin-right:5px;
}

td.formFieldContainer .fieldSmall
{
    width:40px;
    margin-right:5px;
}

#data table.containerTable td.formButtons,
.genericFormTable td.formButtons {
    padding:8px 0px 0px 0px;
}

.genericFormTable td.formButtons input, .genericFormTable td.formButtons img
{
    margin-right:8px;
}
.genericFormButtons {
	width:100%;
}

.formNotice
{
    margin-bottom:8px;
    border:1px solid rgb(89,174,20);
    padding:8px;
}

.flags input
{
    margin:4px 4px 2px 0px !important;
    margin:0px 4px 0px -4px;
}

/* ----------------------------------------------------------------------------- SUB PAGES */
.pageTitle {
	border:solid #fff 1px;
	background:#dcdada url('gfx/pageTitle1.gif') left top no-repeat;
	padding:2px 2px 2px 10px;
}
.pageTitleBkg1 {
	background:#dcdada url('gfx/pageTitle1.gif') left top no-repeat;
}
.pageTitleBkg2 {
	background:#dcdada url('gfx/pageTitle2.gif') left top no-repeat;
}
.pageTitle h1
{
	color:#333;
    margin:0px 0px 0px 0px;
    font-size:1em; /* font-size:10px; */
	text-transform:uppercase;
	letter-spacing:0.05em;
}

.pageInfo {
	border-top:solid #dcdada 1px;
	padding:0px 0px 0px 10px;
}

.message
{
	padding:4px 0px 4px 4px;
}

/* ----------------------------------------------------------------------------- SPECIAL */

.pageEditorContainer
{
    margin:8px 10px 8px 10px;
}

.centeredMessage
{
    text-align:center;
}

body.blankPage
{
    background:rgb(214,214,214) url('gfx/bg_blankpage.gif') bottom left repeat-x;
}

ul.helpList, ul.newsList
{
    margin:0px;
    padding:0px;
    list-style:none;
}

ul.helpList li, ul.newsList li
{
    margin:0px;
    padding:0px 0px 8px 8px;
    list-style:none;
}

ul.newsList li .date
{
}

ul.newsList li .news
{
    font-weight:bold;
    padding:0px 0px 0px 8px;
    background:transparent url('gfx/page_arrow_single_right.gif') 0px 5px no-repeat;
}

td.infoBox
{
    width:180px;
    padding-left:10px;
}
table.containerTableWide td.infoBox
{
    width:213px;
}

td.loginLink
{
    font-weight:bold;
    padding-left:10px;
    background:transparent url('gfx/header_arrow.gif') 0px 6px no-repeat;
}

.helpText
{
    padding-left:10px;
}

table.containerTableMini
{
	border-collapse:collapse;
	border-spacing:0px;
	width:100%;
}
td.containerTableMini_td1 {
}

td.containerTableMini_td2 {
	width:210px !important;
	text-align:right;
}

table.containerTableMini tr
{
	vertical-align:top;
}

.tipBox
{
	display:none;
	width:194px;
	margin-left:10px;
	margin-top:8px;
	border:1px solid rgb(180,180,180);
	padding:8px;
}

.authorImageContainer
{
    width:120px;
    margin-right:20px;
    margin-top:12px;
}

ul.authorPublishedList
{
  margin:0px;
  padding:0px;
  list-style:none;
}

ul.authorPublishedList li
{
    list-style:none;
    margin-bottom:4px;
    background:transparent url('gfx/page_arrow_single_right.gif') 0px 5px no-repeat;
    padding-left:8px;
}

/* ----------------------------------------------------------------------------- TALENTUM FOOTER STYLES */
.formFieldContainer .small {float:left;}
.small { font-family:Arial, Helvetica, sans-serif; font-size:11px; /* font-size:10px; */ color:rgb(50,50,50); }


.footerBar
{
    border-top:1px solid #649720;
	width:980px;
	text-align:left;
    clear: both;
}

/* ----------------------------------------------------------------------------- DATACOL1 */
/* reset datacol1 elements */
#boxBookWrapper #loginRegisterButtonsWrapper,
#boxBookWrapper #basketWrapper,
#boxBookWrapper .boxHeader,
#boxBookWrapper .boxContent,
#boxBookWrapper #campaignWrapper,
#dataCol1 #loginRegisterButtonsWrapper,
#dataCol1 #basketWrapper,
#dataCol1 #campaignWrapper,
#dataCol1 .news,
#dataCol1 .boxNormal,
#dataCol1 .boxHeader,
#dataCol1 .boxContent,
#dataCol1 .boxContent a,
#dataCol1 .contentWrapper,
#dataCol1 .contentWrapperMenu,
#dataCol1 .menuLevel1,
#dataCol1 .cmsContainer,
#dataCol1 .cmsContainer form,
#dataCol1 .listItem,
#dataCol1 .header,
#dataCol1 .extraLink {
	background:none;
	margin:0px;
	padding:0px;
	color:#333;
	height:auto;
}
/* apply new style to datacol1 elements*/
#boxBookWrapper #loginRegisterButtonsWrapper,
#boxBookWrapper #basketWrapper,
#boxBookWrapper #campaignWrapper,
#dataCol1 #loginRegisterButtonsWrapper,
#dataCol1 #basketWrapper,
#dataCol1 #campaignWrapper,
#dataCol1 .news,
#dataCol1 .boxNormal {
	border:solid 1px #dcdada;
	margin-bottom:3px;
	overflow:hidden;
	width:215px !important;
}
#boxBookWrapper #basketWrapper,
#dataCol1 #basketWrapper {
	border:solid 1px #939393;
}
#boxBookWrapper .boxHeader,
#dataCol1 .boxHeader {
	padding:2px 4px;
	border:solid 1px #fff;
	background:#dcdada;
    font-size:1em; /* font-size:0.9em; */
	letter-spacing:0.1em;
	background:url('gfx/dataCol1boxHeaderBkg.gif') bottom left repeat-x;
}
#boxBookWrapper #basketWrapper .boxHeader,
#dataCol1 #basketWrapper .boxHeader {
	background:url('gfx/dataCol1BoxHeaderBkg2.gif') bottom left repeat-x;
	color:#fff;
	padding-left:0px;
	height:18px;
}
#boxBookWrapper #basketWrapper .boxHeader #shoppingChart,
#dataCol1 #basketWrapper .boxHeader #shoppingChart {
	background:url('gfx/shoppingChart.gif') bottom left repeat-x;
	height:20px;
	width:25px;
	display:inline;
	float:left;
	clear:none;
}
#boxBookWrapper #basketWrapper .boxHeader #shoppingLabel,
#dataCol1 #basketWrapper .boxHeader #shoppingLabel {
	padding-left:6px;
	padding-top:3px;
	display:inline;
	float:left;
	clear:none;
}
#dataCol1 .boxContent {
	border-top:solid 1px #dcdada;
}
#boxBookWrapper #basketWrapper .boxContent,
#dataCol1 #basketWrapper .boxContent {
	border-top:solid 1px #939393;
}
#dataCol1 .contentWrapper {padding:6px 4px 8px 6px;}
#dataCol1 .extraLink {padding:4px 0px; font-size:1em; /* font-size:0.9em; */}
#dataCol1 .listItem {font-weight:bold;padding:0px 0px 4px 0px;}
#dataCol1 .listItem a {font-size:1em; /* font-size:0.9em; */}

#dataCol1 .boxNormal .boxContent .contentWrapperMenu {}
#dataCol1 .boxNormal .boxFooter,		
		#dataCol1 .boxNormal .boxContent .boxFooter {display:none;}

#dataCol1 .boxImagePlacer,
#dataCol1 .boxCMSPlacer {width:210px;overflow:hidden;}
#dataCol1 .menuLevel1 {padding:3px 4px 3px 5px;}
#dataCol1 .cmsContainerLink { height:17px;border-left:1px solid #fff;border-right:1px solid #fff;padding:3px 2px 2px 4px;}
	#dataCol1 .cmsContainerLink .raqu {font-size:1.3em; /* font-size:1.2em; */color:#4d8a0b;font-weight:bold;}
	#dataCol1 .listItem .raqu {color:#4d8a0b;font-weight:bold;text-decoration:none;}
	#dataCol1 .extraLink .raqu {color:#4d8a0b;font-weight:bold;}	
#dataCol1 .cmsContainer {}
	#dataCol1 .cmsContainer .odd { background:#f0f0f0;}
	#dataCol1 .cmsContainer .even { background:#fbfbfb;}	
	#dataCol1 .cmsContainer img {display:none;}
	#dataCol1 .cmsContainer a {}
	#dataCol1 .cmsContainer a b {font-weight:normal;}

#campaignLabel {float:left;width:90px;letter-spacing:-0em;margin-top:3px;clear:none;font-size: 0.8em;}
#fieldCampaign,
#campaignbuttonsubmit {float:right;}
	#fieldCampaign {width:74px;}
	#campaignbuttonsubmit {margin-top:1px;margin-left:2px;}

#boxBookWrapper #loginRegisterButtonsWrapper,
#boxBookWrapper #basketWrapper,
#boxBookWrapper #campaignWrapper {float:right;clear:right;}
#boxBookWrapper #loginRegisterButtonsWrapper,
#boxBookWrapper #loginRegisterButtonsWrapper .boxHeader,
#dataCol1 #loginRegisterButtonsWrapper,
#dataCol1 #loginRegisterButtonsWrapper .boxHeader {
	height:29px;
	background:#a9d46f;
	background-image:none;
	border:none;
	overflow:hidden;
	width:214px !important;
}
#boxBookWrapper #loginRegisterButtonsWrapper, #boxBookWrapper #loginRegisterButtonsWrapper .boxHeader { height: 42px; }
#boxBookWrapper #loginRegisterButtonsWrapper,
#dataCol1 #loginRegisterButtonsWrapper {border-left:1px solid #8cc63f;padding-left:2px;}
	#boxBookWrapper #loginRegisterButtonsWrapper input,
	#dataCol1 #loginRegisterButtonsWrapper input,
	input.button {color:#4d8a0b;font-weight:bold;width:98px;margin:0px 0px 0px 0px;position:relative;top:0px;font-size:12px; /* font-size:11px; */height:21px;}
#boxBookWrapper #loginRegisterButtonsWrapper {margin-top:1px;}

/* ----------------------------------------------------------------------------- FIXES */

#tabs1 {clear:both;}
.boxHighlightedTop5 .boxContent .boxFooter {display:none;}

/**/
#button, .button {
	margin:4px 0px 0px 0px;
	height:21px;	
	display:block;
	clear:none;
	text-align:center;
	line-height:1.5em;
	font-weight:bold;
	font-size:1.1em; /* font-size:1.1em; */
}
#button a, .button a {text-decoration:none;}

.btnBkg87 {
        width:87px;
        background:url(gfx/btn_bkg_87.gif) left top no-repeat;
        height:21px;
}
.btn_ilmoittaudu {
        width:87px;
        background:url(gfx/btn_ilmoittaudu.gif) left top no-repeat;
        height:21px;
}

.button2 {
    margin:0px 0px 0px 0px;
    height:21px;
    display:block;
    clear:none;
    text-align:center;
    font-weight:bold;
    font-size:1.0em;
    color:#2B5501;
}

