html, body {height:100%; margin:0px; padding:0px;}
:focus { outline: none;}
a {text-decoration: none;}

body, p, td, th, input, a { font-family: Verdana; font-size: 13px; color:#444444;}

form {padding:0px; margin:0px;}

body {
	background: #1479A2 url(/i/body_bgr.png) repeat;
}

#main {
	background: transparent url(i/header.png) no-repeat scroll 50% 0%;
	text-align: center;
}

#page {
	width: 960px;
	margin: 0 auto;
	
}

#wrap {
	background-color: #fff;
	padding: 10px 15px;
	text-align: left;
}

#header {
		height: 178px;
	}
	#header a {
			diplay: block;
			width: 940px;
			padding: 80px 440px;
			line-height: 178px;
		}

#topMenu {
		width: 960px;
		height: 100px;
		background: #fff url(i/top_menu.png) no-repeat bottom center;
		text-align: left;
	}
	#basket {
			width: 210px;
			padding-top: 10px;
			float: left;
		}
		#basket div {
				line-height: 25px;
				padding: 5px 10px;
				font-weight: bold;
				color: #00254E;
			}
			#basket div a {
					color: #00254E;
				}
		#basket img {
				float: left;
				margin: 0 5px 0 20px;
			}
			
	#topMenu .info {
		text-align: right;
		padding: 20px 20px;
	}
	
		 #topMenu .info h1 {
		 	margin: 0;
			font-size: 17px;
			color: #00254E;
		}
		
	.TopBtn, .TopBtn_selected {
		width:182px;
		height:40px;

	}
	
	.TopBtnSp {
		width:5px;
	}
	
	.TopBtn a, .TopBtn_selected a {
		font-weight: bold;
		color: #FFFFFF;
		
	}
		
	.TopBtn {
		background: url(i/top_btn_u.png) no-repeat;
	}	
	
	.TopBtn_selected {
		background: url(i/top_btn_d.png) no-repeat;
	}	
		
	#wrap {
	
		}		
	#wrap .table1 {
		margin-bottom: 30px;
		width: 100%;
	}
		#leftnav {
				width: 160px;
						height: 400px;
				vertical-align: top;
				background-color: #E9EFF5;
				border: 1px solid #335885;
				
			}
			#leftnav h1 {
				margin: 0;
				padding-bottom: 3px;
				line-height: 30px;
				font-size: 17px;
				color: #fff;
				text-align: center;
				background: url(/i/left_head.png) repeat-x top left;

			}
		#leftnav dl {
			margin: 0;
			width: 160px;
		}
		#leftnav dl a {
				color: #325073;
			}
		#leftnav dd{
				margin:0;
				padding: 0px 0;
				
				
			}
			#leftnav dd ul {
			margin:0px;
					margin-left: 20px;
					padding: 0;
					list-style-type: square;
					color: #325073;
				}
				#leftnav dd li {
margin:5px 0px;
				}
			
		#leftnav dt {
				line-height: 34px;
				background:#A0B3C8 url(/i/left_btn.png) repeat-x top left;
				border-top: 1px solid #335885;
				border-bottom: 1px solid #335885;
				font-size: 13px;
				text-align: center;
				font-weight: bold;
			}
		#leftnav dt.first {
			border-bottom: 1px solid #335885;
		}

	#leftnav a.selected {
		font-weight:bold;
	}	
		
	#footer {
		text-align: center;
		border-top: 1px solid #1479A2;
	}

.clear {clear:both;}

#content {
		vertical-align: top;
		padding: 0 15px;
	}

	
/* Boxes 
	.orangebox table {border: 1px solid #F3C500;}
		.orangebox table tbody {background: #fff url(/i/orangebox_bgr.png) repeat-x bottom left;}
		.orangebox table th {background-color: #F3C500;color: #00254E}
			.orangebox table th a {color: #00254E}
		.orangebox td {}
			.orangebox table td h1 {margin: 20px 10px;font-size: 11px;color: #335885;}
				.orangebox table td h1 a {color: #335885;}		
		.orangebox table td .text {
				padding: 0 10px 10px 10px;
				color: #335885;
			}
			.orangebox table td .text img {
				margin-right: 10px;
			}
			.orangebox table td .text a {
				color: #335885;
			}

			
			
			
			
			
.homeBox table {
			width: 100%;
			margin-bottom: 20px;
		}
		.homeBox table th {
				line-height: 35px;
				padding-left: 10px;
			}
		.homeBox table td {
				width: 145px;
				text-align:center;
			}
			
		.homeBox table td .img {
				text-align:center;
				padding-top:10px;
			}			
			
			.homeBox table td h1 {
					margin: 20px 10px;
					font-size: 11px;
				}
				.orangebox table td h1 span {
					color: red;
				}
		
		.homeBox table td .text {
				padding: 0 10px 10px 10px;
				color: #335885;
			}
			.homeBox table td .text img {
				margin-right: 10px;
			}
			.homeBox table td .text a {
				color: #335885;
			}			
			
			
.home			
			
			
			
	.bluebox table {
			border: 1px solid #F3C500;
			
			width: 100%;
			margin-bottom: 20px;
		}
		
	.bluebox table tbody {
		
			background: #fff url(/i/orangebox_bgr2.png) repeat-x bottom left;
		
		
		}
		.bluebox table td {
			background: transparent;
		}
		
		.bluebox table td {
			width: 140px;
			border-left:1px solid #F3C500;
		}
		.bluebox table th {
				background-color: #F3C500;
				line-height: 35px;
				padding-left: 10px;
				color: #fff;
			}
		.bluebox table td {
				width: 145px;
				text-align:left;
				padding:0px 10px;
				vertical-align:top;
			}
			.bluebox table th a {
				color: #fff;
			}
			.bluebox table td .img {
				/*text-align: center;
				padding-top: 10px;
			}
			.bluebox table td h1 {
					margin: 10px 0px;
					font-size: 11px;
					color: #039;
				}
			.bluebox table td h1 a {
				color: #039;
			}
				.bluebox table td h1 span {
					color: red;
				}
		
		.bluebox table td .text {
				padding: 0 20px 10px 0px;
				color: #335885;
			}
			.bluebox table td .text img {
				
			}
			.bluebox table td .text a {
				color: #335885;
			}
*/						

div.homeBox {
		margin-bottom: 10px;
		border-bottom:none;
}

.BoxTitle {
			font-size: 13px;
			margin: 0;
			padding: 8px 20px;
}
	

	.homeBox table {border-collapse:collapse}	
		.homeBox table td {
				padding: 10px 10px 0  10px;
				width: 125px;
			}
			.homeBox table td h1 {
					font-size: 13px;
					margin: 0;
				}
				.homeBox table td h1 a {
						color: #369;
					}
				.homeBox table td h1 a:hover {
						text-decoration: underline;
					}					
				.homeBox table td h1 span {
						color: #f00;
					}
		.homeBox table td .hbBasket {
				margin-bottom: 10px;
			}
			.homeBox table td .hbBasket a {
					color: #039;
				}
	

		
	/* Orange Box */			
	.orangebox {border: 1px solid #fc0; }
		.orangebox .BoxTitle {background: #fff url(/i/orange_head_bgr.png) repeat-x bottom left;color: #036;}			
		.orangebox table {background: #fff url(/i/orange_bgr.png) repeat-x bottom left;}
			.orangebox table td {border-left: 1px solid #fc0;}
			
			
	/* Blue Box */			
	.bluebox {border: 1px solid #36c; }
		.bluebox .BoxTitle {background: #fff url(/i/blue_head_bgr.png) repeat-x bottom left;color: #fff;}			
		.bluebox table {background: #fff url(/i/bluebox_bgr.png) repeat-x bottom left;}
			.bluebox table td {border-left: 1px solid #36c;}
			
	/* Pink Box */			
	.pinkbox {border: 1px solid #f9c; }
		.pinkbox .BoxTitle {background: #fff url(/i/pink_head_bgr.png) repeat-x bottom left;color: #fff;}			
		.pinkbox table {background: #fff url(/i/pinkbox_bgr.png) repeat-x bottom left;}
			.pinkbox table td {border-left: 1px solid #f9c;}			
			
			
/* Product List && Detail View */			
	

.ProductBox {
	background: url(/i/products_list_bgr.png) repeat-y top left; 
	border: 1px solid #fc0; 
	padding:10px;
	margin-bottom:10px;
}

.ProductPrice {
	color: #f30;
	font-weight:bold;
	padding-top:5px;
}

.ProductTitle, 
.ProductTitle a {
	color: #369; 
	font-size:15px;
	margin:0px;
	font-weight:bold;
}

.ProductImg {
	padding:0px 10px 10px 0px;
	width:85px;
}

.ProductBasket {
	text-align:right;
	padding:0px 0px 10px 10px;
	
}

.ProductBasket a {
	color:#003399;
}

	
#sidebar {
	vertical-align: top;
}

#footer {
		color: #1479A2;
		line-height: 30px;
		padding-top: 8px;
	}
	#footer a {
		color: #1479A2;
		margin: 10px; 
	}

#bottom {
		color: #fff;
		text-align: left;
		font-size: 11px;
		padding: 10px;
	}
	#bottom img {
		float: right;
	}






.orderTable {
 		background-color: #F5F9FC;
 		border: 1px solid #003064;
 		margin-bottom: 5px;
	}
	.orderBtn {
		background: url(/i/btn_bgr_l.png) no-repeat top left;
		height: 20px;
		padding-left: 4px;
	}
	
	.orderBtn_z {
		background: url(/i/btn_bgr_l.png) no-repeat top left;
		height: 20px;
		padding-left: 4px;
	}
	
	
	
	.orderBtn div {
		background: url(/i/btn_bgr_r.png) no-repeat top right;
		height: 25px;
		padding-right: 4px;	
		float: left;
	}
	
	.orderBtn input {
		border: none !important;
		background: url(/i/btn_bgr.png) repeat-x top left;
		height: 20px;
		color: #036;
		float: left;
	}
	
	.orderBtn_z input {
		border: none !important;
		background: url(/i/btn_bgr_z.png) top right no-repeat;
		height: 20px;
		color: #036;		
	}
	
	.orderTable th {
		background-color: #003064;
		color: #fff;
		padding: 2px;
		font-size: 17px;
		text-align: center;
	}
	.orderTable td {
			color: #00254E;
			font-weight: bold;
			padding: 5px;
		}
		.orderTable td a {
			color: #00254E;
		}
	.orderTable .odd {
		background: #cedadf;
	}
	.orderTable .even {
		background-color: #F5F9FC;
	}
	.orderTable .odd td,.orderTable .odd td a, .orderTable .even td,.orderTable .even td a  {
		color: #369;
	}

	input.orderBtn2 {
		background-color: #E9EFF5;
		border: 1px solid #003064;
	}



.product, .product p {
		color: #1479A2;
	}
	.product a {
		text-decoration: underline;
		color: #00254E;
	}
	.product h1 {
		color: #00254E;
		font-size: 17px;
	}







.labelcell {
	width:150px;
	text-align:right;
	font-weight:bold;
	color:#00254E;
}



td.required {
	color:#cc0000;
	width:7px;
	font-size:9px;
	padding:0px;
}






body.Print { padding:10px; }

a {


}

a img {
  border:none;
}

.error {
	color:#FF0000;
}

.spTitle {
	font-weight:bold;
}

.spTitle a {
	color:#FF0000;
	text-decoration:none;
}

.spSubTitle {
	font-weight:bold;
}

.spSubTitle a{
	font-weight:bold;
}

.ImgLeft {
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

.ImgRight {
	float:right;
	margin-left:5px;
	margin-bottom:5px;
}

.BackPrintTop { }
.BackPrintTop .Back { }
.BackPrintTop .Print { }
.BackPrintTop .Top { }

#FooterCont { }

#ITTILogo { }


.PageBar {
	background: url(/i/page_bar_bgr.png) repeat-x top left;
	border:1px solid #C2CEDB;
	padding:3px;
	margin-bottom:10px;
}

.PageBar b {
}

.BackToTop {
	text-align:right; 
}

.BackToTop a {
	color:#003399;
	background: url(/i/up_icon.png) no-repeat top right; 
	padding-right:15px;
	display:block;
}

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

.SanomaSitesNav {
	text-align:center;
	color:#FFFFFF;
	font-size:11px;
}

.SanomaSitesNav a {
	color:#FFFFFF;
	font-size:11px;
}

.topMenu {
	background:#fff;
	padding:10px 15px 0px 15px;;
}

.dt {
	line-height: 34px;
	background: url(/i/left_btn.png) repeat-x top left;
	border: 1px solid #335885;	
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	padding:0px 5px;
	width:20%;
}

.dt_selected {
	line-height: 34px;
	background:transparent url(/i/left_head.png) repeat-x scroll left top;
	border: 1px solid #335885;	
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	padding:0px 5px;
	width:20%;
}

.dt_selected a, .dt a:hover {
	color:#fff;
}