</* WWW.REILUKAUPPA.FI DEFAULT STYLE SHEET	*/
/* Copyright (c) Medusaworks Oy 2006		*/
/* Author: Matti Laakso	& Miska Loimaala >^..^<  */

html {width: 100%;
	height: 100%;}
body {
	margin: 0px;
	padding: 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	background: #ffffff;
	text-align: center;
	width: 100%;
	height: 100%;
	}

/* LAYOUT FRAMES */

#frame-top {
	width: 100%;
	background-color: #000000;
	border-bottom: 1px solid #dadada;
	border-top: 1px solid #dadada;
	}
#frame-menu1 {
	float: left;		/* FnE method clear hack*/
	width: 100%;
	background-color: #000000;
	border-bottom: 1px solid #dadada;
	}
#frame-menu2 {
	float: left;		/* FnE method clear hack*/
	width: 100%;
	background: #ffffff url(images/menulines.gif);
	
	}
#frame-main {
	width: 100%;
	background-color: #ffffff;
	}
.frame-inner {
	width: 700px;
	margin: 0px auto;
	text-align: left;
	}

/* TOP */

#top {
	position: relative;
	}

/* Branding */
#branding {
	font-size: 0px;
	height: 112px;
	}
#branding a img {
	border: 1px solid #FFFFFF;
	}
.imagepadding {
position: relative;
top: -11px;
margin-right: 45px;
border: none;
}
/* Site/browsing functions */
#sitefuncs {
	position: absolute;
	top: 0px;
	_top: 5px;
	right: 0px;
	text-transform: uppercase;
	font-size: 8px;
	font-weight: bold;
	}
#sitefuncs li {
	float: left;
	list-style: none;
	padding: 0px 8px;
	border-left: 1px solid #87c546;
	}
#sitefuncs li:first-child {		/* Doesn't work on IE but we don't really care. */
	border: none;
	}
#sitefuncs a:link, #sitefuncs a:visited {
	color: #87c546;
	text-decoration: none;
	}
#sitefuncs a:hover {
	color: #10c4ec;
	}

/* MENUS */

/* menu1 -> top area/black*/

#menu1 {
	width: 100%;
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	}
#menu1 ul {
	float: left;		/* FnE method clear hack*/
	padding: 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	line-height: 14px;
	border-left: 1px solid #dadada;
	}
#menu1 li {
	float: left;
	width: auto;
	}
#menu1 a {
	display: block;
	font-weight: bold;
	padding: 3px 12px 2px 12px;
	border-right: 1px solid #dadada;
	color: #ffffff;
	}
#menu1 a:link, #menu1 a:visited {
	text-decoration: none;
	}
#menu1 a:hover {
	text-decoration: underline;
	}
#menu1 a.active {
	color: #87c546;
	}
/* hides all unwanted navigation */
#menu1 li li {display: none;}

/* menu2 -> top area/white */
#menu2 {
	width: 100%;
	margin: 0px;
	font-size: 12px;
	
	}

#menu2 ul {
	float: left;		/* FnE method clear hack*/
	padding: 0px;
	margin: 0px;
	list-style: none;
	line-height: 14px;
	}
#menu2 li {
	margin: 3px 0px 0px 0px;
	float: left;
	width: auto;
	}

#menu2 ul ul ul {display: none;}

#menu2 a {
	display: block;
	font-weight: normal;
	padding: 0px 8px 1px 8px;
	border-left: 1px solid #dadada;
	color: #000000;
	}
#menu2 a:last-child {
	border-right: 1px solid #dadada;
	}
#menu2 a:link, #menu2 a:visited {
	text-decoration: none;
	}
#menu2 a:hover {
	text-decoration: underline;
	}
#menu2 a.active {
	color: #87c546;
	}

/* Menu 3 -> right column */

#menu3 ul {
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	color: #10c4ec;
	margin: 0px;
	padding: 0px;
	}
#menu3 li {
	list-style: none;
	}
#menu3 li ul {
	/*font-size: 0.8em;*/
	font-size: 1.0em;
	font-weight: normal;
	color: #000000;
	margin: 2px 0px 4px 0px;
	}
#menu3 li ul li {
	margin-left: 2px;
	padding-left: 8px;
	background: url(images/menulistarrow.gif) no-repeat 0px 5px;
	}
#menu3 a {
	font-weight: normal;
	color: #000000;
	}
#menu3 a:link, #menu3 a:visited {
	text-decoration: none;
	}
#menu3 a:hover {
	text-decoration: underline;
	}
#menu3 a.active {
	color: #87c546;
	}

/* Breadcrumbs -> below menu1/2 */
#breadcrumbs {
	clear: left;
	margin: 5px 0px 5px 0px;
	}
#breadcrumbs ul {
	display: inline;
	font-size: 0.8em;
	margin: 0px;
	padding: 0px;
	}
#breadcrumbs li {
	display: inline;
	list-style: none;
	padding: 0px 4px 0px 0px;
	color: #00c0eb;
	}
#breadcrumbs a {	
	margin-left: 3px;
	padding-right: 10px;
	background: url(images/linkarrow.gif) no-repeat right;	/* Doesn't work on IE but we really care (see below). */
	_background: none;		/* hides background link arrow from IE (no CSS workaround available as of June'06) */
	}
#breadcrumbs a:link, #breadcrumbs a:visited {
	color: #00c0eb;
	text-decoration: none;
	}
#breadcrumbs a:hover {
	text-decoration: underline;
	}

/* MAIN */
#main {height: 100%;}
/* items marked with >^..^< to be removed after Cms update */
#main h1 {			/* lead header */
	font-size: 1.2em;
	font-weight: bold;
	color: #00c0eb;
	margin: 10px 0px 5px 0px;
	}
/*#main h2 {			/* main page header */
/* >^..^<  to be removed*/
#main h4, h4 {
	font-size: 2.2em;
	line-height: 1.0em;
	font-weight: normal;
	color: #000000;
	margin: 10px 0px 5px 0px;
	}
#main h3 {			/* product header */
	font-size: 1.6em;
	font-weight: normal;
	color: #000000;
	margin: 10px 0px 5px 0px;
	}
/*#main h4 {			/* large right column header */
/* >^..^< to be removed */
#main h2 {
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	color: #00c0eb;
	margin: 10px 0px 5px 0px;
	}
#main h5 {			/* right column header */
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	color: #000000;
	margin: 8px 0px 0px 0px;
	}
#main h6 {			/* small header type */
	font-size: 1.0em;
	font-weight: bold;
	color: #000000;
	margin: 0px 0px 5px 0px;
	}
#main p {
	font-size: 0.9em;
	margin: 0px 0px 5px 0px;
	}
	
/* >^..^<  alkaa */

#news .sisalto_10  h2 { 
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	color: #00c0eb;
	margin: 0px 0px 5px 0px; }
	
#ritecol a {
	color: #00c0eb;
	text-decoration: none;
}

/* kommentoitu 13.12.2006
#news .sisalto_1 h2 {
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	color: #000000;
	margin: 10px 0px 5px 0px;
}*/

#news .sisalto_1  h2 { 
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	color: #00c0eb;
	margin: 0px 0px 5px 0px; }

#ritecol .sisalto_2 h2 { 
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	color: #00c0eb;
	margin: 0px 0px 5px 0px; }

#ritecol .sisalto_2  h4 { 
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	color: #000000;
	margin: 0px 0px 5px 0px; }
	
#ritecol .sisalto_3 h2 { 
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	color: #00c0eb;
	margin: 0px 0px 5px 0px; }

#ritecol .sisalto_3  h4 { 
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	line-height: 14px;
	/*margin: 10px 0px 5px 0px; kommentoitu 13.12.2006*/
	margin: 0px 0px 5px 0px;
	 }

#ritecol .sisalto_9 h4{ 
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	color: #000000;
	margin: 5px 0px 2px 0px; }

#ritecol .sisalto_1, #ritecol .sisalto_2, #ritecol .sisalto_3, #ritecol .sisalto_10, #ritecol .sisalto_11, #ritecol .sisalto_12, #ritecol .sisalto_13 
{margin-bottom: 10px;
	font-size: 12px;
	line-height: 13px;}

#content .sisalto_5 h2, #content .sisalto_9 h2 
{margin-top: 15px; font-size: 15px;}
#content .sisalto_5 h4, #content .sisalto_9 h4 {margin: 20px 0px 20px 0px;}
#content .sisalto_4, #content .sisalto_5, #content .sisalto_9 {width: 465px;}
#content .sisalto_4 h4 {
	margin-bottom: 10px;
}

ul.news, ul.productnews {
	margin: 0px;
	padding: 0px;
	display: block;
	} 
ul.news li, ul.productnews li {
	list-style-type: none;
	_margin-bottom: 15px;
	}
ul.news li .newsbox, ul.productnews .newsbox {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	width: 450px;
	}
ul.news li .newsbox .paivays, ul.productnews .paivays {
	font-weight: bold;
	}

#listaa {
	display: block;
	margin: 10px 0px 10px 0px;
}
#ritecol.paivaus {
	font-size: 10px;
	font-weight: bold;
	color: #00c0eb;
	}
ul.productnews, ul.news {
	margin: 0px;
	padding: 0px;
	display: block;
	} 
ul.productnews li, ul.news li {
	list-style-type: none;
	display: block;
	}
	
.otsikko a, #main .otsikko a
	{
	margin: 2px 0px 5px 0px;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	color: #000000;
	text-decoration: none;
	}
/*.news .otsikko a {display: block;}*/
.otsikko a:hover, #main .otsikko a:hover
{	color: #87c546;
	margin: 2px 0px 5px 0px;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;}

	.uutisotsikko {
	display: block;
	font-size: 15px;
	font-weight: bold;
	line-height: 16px;
	color: #00c0eb;
	margin: 2px 0px 5px 0px; }
	
.tiedote_marker {
font-size:9px;
color: #a0a0a0;
margin-left: 5px;
}
.tiedote {
font-size:11px;
color: #a0a0a0;
}

.julkaisuaika {
font-size:11px;
color: #a0a0a0;
margin-left: 5px;}
.julkaisuaika2 {
font-size:11px;
color: #a0a0a0;
}
.ingressi a, #main .ingressi a
{
	margin: 2px 0px 5px 0px;
	font-weight: normal;
	font-size: 12px;
	line-height: 12px;
	color: #000000;
	text-decoration: none;
	}
.ingressi a:hover, #main .ingressi a:hover
{
margin: 2px 0px 5px 0px;
color: #87c546;
font-size: 12px;
line-height: 12px;}

/* >^..^< loppuu */ 

/* Content */

#content {
	clear: left;
	width: 465px;
	display: inline;
	line-height: 15px;
	font-size: 12px;
	}
	
#content p {
	font-size: 1.0em;
	margin-bottom: 7px;
	}
#content .prodname {
	font-weight: bold;
	}
#content p.proddesc {
	margin: 0px 0px 0px 90px;
	}
#content .proddescitem {
	font-style: italic;
	margin-left: -22px;
	}
/* >^..^< Content add-ons*/
#content a 
		{
			text-decoration: underline;
			color: #00c0eb;
			font-weight: bold;			
		}

#content img {margin: 0px;}
		
#ritecol a:hover {color: #87c546;}
#content a.name {
	font-size: 18px;
	text-decoration: none;
	color: Black;
}
/* >^..^< Product descriptions */

.italic {font-style: italic;}

#content .proddescription {
	float: left;
	width: 350px;
	margin-top: 7px;
}

#content .prodimg {
	float: left;
	margin-right: 15px;
	margin-top: 7px;
}
#content .products {margin-top: 30px;}

/* >^..^< Content add-ons*/
#content a 
		{
			text-decoration: underline;
			color: #00c0eb;
			font-weight: bold;			
		}

#content img {margin: 0px;}
		
#ritecol a:hover {color: #87c546;}

/* >^..^<  Content Calendar*/
#content .kuukausi h3 {
	display: block;
	width: 430px;
	height: 25px;
	line-height: 25px;
	background-color: #c9d60a;
	color: white;
	padding-left: 15px;
	}
#content th.pvm {
	display: block;
	width: 80px;
	line-height: 15px;
	}
#content th.kello {
	display: block;
	width: 100px;
	height: 15px;
	font-weight: normal;
	}
	
#content tr.line {
	display: table;
	padding-bottom: 5px;
	}
#content td.tapahtuma {
	width: 260px;
	}
	

/* Image alignment classes -> all Main layout blocks */
#main img.center {		/* No text wrap of course */
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
#main img.left {
	display: block;
	float: left;
	margin-right: 3px;
	}
#main img.rite {
	display: block;
	float: right;
	margin-left: 3px;
	}

/* Bannerspace */
#bannerarea {
	clear: both;
	width: 700px; 
	height: 75px;  /*>^..^< V-Dub in Da House, Jaa! */
	font-size: 0px;
	margin-bottom: 3px;
	}
	
#bannerarea a img {
	border: 0px;
	}

#bannerarea a {
	margin-right: 5px;
	}
/* <^..^> add-ons */
/*#contentpage2 img {
	margin: 5px 8px 30px 0px;
}*/

/* CONTENT:kuvapankki >^..^<*/

.kuvapankki_item {
	width: auto;
	height: auto;
	float: left;
	margin: 15px;
	padding: 5px;
	}
.kuvapankki_item img {
	/*border: 1px solid #ccc;*/
	padding: 5px;
}
.thumbnail {
	height: 115px;
}
ul.kuvapankki {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	/*font-weight: bold;*/
}

ul.kuvapankki li {
	/*list-style-image: url(images/kansio.gif);*/
	list-style-type: none;
	margin: 0px;
}
ul.kuvapankki li a {color: black;}

ul.kuvapankki_links  {
	margin: 0px; 
	padding: 0px;
}

ul.kuvapankki_links li {
	list-style-type: none;
	margin: 0px;
}

.kuvalaatikko {
float: left;
width: auto;
height: 120px;
margin-right: 10px;

}
#content .kuvalaatikko a{
	text-decoration: none;
	}

/* CONTENT form styles*/

table.package
{
background: #ffd281;
border: none;
}
table.tilauslomake
{
border: 2px solid #00c0eb;
}
table.tilauslomake th.left, table.tilauslomake td.otsakel
{
background: black;
color: #FFFFFF;
font-weight: bold;
width: 70%;
padding-left: 3px;
}
table.tilauslomake th.rite, table.tilauslomake td.otsaker
{
background: rgb(245,254,11);
color: black;
font-weight: bold;
width: 30%;
padding-left: 3px;
}
table.tilauslomake td.left, table.tilauslomake td.rite, table.tilauslomake td.row
{
background: rgb(201,214,10);
padding-left: 3px;
}
table.tilauslomake td.row 
{
width: 100%;
padding-left: 3px;
}

/* >^..^< ! */
/*img.banner {margin: 0px;}*/

#supershiny {clear: both;}
#clearrite {clear: right;}
#clearleft {clear: left;}

#bannerarea .sisalto_6 {
	position: relative;
	top: 5px;
	float: left;
	margin-right: 12px;
	margin-top: 5px;
	}
#bannerarea .sisalto_7 {
	position: relative;
	top: 5px;
	float: left;
	margin-right: 12px;
	margin-top: 5px;}
#bannerarea .sisalto_8 {
	position: relative;
	top: 5px;
	float: right;
	margin-top: 5px;
	}

#bannerarea img, #bannerarea a {
	margin: 0px;
	padding: 0px;
}

/* RIGHT COLUMN */

#ritecol {
	float: right;
	width: 230px;
	margin: 0px 0px 0px 0px;
	height: 100%;
	display: inline;
	_margin-left: -230px;
	}
.ritecolblock {
	float: left;
	width: 220px;
	padding: 8px 0px 0px 10px;
	border-top: 1px solid #9e9e9e;
	border-left: 1px dotted #9e9e9e !important;
	border-left: 0px;
	margin-bottom: 5px;
	_background: url(./images/graybrd-v.gif) repeat-y; 	/* dotted border for IE compatibility */
	
	}

/* News */
/* >^..^< repalced .new* -classes  with corresponding contentblocks*/

#news p {
	display: inline;
	color: #000000;
	margin: 0px;
	padding-right: 10px;
	background: url(images/linkarrow.gif) no-repeat right;	/* Doesn't work on IE but we really care (see below). */
	_background: none;		/* hides background link arrow from IE (no CSS workaround available as of June'06) */
	}
#news a.sisalto_1, a.sisalto_2, a.sisalto_3, a.sisalto_10 {
	display: block;
	text-decoration: none;
	margin-left: -5px;
	_margin-left: -2.5px;	/* eww! nasty double-float hacqk for IE */
	padding: 2px 5px 2px 5px;
	float: left;			/* clearing hack to stop newsimg intruding to following .newsitem */
	border: 1px solid #ffffff;
	}
#news a img {
	display: block;
	border: 0px;
	margin-bottom: 0px;
	}
#news a:hover {
	border: 1px solid #dadada;
	}

.newsdate {
	margin-right: 3px;
	font-weight: bold;
	color: #00c0eb;
	}

/* Other right column blocks */

a.ritecolitem {
	display: block;
	text-decoration: none;
	margin-left: -5px;
	_margin-left: -2.5px;	/* eww! nasty double-float hacqk for IE */
	padding: 2px 5px 0px 5px;
	float: left;			/* clearing hack to stop newsimg intruding to below elements */
	border: 1px solid #ffffff;
	}
a.ritecolitem p {
	display: inline;
	color: #000000;
	margin: 0px;
	padding-right: 10px;
	background: url(images/linkarrow.gif) no-repeat right;
	}
a.ritecolitem img {
	display: block;
	border: 0px;
	margin-bottom: 0px;
	}
a.ritecolitem:hover {
	border: 1px solid #dadada;
	}
#sahkopaimen {
	width: 215px;
	padding: 2px;
	color: white;
	height: 110px;
	/*background: url(images/spostlista.jpg) no-repeat bottom;*/
	background: black;
}

#sahkopaimen form input {float: right; margin-right: 10px;}
/* FOOTER */

#footer {
	clear: both;
	margin-top: 10px;
	border-top: 1px solid #dadada;
	height: 38px;
	}
#footer p {
	margin: 5px 3px 15px 0px;
	padding: 0px;
	color: #9e9e9e;
	font-size: 0.9em;
	font-weight: bold;
	}
#footer a {
	color: #9e9e9e;
	text-decoration: none;
	}
#footer a:hover {
	text-decoration: underline;
	}
#footerlogo {
	float: left;
	margin: 2px 5px;
	padding: 0px;
	}
	
a:active {outline:none;}
a:focus {-moz-outline-style:none;} 

#content a.tulosta {text-decoration: none;
display: block;
font-size: 0.9em;
color: #9e9e9e;
font-weight: lighter;
height: 17px;
width: 100px;
line-height: 17px;
background: url(../../layout/tulostin3.jpeg) no-repeat right;
}
#content a.tulosta:hover {
color: #00c0eb;
background: url(../../layout/tulostin3.jpeg) no-repeat right;
}


/*
   `      .   `      `           -//o+/sy++ooy/s:.  ` `.` mMMMMM-y//:yyd//NhNNdmNMsdoy/smm+.  `  
                                          -//oo+o`:       .+NMMMMM/o:/:--o.-`o::syhmdmmso`.`       
Hansel, a Dutch bartender, had unsavoury  /:s://hs-::-:s+ohm++MMMMMh/+:` .``/  .s/yyMddmso+         
persuasions regarding young Gretel,       +mNNmmh/``/ddhmyh+`mMMMMMmdh.  `+hhmyh+ys+yhdmdd+`       
persuasions, which he unabashedly         +mmddmMdd./yhmyoymhohMMMMMmhdh` ohdsohhd/oshmhshmho`      
and with obscene amounts of lemon sorbet  .-+o++- -::``:`:`  -MMMMMN:.     .-.:      ././.         
embraced.                                   `.. ``-```         hMMMMMs    sm.                       
                       .:  `/    `/`  /.    :`  -.    `:   /   -MMMMMN:   dM-        `/   /         
MMMmhdds-:/+/hdMNNdo   :yysss`   .sysss-   `oysyh/    -hysyy-.-:NMMMMMd/--+h/-.``    .yssyy-        
dNNmddhMN+`sNNhNddNM/ smdhdyNm- :NmydymN/ `NNydhdNd  ommhdyNm/ `NMMMMMMd     `..-`  /mNydhmm+       
yh+/o:+:+o.s.oo-//.hh..`:/.+.`` ``.+./.``  ``/.:/`.  ``:+`+-``  /MMMMMMh            ``-+`+-``   ::` 
y/:+//+. oo.-`                                                  .dMMMMMMy::.                 ``-so` 
hs```` -y.``  ```     Thus, it came as no surprise to anyone     .MMMMMMd  -:+--`      ``    .+syyy`
-yddMNdds/./hyNMmyh:  when Gretels aunt disassembled Hansel    -yymMMMMMM+    :```  +hhNMdyy:-dss/+ 
-ymhyssMh. sdhsssddo  one Thursday morning.                    +ddyMMMMMMN-        `ymysssmhhymdyd+.
`-hosooM:  `ss.+.yh`                                 -h/:/:h-   +y.dMMMMMMm.        `so./.h:`ysdo+od
 .-.  `s:       -s/                                                `NMMMMMMm`                `syd+ym
` `-.  .s :-`   .-o                                                 +MMMMMMMy             -:-yydh:+s
./mMMNsoNh-.sodmdsh. `+ohmmso:         +yy/           :/.        .`  hMMMMMMMo  `-  -osmmhomMMNdmy/h
MmMMNdMMM+ hmsoh+dmy -dm+hyoNd.       `mMMN`         dMMN`       /` `:MMMMMMMN` :/ `hMoyh+dms+os+:oo
                                       :yNm/`        :NMMo`      +.+: mMMMMMMMd`:y`.`hm/+.m/ :/hmo/h
The recycled carbon and calcium  +o+sooohMMMMy:       oNMMNhs-  `:o+o`yMMMMMMMMy-m+o.:hd+`.osdhhho-s
she later used for restoring      `.:+oNMMMosh-   `sNMMMh-/dy  `h+s::MMMMMMMMMyyy+/:+hmhdmMNNymdys
an antique Roybatty.                    -NMMN::yyysho-NMMMy``Nh +soso/hMMMMMMMMMNmmys+dNMdMNddss-.-
                                        `dMMMd  `   `dMMMMMy ..   /hh-yMMMMMMMMMNNmmNNdMmmNmsdho/:/
-h`  `.yy  +dmh``s                      .NMhyMMo     yMMMMMMM:   `/ymymsMMMMMMMMMMmNMMdNNMNNdmMNo/yd
y:   -:sN`. --  `s `    ```        .-   +M+` oNd.   `dMNMMMMMh.  +:dNmmNMMMMMMMMMMMMMMdmdMMMhdmNmNmM
y.o+--oyN -:.` -`h`:  :/.`-:     ` :/.` yh .. `sN:   dd`.:-/No  `/ymsNmMMMMMMMMMMMMMMMMMMMMdmNNMMMMM
+-/-+/oyM+:--. .:d/-:-.::./o-:o:.:+hdo-:No.:y:  sMy`+Mo:+ss/oMdoyymNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
h/:.shohMdsdo`` :mo+::/:m//oyNhdmmMNMNMMMNNNMNyhMMdNMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
Nhy+/hydMMhdh/::oNd+ymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MNMddmNNmMmdsyNmmMNmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM*/


