body {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 76%;
	text-align: left;
	margin: 0;
	padding: 35px 0 0 0;
	color: rgb(0, 0, 0);
	
}

body.listasivu {
	padding-top: 0;	
}

h1 {
	text-align: center;
	font-size: 3.2em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #fdb813;
}

h1.pienempi {
	font-size: 3.2em;
	letter-spacing: 0.15em;	
}

h2 {
	text-align: center;
	font-size: 1.99em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #fdb813;
	padding: 0;
	margin: 0;
	padding-bottom: 0; margin-bottom: 0;
}

ul.ruokalista, ul.hintalista {
	list-style-type: none;
	margin: 0;
	padding: 0;	
	font-weight: bold;
	line-height: 1.6em;
	padding-bottom: 17px;
	margin-top: 6px;
	text-transform: uppercase;
	font-size: 0.9em;
	color: #ffffff;
}
.ruoka, .hinta {
	text-transform: uppercase;
	font-size: 0.9em;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.6em;
}
.ruoka {
	padding-right: 20px;	
}
ul.aukioloajat {
	list-style-type: none;
	margin: 0;
	padding: 0;	
	font-weight: normal;
	line-height: 1.4em;
	padding-bottom: 17px;
	margin-top: 25px;
	font-size: 0.8em;
	color: #ffffff;
}
ul.toimipaikat {
	list-style-type: none;
	margin: 0;
	padding: 0;	
	font-weight: normal;
	line-height: 1.4em;
	padding-bottom: 17px;
	margin-top: 25px;
	font-size: 0.8em;
	color: #ffffff;
}
.katso { float: right; margin-left: 20px;}
td.vasen {
	padding-right: 25px;
	border-right: 1px dotted #ffffff;	
}
td.oikea { padding-left: 25px;}
td.reunat {
	border-bottom: 1px dotted #ffffff;	
}
ul.hintalista, ul.aukioloajat {
	float: right;
}
ul.ruokalista, ul.toimipaikat { float: left;}
ul.ruokalista li { padding-right: 10px; }
.paivannimi {
	font-size: 1.25em;	
	font-weight: bold;
	text-transform: uppercase;
	color: #fdb813;
}

.sisataulu { margin: 0; padding: 0; }
.pvm {
	float: right;
	font-size: 0.9em;
	padding-right: 1em;
	padding-bottom: 5px;
}
p.tarkennus {
	padding-top: 20px;
	font-weight: bold;
	color: #ffffff;	
}
p.yleisteksti {
	padding-top: 26px;
	font-weight: normal;
	color: #ffffff;
	text-align: left;
	line-height: 1.4em;
	padding-bottom: 40px;	
	font-size: 0.9em;
}
p.alateksti {
	padding-top: 0;
	font-size: 0.8em;
	font-weight: normal;
	color: #ffffff;
	text-align: left;
	line-height: 1.2em;
}
p.copy {
	font-size: 0.9em;
	margin-top: 20px;
	display: none;
}
tr.ruokalistaviikkootsikko td {
	padding-top: 20px;	
}

.teilleparempaa { text-transform: uppercase; color: #d2232a; font-weight: bold; font-size: 1.3em; padding: 10px 0 20px 0;}

td.vasenyla, td.oikeayla, td.vasenala, td.oikeaala { width: 25px; height: 25px; }
td.vasentyhja { background: #9d0a0e;}
td.oikeatyhja { background: #f05922;}
td.reunat, td.keski { background: url(images/vali.gif) repeat-y top left #f05922; }
td.keski { width: 550px; }

.napit { padding-top: 15px;}

a.button {
    background: transparent url('images/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

@media print {
	body { background:white; font-size: 2em; color:black; margin:0 padding: 0; text-decoration: none;}
	* { color: #000000 !important; background-image: none !important; background: transparent !important;}
	.logo, td.vasenyla img, td.vasenala img, td.oikeayla img, td.oikeaala img, .poista, .napit { display: none; visibility: hidden; width: 1px }
	td.reunat {
		border-bottom: 1px dotted #000000;	
	}
	td.keski { width: auto; }
}
