@charset "iso-8859-2";

/* CSS Document */

/* --------- STICKY FOOTER --------- */
html,
body {
	height: 100%;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -77px; /* the bottom margin is the negative value of the footer's height */
}

.footer,
.push {
	height: 77px; /* .push must be the same height as .footer */
}

.footer {
	background: #2F2511 url(images/footer_bg.jpg) top left repeat-x;
	text-align:center;
}

#footer_table {
	margin: 0 auto;
	height: 77px;
}

#footer_table TD {
	text-align:center;
	padding: 0 40px;
	vertical-align:middle;
	font-family: adelle, serif;
	font-size: 11px;
	color: #EDE9E5;
}

#footer_table TD.tilaauutiskirje a,
#footer_table TD.tilaauutiskirje a:visited {
	font-family: adelle, serif;
	font-size: 16px;
	color:#AF3235;
	text-decoration:none;
}

#footer_table TD.tilaauutiskirje a:hover {
	color:#CF585B;
}

/* --------- END STICKY FOOTER --------- by Ryan Fait */

/* Staattinen skaalautuva tausta*/
#bg {        /* Set rules to fill background */
	min-height: 100%;
	min-width: 1400px;        /* Set up proportionate scaling */
	width: 100%;
	height: auto;        /* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}
@media screen and (max-width: 1400px) { /* Specific to this particular image */
#bg {
left: 50%;
margin-left: -700px;   /* 50% */
}
}

/* --------- SIVU ALKAA --------- */

#topnavi_wrapper {
	height: 33px;
	background: url(images/top_navi_bg.png) left top repeat-x;
	text-align: center;
}

#topnavi {
	width: 1000px;
	margin: 0 auto;
}

#topnavi_left {
	width: 640px;
	height: 22px;
	float: left;
	text-align: left;
	font-family: adelle, serif;
	font-size: 13px;
	color: #3B3219;
	padding-top: 10px;
	margin-left: 13px;
}

#topnavi_left a,
#topnavi_left a:visited {
	font-family: adelle, serif;
	font-size: 13px;
	color: #3B3219;
	text-decoration: none;
	margin-right: 18px;
	font-weight: bold;
}

#topnavi_left a:hover,
#topnavi_left a.valittu {
	color: #AF3235;
}

#topnavi_right {
	width: 260px;
	height: 22px;
	float: right;
	text-align: right;
	padding-top: 10px;
	margin-right: 15px;
}

#topnavi_right a,
#topnavi_right a:visited {
	font-family: adelle, serif;
	font-size: 13px;
	color: #AF3235;
	text-decoration: none;
	margin-right: 13px;
	font-weight: bold;
}

#topnavi_right a:hover,
#topnavi_right a.valittu {
	color:#3B3219;
}

#logo_paanavi_wrapper {
	width: 1000px;
	margin: 45px auto 25px auto;
	text-align: center;
	height: 120px;
}

#logo_paanavi_wrapper_etusivu {
	width: 1000px;
	margin: 45px auto 55px auto;
	text-align: center;
	height: 120px;
}

#logo,
#paanavi,
#aukiolo {
	height: 120px;
	float:left;
	position:relative;
}

#logo {
	width: 155px;
	margin-left: 13px;
}

#paanavi {
	/*width: 599px;*/
	width: 586px;
}

#aukiolo {
	width: 246px;
	background:url(images/aukiolo_bg.gif) left bottom no-repeat;
}

#paanavi .teksti {
	position:absolute;
	bottom: 0;
	right: 0;
}

#paanavi .teksti SPAN {
	float:left;
	width: 160px;
	text-align:left;
}

#paanavi .teksti a,
#paanavi .teksti a:visited {
	width: auto;
	display: block;
	font-family: adelle, serif;
	font-size: 15px;
	padding: 3px;
	color:#333;
	text-decoration:none;
	margin: 0px 30px 0 0;
}

#paanavi .teksti a:hover,
#paanavi .teksti a.valittu {
	color:#FFF;
	background:#AF3135;
}

#alanavi {
	margin: 0 auto;
	background: #CB2F33;
	width: 1000px;
	height: 26px;
	text-align: center;
	padding-top: 4px;
}

#alanavi_linkit {
}

#alanavi_linkit a,
#alanavi_linkit a:visited {
	margin: 0 15px;
	text-decoration: none;
	font-family: adelle, serif;
	font-size: 13px;
	color:#FFF;
	font-weight: bold;
}

#alanavi_linkit a:hover,
#alanavi_linkit a.valittu {
	color:#333;
}

#alanavi2 {
	margin: 0 auto;
	background: #3B3119;
	width: 1000px;
	height: 21px;
	text-align: center;
	padding-top: 4px;
}

#alanavi2_linkit {
	margin-top: 2px;
}

#alanavi2_linkit a,
#alanavi2_linkit a:visited {
	margin: 0 15px;
	text-decoration: none;
	font-family: adelle, serif;
	font-size: 13px;
	color:#FFF;
	font-weight: bold;
}

#alanavi2_linkit a:hover,
#alanavi2_linkit a.valittu {
	color: #CFCFCF;
}

#sisaltokuva_top {
	background: #3B3119;
	width: 1000px;
	margin: 0 auto;
	height: 5px;
}

#sisaltokuva {
	margin: 0 auto;
	width: 1000px;
	height: 150px;
	border: none;
}

#aukiolo .teksti {
	position:absolute;
	bottom: 0;
	right: 0;
	width: 229px;
	text-align:left;
	color:#AF8965;
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	line-height: 18px;
}

#etusivu_content_wrapper {
	width: 556px;
	background: url(images/content_bg.gif) bottom center no-repeat;
	overflow: hidden;
	margin: 0 auto 30px auto;
}

#poytavaraus_content_wrapper {
	width: 676px;
	background: url(images/content_bg.gif) top center no-repeat;
	overflow: hidden;
	margin: 0 auto 0px auto;
}

#content_left,
#content_right {
	width: 237px;
	text-align: left;
	margin: 31px 0 17px 0;
}

#poytavaraus_content_left,
#poytavaraus_content_right {
	width: 290px;
	text-align: left;
	margin: 31px 0 0px 0;
}

#content_left H2,
#content_right H2,
#content_text H2,
#poytavaraus_content_right H2,
#poytavaraus_content_left H2 {
	font-family: adelle, serif;
	font-size: 17px;
	color:#343434;
	margin: 0 0 17px 0;
	font-weight: bold;
	text-transform: uppercase;
}

#content_left P,
#content_right P,
#content_text P,
#poytavaraus_content_right P,
#poytavaraus_content_left P {
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	color:#343434;
	line-height: 20px;
	margin: 0 0 17px 0;
}

#content_left P a,
#content_right P a,
#content_left P a:visited,
#content_right P a:visited,
#poytavaraus_content_right P a,
#poytavaraus_content_right P a:visited,
#poytavaraus_content_left P a,
#poytavaraus_content_left P a:visited {
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	color:#AF3235;
	text-decoration: none;
}

#content_left P a:hover,
#content_right P a:hover,
#content_left P a.valittu,
#content_right P a.valittu,
#poytavaraus_content_left P a:hover,
#poytavaraus_content_right P a:hover {
	color: #3B3219;
}

#content_left,
#poytavaraus_content_left {
	float: left;
	padding-left: 15px;
}

#content_right,
#poytavaraus_content_right {
	float:right;
	padding-right: 15px;
}

#content_wrapper {
	margin: 0 auto;
	width: 810px;
	text-align: left;
}

#content_text {
	text-align: left;
	width: 400px;
	margin: 60px 0 30px 0;
	font-family: adelle, serif;
	font-size: 11px;
	color:#343434;
}

#content_text #ruokalista {
	width: 340px;
	font-size: 12px;
}

#content_text #ruokalista .ruoka {
	width: 340px;
	line-height: 20px;
	margin-bottom: 25px;
}

/*#content_text #ruokalista .ruuannimi {
	width: 260px;
	margin-right: 3px;
	float: left;
	font-weight: bold;
}
#content_text #ruokalista .erv {
	width: 50px;
	color: #BF8B64;
	float:left;
	white-space: nowrap;
	font-weight: bold;
}*/
#content_text #ruokalista .ruuannimi, #content_text .ruuannimi {
	width: 240px;
	margin-right: 13px;
	font-weight: bold;
	display:inline;
}

#content_text #ruokalista .erv {
	width: 50px;
	color: #BF8B64;
	white-space: nowrap;
	font-weight: bold;
	display:inline;
}

#content_text #ruokalista .italia {
	width: 284px;
	font-weight: normal;
	font-size: 11px;
}

#content_text #ruokalista .ruuanhinta {
	width: 200px;
	font-weight: bold;
	font-size: 13px;
}

#content_text #lounaslista {
	width: 400px;
	font-size: 12px;
}

#content_text #lounaslista H3 {
	margin: 10px 0 15px 0;
	font-weight: bold;
}

#content_text #lounaslista H4 {
	margin: 0;
	font-weight: bold;
}

#content_text #lounaslista .ruoka {
	width: 400px;
	line-height: 18px;
}

#content_text #lounaslista .ruoka .ruuannimi2 {
	margin-right: 5px;
	width: 200px;
	float:left;
	display:inline;
}
#content_text #lounaslista .ruoka .ruuannimi3 {
	margin-right: 5px;
	width: 300px;
	float:left;
	display:inline;		
}
#content_text #lounaslista .erv {
	color: #BF8B64;
	float: left;
}

#content_text #lounaslista .ruuanhinta {
	font-weight: bold;
	font-size: 13px;
	float: right;
	display: inline;
}

#ajankohtaista_content_wrapper {
	margin: 0 auto;
	width: 974px;
}

#ajankohtaista_vasen_navi {
	float:left;
	width: 223px;
	margin-right: 10px;
	text-align:left;
	font-family: adelle, serif;
	font-size: 13px;
	color:#AF3235;
	line-height: 23px;
}

#ajankohtaista_vasen_navi a,
#ajankohtaista_vasen_navi a:visited {
	font-family: adelle, serif;
	font-size: 13px;
	color:#AF3235;
	text-decoration: none;
}

#ajankohtaista_vasen_navi a:hover,
#ajankohtaista_vasen_navi a.valittu {
	color:#352B15;
}

#ajankohtaista_content_text {
	float:left;
	width: 513px;
	text-align:left;
	color:#343434;
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	line-height: 20px;
}

#ajankohtaista_content_text H2 {
	font-family: adelle, serif;
	font-size: 20px;
	color:#343434;
	text-transform: uppercase;
	margin-bottom: 0px;
}

#ajankohtaista_content_text P {
	margin-bottom: 28px;
	color:#343434;
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	line-height: 20px;
}
#ajankohtaista_content_text .akpvm {
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	color:#555;
	margin-bottom: 40px;
}
#ajankohtaista_top {
	background: #3B3119;
	width: 1000px;
	margin: 60px auto;
	height: 5px;
}
#lounas_print {
	margin: 20px 0;
	padding-left: 24px;
	background: url(images/tulosta.gif) left center no-repeat;
	display: inline;
	float: right;
}
#lounas_print a, #lounas_print a:visited {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color:#555;

}
#lounas_print a:hover {
	color: #333;
}

/* --------- LOMAKKEET --------- */

TABLE.lomaketaulu {
}

TABLE.lomaketaulu TH {
	text-align:left;
	padding-top: 10px;
}

TABLE.lomaketaulu input,
TABLE.lomaketaulu textarea {
	width: 190px;
	background: #FFF;
	border: 1px solid #C4C4C4;
	color: #58300C;
	font-size: 14px;
}

TABLE.lomaketaulu input {
	height: 30px;
}

TABLE.lomaketaulu textarea {
	height: 120px;
}

#captcha {
	width: 50px;
}

#newsletterorder,
#lists_47,
#lists_48 {
	width: auto;
	background: none;
	border: none;
}
/* --------- SIVU LOPPUU --------- */

