html, body {
	padding:0; margin:0;
	height:100%;
}

body {
	font-family:Verdana,Helvetica,sans-serif;
	text-align:center;
}

table, th, td {
	font-size:1em;
}

th {
	text-align:left;
}

/* uvodni strana */
body.mp {
	background:#FFF url("/images/css/rozcestnik-bg.gif") no-repeat top center;
}

body.mp div#page-mat {
	width:959px; height:354px; margin:0 auto;
	margin-top:106px;
	background:transparent url("/images/css/rozcestnik.jpg") no-repeat top left;
}

body.mp h2#rest {
	background:
}

body.mp h2#rest {
	height:175px; width:790px;
	margin:0 auto;
}

body.mp a {
	height:175px; width:790px;
	display:block;
	text-decoration:none;
}

body.mp span {
	visibility:hidden;
}

/*  restaurace */
body.rest, body.klem {
	background:#FFF url("/images/css/restaurace-bg.gif") no-repeat top center;
}

body.rest div#page-header, body.klem div#page-header {
	background:transparent url("/images/css/restaurace-head.jpg") no-repeat top center;
	height:143px;
	margin-top:7px;
}

body.rest div#page-logo, body.klem div#page-logo {
	background:transparent url("/images/css/restaurace-header.jpg") no-repeat top left;
	width:760px; height:143px;
	margin:0 auto;
}

body.rest div#page-header.en div#page-logo  {
	background:transparent url("/images/css/restaurace-header-en.jpg") no-repeat top center;
}

body.rest div#page-header.de div#page-logo {
	background:transparent url("/images/css/restaurace-header-de.jpg") no-repeat top left;
}

body.rest div#page-header.pl div#page-logo {
	background:transparent url("/images/css/restaurace-header-pl.jpg") no-repeat top left;
}

body.klem div#page-logo {
	background-image:url("/images/css/klempirstvi-header.jpg");
}

div#page-logo {
	text-align:left;
}

div#page-logo p, div#page-logo a {
	margin:0; padding:0;
	width:760px; height:143px;
	display:block;
	text-decoration:none;
}

div#page-logo span {
	visibility:hidden;
}

body.rest div#page-mat, body.klem div#page-mat {
	background:transparent url("/images/css/restaurace-page.jpg") no-repeat top center;
	min-height:150px; _height:150px;
	width:760px;
	display:block;
	padding-top:70px;
	text-align:left;
	position:relative;
}

body.klem div#page-mat {
	background-image:url("/images/css/klempirstvi-page.jpg");
}

body.rest div#page-3-mat, body.klem div#page-3-mat {
	background:transparent url("/images/css/restaurace-page-mat.gif") repeat-y top center;
	_background:transparent url("/images/css/restaurace-page-mat-msie.gif") repeat-y top center;
	min-height:100%; _height:100%;
	margin:0 auto;
}

body.rest div#page-2-mat, body.klem div#page-2-mat {
	background:transparent url("/images/css/restaurace-page-mat.gif") repeat-y top center;
	font-size:0.8em;
	width:760px;
	margin:0 auto;
	clear:both;
}

body.rest div#page-text, body.klem div#page-text {
	width:500px;
	float:right;
}

body.rest div#page-images, body.klem div#page-images {
	float:left;
	width:257px;
	padding-top:100px;
	text-align:center;
}

div#page-images img {
	border:5px solid #FFEACB;
}

div#page-images p {
	margin-bottom:16px;
}

div#txt-mat {
	margin:0 22px;
}

div#page-menu {
	position:absolute;
	top:2px; left:320px;
}

div#page-menu.small {
	font-size: 11px;
	left:265px;
}

div#page-menu p {
	font-weight:bold;
	margin:0; padding:0;
}

div#page-menu a, div#page-menu span {
	float:left;
}

div#page-menu a {
	text-decoration:none;
	line-height:31px;
}

div#page-menu span {
	width:19px; height:31px;
	background:transparent url("/images/css/restaurace-menu-separator.gif") no-repeat top center;
}

div#page-menu span.hid {
	display:inline;
	visibility:hidden;
	background:transparent;
	background-image:none;
	float:none;
}
	

div#page-menu a {
	color:#FFF;
}

body div.footer {
	clear:both; float:none;
	width:95%; height:1px; border:0; margin:0; padding:0; font-size:1px;
}

h1 {
	color:#A70808;
	text-transform:uppercase;
	font-size:1.6em;
}

a {
	color:#A70808;
}

h2 {
	color:#A70808;
	font-size:1.1em;
	font-weight:bold;
}

h3 {
	font-weight:bold;
	font-size:1em;
}

form span {
	display:block;
}

fieldset {
	border:1px solid #A70808;
	padding:0.5em 2ex;
}

input.submit {
	background:#A70808;
	color:#FFF;
	border:1px solid #FFF;
	font-weight:bold;
}

form p {
	margin:0.3em 0;
}

legend {
	font-weight:bold;
	color:#000;
}

td.price {
	text-align:right;
}

p.image {
	text-align:justify;
	margin:0; padding:0;
	font-size:10px;
}

p.image img {
	border:5px solid #FFEACB;
	margin:7px;
}

p.image {
	position: relative;
	width: 100%;
}

p.image a {
	position: relative;
	text-decoration: none;
}

p.image span {
	padding: 0 0.2em 0.2em;
	position: absolute;
	left: 7px;
	bottom: 0; _bottom: -1px;
	background: #FFEACB;
}

p#back {
	margin-top:5em;
	clear:both;
}


p.error {
	color:#F00;
}

img#map, img#map2 {
	float: right;
	border:1px solid #A70808;
	margin-left:5px;
}

img#map2 {
	float:none;
	margin:0;
}

#lang { position: absolute; top: -136px; left: 342px; margin-top: 0; }
#lang img { border: 1px solid #666; margin-right: -2px; }
#footer { color: #999; font-size: 11px; text-align: right; padding: 0 1em 1em; }
#footer a { display: inline; color: #999; }