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

html
{
	background-image: url('/img/bgr-1.gif') !important;
	background-repeat: repeat !important;
}

body
{
	background-image: url('/img/bgr-1.gif') !important;
	background-repeat: repeat !important;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  padding: 0px 0px;
}

#kvi_bottom
{
	clear: both;
	height: 25px;
}

#top_wrap
{
	background-image: url('/img/top_brown.png');
	background-repeat: repeat-x;
	width: 100%;
  height: 80px;
  clear: both;
  position: relative;
}

#top_text
{
	margin: auto;
  width: 980px;
  height: 80px;
  position: relative;
}

#site_logo_text
{
	background-image: url("/img/logo_kestovaippa_notop01.png");
	background-repeat: no-repeat;
	width: 232px;
	height: 59px;
	position: relative;
	float: left;
	top: 15px;
}

#top_message
{
	margin: 0px;
	color: #666666;
	width: 440px;
	height: 55px;
	padding: 20px 5px 0px 5px;
	position: relative;
	float: left;
}

#top_date
{
	margin: 0px;
	padding-top: 10px;
	width: 260px;
	height: 28px;
	line-height: 28px;
	color: #666666;
	text-align: center;
	font-weight: bold;
  position: relative;
  float: right;
}

#top_search
{
	background-image: url("/img/search_top_notop01.png");
	background-repeat: no-repeat;
	width: 260px;
	height: 44px;
	position: relative;
	float: right;
	top: 13px;
}

#top_search ul
{
	display: block;
	list-style-image: none;
	list-style-type: none;
}

#top_search li.query
{
	display: block;
	background: transparent url('/img/top_search_input.png') no-repeat scroll 0 0;
	width: 235px;
	height: 27px;
	margin-top: 3px;
	margin-left: 12px;
}

#top_search li.query input
{
	background-color: transparent !important;
	border: none !important;
	font-size: 1.1em !important;
	height: 19px !important;
	margin-left: 28px;
	padding-top: 5px;
	width: 195px;
}

#kvi_wrap
{
	text-align: left;
	margin: 0px auto;
	width: 980px;
	clear: both;
}

#header_wrap
{
	background-image: url('/img/bgr.gif');
	background-repeat: repeat-x;
	width: 100%;
  height: 128px;
  clear: both;
  position: relative;
}

#header
{
	margin: 0px auto;
	width: 980px;
  height: 128px;
  clear: both;
  position: relative;
}

#site_logo
{
	background-image: url("/img/logo.png");
	background-repeat: no-repeat;
	/*z-index: 0;*/
	width: 247px;
	height: 185px;
	position: absolute;
	top: 0px;
	float: left;
}

#header_ad
{
  width: 730px;
  height: 128px;
  line-height: 123px;
  text-align: right;
  position: relative;
  float: right;
}

#td_ad_top
{
	height: 90px;
	line-height: 90px;
	padding: 19px 0px;
	display: inline-block;
	vertical-align: middle;
}

#header_ad img
{
	padding: 5px 0px;
	display: inline-block;
  vertical-align: middle;
}

#ad
{
	margin: 20px 0px;
	display: inline-block;
  vertical-align: middle;
}

#kvi_navi
{
	clear: both;
	width: 980px;
	height: 34px;
	line-height: 34px;
	padding-top: 23px;
}

#kvi_navi a
{
	margin-top: 3px;
	font-size: 14px;
	color: #325d07;
	display: block;
	width: 100%;
	height: 100%;
}

#kvi_navi a:hover
{
	color: #ffffff;
}

#kvi_navi ul
{
	display: block;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

#kvi_navi li
{
	position: relative;
	/*z-index: 1;*/
	display: block;
	float: left;
	margin-right: 5px;
	background-position: 0px 0px;
	background-image: url('/img/linkki_off.png');
	background-repeat: no-repeat;
	text-align: center;
	color: #000000;
	width: 100px;
	height: 34px;
}

#kvi_navi li:hover
{
	background-image: url('/img/linkki_on.png');
	background-repeat: no-repeat;
	color: #ffffff;
	width: 100px;
	height: 34px;
}

#kvi_navi li.etusivu, li.etusivu:hover
{
	margin-left: 15px;
	background-image: url('/img/home.png') !important;
	background-repeat: no-repeat;
	width: 46px !important;
	height: 34px;
}

#kvi_navi li.haku, li.haku:hover
{
	margin-right: 50px;
	background-image: url('/img/search.png') !important;
	background-repeat: no-repeat;
	width: 46px !important;
	height: 34px;
}

#kvi_navi #linkki_on {
	display: none !important;
}

#content_wrap
{
	clear: both;
	width: 810px;
	position: relative;
	float: left;
}

#content_top
{
	background-image: url('/img/content_bgr_top.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 810px;
	height: 12px;
	position: relative;
	float: left;
}

#content
{
	background-image: url('/img/content_bgr.gif');
	background-repeat: repeat-y;
	font-size: 1.2em;
  width: 770px;
  padding: 0px 20px;
  clear: left;
  position: relative;
  float: left;
}

#content a
{
	color: #b2a381;
}

#content a:hover
{
	color: #6a873a;
}

#left_side
{
	width: 375px;
	position: relative;
	float: left;
}

#right_side
{
	width: 375px;
	position: relative;
	float: right;
}

#content_keskustelu
{
	background-image: url('/img/content_bgr.gif');
	background-repeat: repeat-y;
  width: 810px;
  padding: 10px 0px;
  clear: left;
  position: relative;
  float: left;
}

#navigation_path
{
	line-height: 30px;
  width: 770px;
  position: relative;
  float: left;
}

#content h1
{
	font-size: 26px;
	color: #6a873a;
}

#content h2
{
	font-size: 20px;
	color: #6a873a;
}

#sanasto
{
	width: 100%;
	clear: both;
	position: relative;
	float: left;
}

#sanasto ul
{
	display: block;
	list-style-image: none;
	list-style-type: none;
}

#sanasto li
{
	width: 100%;
	padding-bottom: 10px;
	clear: both;
	float: left;
}

#sanasto h3
{
	color: #b2a381;
	font-size: 12px;
	font-weight: bold;
	width: 30%;
	float: left;
}

#sanasto p
{
	width: 70%;
	float: left;
}

#sanasto hr
{
	margin: 5px 0px;
	color: #fff;
	border-width: 2px;
	border-style: none none dotted;
	border-color: #6a873a;
}

#content_bottom
{
	background-image: url('/img/content_bgr_bottom.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 810px;
	height: 13px;
	position: relative;
	float: left;
}

#footer
{
	background-image: url('/img/footer_bgr.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 810px;
	height: 30px;
	line-height: 30px;
	position: relative;
	float:left;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #325d07;
}

#footer a
{
	color: #325d07;
}

#footer a:hover
{
	text-decoration: underline;
}

div.right
{
	width: 150px;
	float: right;
	line-height: 16px;
	border-width: 1px;
  border-style: solid;
  border-color: #6a873a;
}

div.right h4
{
	padding: 0px 3px;
	line-height: 20px;
	background-color: #6a873a;
	color: #fff;
}

#content hr
{
	clear: both;
	margin: 5px 0px;
	color: #fff;
	border-width: 2px;
	border-style: none none dotted;
	border-color: #6a873a;
}

div.kvi_sub_header
{
	width: 770px;
	padding: 10px 0px;
	clear: both;
	position: relative;
	float: left;
}

div.kvi_sub_header_content
{
	width: 595px;
	position: relative;
	float: left;
}

#kvi_page h3
{
	color: #b2a381;
	font-weight: bold;
	font-size: 12px;
}

#kvi_page img
{
	width: 250px;
	margin-bottom: 10px;
}

img.right
{
	float: right;
}

img.left
{
	float: left;
}

img.clear
{
	clear: both;
}

div.kvi_sub_header_img
{
	width: 160px;
	margin-right: 15px;
	font-weight: bold;
	text-align: center;
	position: relative;
	float: left;
}

div.kvi_sub_header ul
{
	display: block;
	list-style-image: none;
	list-style-type: none;
}

#right_wrap
{
  width: 160px;
  position: relative;
  float: right;
}

#right_top
{
	background-image: url('/img/right_bgr_top.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 160px;
	height: 12px;
	position: relative;
	float: left;
}

#right_bottom
{
	background-image: url('/img/right_bgr_bottom.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 160px;
	height: 14px;
	position: relative;
	float: left;
}

#right_content
{
	background-image: url('/img/right_bgr.png');
	background-repeat: repeat-y;
	font-size: 1.2em;
  width: 144px;
  padding: 0px 8px;
  clear: both;
  position: relative;
}

#right_content h2
{
	margin: 0px;
	color: #6a873a;
	font-size: 14px;
	font-weight: bold;
}

#right_content hr
{
	margin: 5px 0px;
	color: #fff;
	border-width: 2px;
	border-style: none none dotted;
	border-color: #6a873a;
}

#kvi_login
{
	width: 144px;
}

#kvi_login ul
{
	display: block;
	list-style-image: none;
	list-style-type: none;
}

#kvi_login li
{
	display: block;
	margin-top: 5px;
}

#kvi_login li.username
{
	background: transparent url('/img/user.png') no-repeat scroll 0 0;
	width: 143px;
	height: 25px;
	position: static;
}

#kvi_login li.username input
{
	background-color: transparent !important;
	border: none !important;
	font-size: 1.1em !important;
	height: 19px !important;
	margin-left: 28px;
	padding-top: 5px;
	width: 105px;
}

#kvi_login li.password
{
	background: transparent url('/img/password.png') no-repeat scroll 0 0;
	width: 143px;
	height: 25px;
	position: static;
}

#kvi_login li.password input
{
	background-color: transparent !important;
	border: none !important;
	font-size: 1.1em !important;
	height: 19px !important;
	margin-left: 28px;
	padding-top: 5px;
	width: 105px;
}

#ad_right
{
  margin: auto;
  width: 100%;
  text-align: center;
  position: relative;
}

#ad_right img
{
  margin: auto;
  border: 0px;
  margin-top: 10px;
}

div.td_ad_right
{
	margin: auto;
	border: 0px;
	margin-top: 10px;
}

#db_sub_header
{
	width: 770px;
	padding: 10px 0px;
	clear: both;
	position: relative;
	float: left;
}


#db_sub_header img
{
	margin-right: 20px;
	position: relative;
	float: left;
}

#dealer_wrap
{
  width: 770px;
  position: relative;
  float: left;
}

#dealer_description
{
  width: 560px;
  position: relative;
  float: left;
}

#dealer_description h1
{
	font-size: 26px;
	color: #6a873a;
}

#dealer_description h2
{
	font-size: 20px;
	color: #6a873a;
}

#dealer_description p
{
	padding: 10px 0px;
}

#dealer_info
{
	color: #6a873a;
	width: 200px;
	position: relative;
	float: right;
}

#dealer_info h2
{
	font-size: 14px;
	color: #b2a381;
}

#dealer_info hr, #dealer_description hr
{
	margin: 5px 0px;
	color: #fff;
	border-width: 2px;
	border-style: none none dotted;
	border-color: #6a873a;
}

#dealer_logo
{
	width: 560px;
	clear: both;
	position: relative;
	float: left;
}

#dealer_rating
{
	color: #6a873a;
	width: 200px;
	position: relative;
	float: right;
}

#dealer_rating h2
{
	font-size: 18px;
	color: #b2a381;
}

#dealer_offices
{
  width: 200px;
	position: relative;
	float: right;
}

div.dealer_diaper_selection
{
	color: #b2a381;
	width: 275px;
	position: relative;
	float:left;
}

div.dealer_diaper_selection h3
{
	font-size: 16px;
	color: #6a873a;
}

#content a.notInProduction
{
	color: #aaa;
}

#content a.notInProduction:hover
{
	color: #6A873A;
}

#diaper_wrap
{
	width: 780px;
  position: relative;
  float: left;
}

b.productionDiscontinued
{
	color: #ff0000;
	font-size: 1.1em;
	font-weight: bold;
}

#diaper_description
{
  width: 560px;
  position: relative;
  float: left;
}

#diaper_image
{
  width: 210px;
  text-align: center;
  position: relative;
  float: right;
}

#diaper_thumb
{
  margin: 10px 0px 0px 0px;
  padding: 3px 0px;
	width: 210px;
	background-color: #eee;
	text-align: center;
}

#diaper_thumb img
{
	margin: 0px 2px;
	display: inline;
}

#diaper_image_list img
{
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}


#diaper_rating
{
	padding-top: 20px;
	clear: left;
	position: relative;
	float: left;
}

#diaper_info
{
	width: 390px;
	clear: both;
	position: relative;
	float: left;
}

#diaper_dealers
{
	width: 390px;
	position: relative;
	float: left;
}

#detergent_wrap
{
	width: 770px;
	clear: both;
  position: relative;
  float: left;
}

#detergent_wrap h2
{
	color: #44bb44;
	margin: 10px 0px;
}

#detergent_details
{
	border-width: 1px;
  border-style: solid;
  border-color: #44bb44;
  padding: 9px;
  width: 750px;
  position: relative;
  float: left;
}

#detergent_badge
{
	text-align: center;
	width: 150px;
	position: relative;
	float: right;
}

#detergent_badge img
{
	padding: 10px;
}

#detergent_description
{
	width: 600px;
	position: relative;
	float: left;
}

#detergent_description h3
{
	color: #44bb44;
}

div.container
{
  margin: auto;
  width: 980px;
  position: relative;
}

div.clear
{
  margin: 0px;
  clear: both;
}

th.left, td.left
{
  text-align: left;
}

th.center, td.center
{
  text-align: center;
}

th.right, td.right
{
  text-align: right;
}

input, select, option, textarea {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}

a, a:link, a:visited {
  color: #686868;
  text-decoration: none;
}

a:active, a:hover {
  color: #000000;
  text-decoration: none;
}


#pikahaku ul
{
	display: block;
	list-style-image: none;
	list-style-type: none;
}

#pikahaku li.query
{
	display: block;
	background: transparent url('/img/top_search_input.png') no-repeat scroll 0 0;
	width: 235px;
	height: 27px;
	margin-top: 3px;
	margin-left: 12px;
}

#pikahaku li.query input
{
	background-color: transparent !important;
	border: none !important;
	font-size: 1.1em !important;
	height: 19px !important;
	margin-left: 28px;
	padding-top: 5px;
	width: 195px;
}

div.diaper_comment
{
	margin-top: 15px;
	margin-bottom: 15px;
	float: left;
	clear: both;
}
div.diaper_comment div.left
{
	float: left;
	width: 200px;
}

div.diaper_comment div.center
{
	float: left;
	width: 400px;
}
