body{
 font-size:62.5%; /* defaults to 16px */
 font-family:sans-serif;
 line-height:1em;
 background: #5d1d13 url('kuvat/body-bg.gif') top left repeat-x;
}
.clear{ clear:both; }
p{
 font-size:1.3em;
 color:#fff;
 padding:5px 0 10px;
 line-height:1.2;
}
a{
color:#fff;
}
span{
color:#fff;
}
#container{
 width:1000px;
 margin: 0 auto;
 font-size:1em;
}
#header{
 height:204px;
 background:#6c281d url('kuvat/header-bg.jpg') top left no-repeat;
 overflow:hidden;
 position:relative;
}
 #logo{
 display:block;
 padding:43px 0 0 35px;
 width:630px;
 height:77px;
 float:left;
}
#header-links{
 float:left;
 margin:110px 0px 0 0;
 height:20px;
 display:inline;
}
#header-links ul li{
 float:left;
 border-right:1px solid #fbfbfb;
 padding:3px 5px;
}
#header-links .last{ border:0; }
#header-links ul li a{
 color:#fdfbfb;
 font-size:1.1em;
 text-decoration:none;
}
#s-etukortti{
 position:absolute;
 right:43px;
 bottom:40px;
}
/* Navigation and sprite positions */
#nav{
 height:75px;
 overflow:hidden;
 }
ul.menu{
 margin:9px 40px 0px 28px;
 height:65px;
}
ul.menu li{ float:left; }
.menu li a{
 display:block;
 float:left;
 text-indent:-99999em;
 background-image:url('kuvat/navi-sprite.gif');
 background-repeat:no-repeat;
 height:65px;
}
#etusivu{
 width:106px;
 background-position:0px 0px;
}
#etusivu:hover,#etusivu.current{
 width:106px;
 background-position:0px -65px;
}
#pressot{
 width:105px;
 background-position:-106px 0px;
}
#pressot:hover,#pressot.current{
 width:105px;
 background-position:-106px -65px;
}
#sinulle{
 width:103px;
 background-position:-210px 0px;
}
#sinulle:hover,#sinulle.current{
 width:103px;
 background-position:-210px -65px;
}
#lounaslista{
 width:152px;
 background-position:-313px 0px;
}
#lounaslista:hover,#lounaslista.current{
 width:152px;
 background-position:-313px -65px;
}
#palaute{
 width:104px;
 background-position: -465px 0px;
}
#palaute:hover,#palaute.current{
 width:104px;
 background-position: -465px -65px;
}

/* wrappers and main columns */
#wrapper-outer{
 width:1000px;
 margin:0 auto;
 background:transparent url('kuvat/wrapper-bg.png') top left repeat-y;
}
#wrapper{
 overflow:hidden;
 background:transparent url('kuvat/content-bg.png') top center no-repeat;
 width:948px;
 margin:0 auto;
}
#content-wrapper{
 overflow:hidden;
 width:910px;
 margin:10px auto 30px;
}
.breadcrumbs{
 margin:0 0 20px 5px;
 overflow:hidden;
 width:800px;
}
.breadcrumbs li{
display:inline;
 color:#fff;
 line-height:1.2em;
}
.breadcrumbs li a{
 font-size:1.1em;
 font-weight:bold;
 color:#fff;
 padding:0px 3px;
 text-decoration:none;
}
.breadcrumbs li a.current{ font-weight:normal; }
/* Nostot - etusivu */
#etusivunosto{
 width:910px;
 overflow:hidden;
 margin-bottom:25px;
}
.etusivu-nosto{
 float:left;
 width:478px;
 height:231px;
 background:transparent url('kuvat/nosto-tausta.png') top left no-repeat;
 padding:10px 10px 0px 10px;
}
.etusivu-nosto-border{
 border:4px solid #fff;
 width:470px;
 height:215px;
}
.etusivu-nosto-border img{ display:block; }
.etusivu-nostoteksti{
 float:left;
 width:350px;
 margin:20px 30px 0;
 display:inline;
}
.etusivu-nostoteksti p{
 font-size:1.3em;
 color:#fff;
 line-height:1.2;
 padding:10px 0 10px 0;
}
#alanostot{
 width:900px;
 margin:0 auto;
}
#alanostot .wrapper{ border:3px solid #fff; }
.alanosto{
	float:left;
	margin-right:8px;
}
.alanosto a{ display:block; }
.alanosto-border{
	margin:0px 0px 0px 0px;
	/*border:3px solid #fff;
	width:284px;
	height:259px;*/
}
.alanosto .last{
	margin:0;
}
/** Columns **/
#left-column,#left-column-toimipaikka, #left-column-lounas, #left-column-nowrap{
	width:485px;
	float:left;
}
#left-column h1,#etusivunosto h1, #left-column-lounas h1, #left-column h1{
text-indent:-99999em;
height:33px;
margin:0 0 10px 10px;
}
#left-column-toimipaikka h1{
height:44px;
text-indent:-99999em;
margin:0 0 0 10px;
}

#left-column, #left-column-lounas, #left-column-nowrap{
	width:485px;
	float:left;
}
#right-column,#right-column-lounaslista,#right-column-lounaslista-buffa,#right-column-lounas, #right-column-nowrap{
	width:370px;
	float:right; 
	min-height:500px;
	background:transparent url('kuvat/right-col-border.png') top left no-repeat;
	padding:0 0 0 50px;
	height:auto !important;
	height:500px;
}
#right-column-nobg{
	width:330px;
	float:right; 
	min-height:500px;
	background:transparent none;
	margin:0 0 0 50px;
	min-height:500px;
	height:auto !important;
	height:500px;
	display:inline;
}
#left-column-toimipaikka .left-column-content, #left-column-lounas .left-column-content, #left-column-nowrap .left-column-content{
margin:0;
}
#left-column-toimipaikka .text-column, #left-column-lounas .text-column,#left-column-perus .text-column, #left-column-nowrap .text-column{
margin:0 0 0 10px;
}
.left-column-content .text-column{
margin:10px 0 0 10px;
}
#left-column .etusivu-nosto,#left-column-toimipaikka .etusivu-nosto, #left-column-lounas .etusivu-nosto, #left-column-nowrap .etusivu-nosto{
 padding:10px 10px 0px 10px;
 overflow:hidden;
 float:none;
 }
#right-column,#right-column-lounaslista,#right-column-lounaslista-buffa,#right-column-lounas, #right-column-nowrap{
	width:344px;
	float:right; 
}
#wide-column{
margin:0 5px;
min-height:400px;
height:auto !important;
height:400px;
}
#wide-column ol{
color:#fff;
font-size:1.3em;
line-height:1.2;
list-style-type:decimal;
list-style-position:inside;
}
.toimipaikka-banneri{
width:480px;
height:130px;
background-color:#fff;
}
.toimipaikkalista{
font-size:1.3em;
color:#fff;
margin:20px 0 0 0;
list-style: none;
}
ul.toimipaikkalista li{
background:transparent url('kuvat/bullet.gif') no-repeat center left;
line-height:1.3;
padding:0px 0px 0px 8px;
width:100%;
}

.toimipaikkalista li a{
text-decoration:none;
font-weight:bold;
}
.lounaskahvilat{
	float:left;
	width:162px;
	margin-right:43px;
	display:inline;
}
.kahvilat{
	float:left;
	width:100px;
}
.tervehdys,.korostus{
font-weight:bold;
}
.hinta-tiedot{
font-size:1em;
}
table.toimipaikka-yhteystiedot{
width:480px;
margin:10px 0;
}
.text-column{
margin:10px 0 0 0;
width:496px;
}
.scroll-column{
overflow-y:scroll;
height:490px;
width:338px;
margin:20px 0 0 0;
}
table.lounaslista{
font-size:1.3em;
color:#fff;
width:280px;
height:auto;
border:none;
overflow-y:auto;
}
table.lounaslista td{
padding:5px 0;
}
.lounaslista td.paiva{
font-weight:bold;
padding-top:20px;
}
.lounas-passi{
margin-top:20px;
}
.lounas-passi-teksti{
float:left;
width:150px;
}
.lounas-passi-kuva{
float:right;
margin-top:-150px;
margin-right:-15px;
display:inline;
}
/** Footer **/
#footer{
 text-align:left;
 clear:both;
 width:1000px;
 height:40px;
 margin:0 auto;
 font-size:1.1em;
 background:transparent url('kuvat/footer-bg.png') top left no-repeat;
 padding:10px 0 0 0;
}
#footer p{
 font-size:1em;
 color:#b79991;
 padding:3px 40px;
}
#footer a{color:#b79991; text-decoration:none;}
#footer .copyright{ float:right; }
#footer .footer-links{
float:left;
width:200px;
}
#footer .msc-link{
float:right;
width:270px;
}
#footer .msc-link p{
padding:3px 0;
}
/* Palaute lomake */
label{
font-size:1.3em;
color:#fff;
padding:5px 0px;
line-height:1.1;
width:150px;
display:block;
}
label.small{
width:90px;
}
table.palaute{
width:100%;
}
table.palaute span{
font-size:1.3em;
color:#fff;
padding:5px 0 10px;
line-height:1.1;
}
.palaute select{width:185px;}
select.ravintola{ margin-left:10px; }
table.palaute td{
padding:5px 0;
}
.ravintolat{
margin-left:10px;
}
.asteikko{
text-align:center;
font-weight:bold;
font-size:1.3em;
}
.palaute textarea{
width:353px;
height:94px;
border:1px solid #a4abb1;
overflow:auto;
}
.palaute input.teksti{
width:218px;
border:1px solid #a4abb1;
}
.teksti-small{
width:183px;
border:1px solid #a4abb1;
}
.kahvila-kuva{
margin:60px 0 0 0;
}
.kahvila-kuva img{
border:3px solid #fff;
}
.etusivulle{
background:transparent url(kuvat/etusivulle.gif) no-repeat scroll left top;
display:block;
height:40px;
text-indent:-99999em;
width:133px;
}

.nomargin {
margin: 0px !important;
padding: 0px !important;
}

.otsikkokuva{
margin-left: 10px;
}

.kuva-border img{
border:3px solid #fff;
}
.tx-dropdownsitemap-pi1 {
font-size:11px;
color:#000;
padding:0 0 40px 0;
}

.tx-dropdownsitemap-pi1 img {
padding:7px 10px 0 0;
}

.tx-dropdownsitemap-pi1 a {
font-family: Arial;
color:#fff;
text-decoration:none;
}

.tx-dropdownsitemap-pi1 DIV {
	border: solid 0px #DFE2E3 !important;
	background: transparent !important;
}
.tx-dropdownsitemap-pi1 DIV.level_2 {
	background: transparent !important;
}
.tx-dropdownsitemap-pi1 DIV.level_2 A {
	font-weight: normal;
}
.tx-dropdownsitemap-pi1 DIV.level_3 {
	background: transparent !important;
}
.tx-dropdownsitemap-pi1 DIV.level_4 {
	background: transparent !important;
}
.tx-dropdownsitemap-pi1 DIV.level_5 {
	background: transparent !important;
}
.tx-dropdownsitemap-pi1 DIV.expAll {
	border: solid 0px #DFE2E3 !important;
	background: transparent !important;
}
                 
.tx-dropdownsitemap-pi1, .tx-dropdownsitemap-pi1 * { text-align:left }
.tx-dropdownsitemap-pi1 ul, .tx-dropdownsitemap-pi1 li {
	padding: 0px 0px 0px 10px; 
	margin: 0px; 
	left:10px; 
	list-style: none; 
}
.tx-dropdownsitemap-pi1 .level_3 { 
	margin-bottom: 0px !important; 
}
.puh-hinta{
font-size:.85em;
}