table th.right, table td.right {
	text-align:right;
}

table th.left, table td.left {
	text-align:left;
}
table th.center, table td.center {
	text-align:center;
}

td.basket {
	padding:0 2px;
	width:54px;
}

.orderConf {
	clear:both;
	margin-bottom:10px;
}
.orderConf form table td { border:none; background:none; }
.orderConf form .radio { position:relative; top:3px; }

tr.r2 td { background-color:#fff; }
tr.r1 td { background-color:#fbf5ee !important; }

.dostupnost, .akce, .akceInPage { width:100% auto; padding:4px 6px; border:1px #999 solid; background-color: #fcf1e5; }
.dostupnost strong, .akce strong, .akceInPage strong { color:#b0342e; }
.akce { margin-top:8px; background-color:#f9e1df; }
.akceInPage { background-color:#f9e1df; border:1px #b0342e solid; margin-bottom:8px; }

.basketButtonBar {
	float:right;
	text-align:right;
	width:100%;
	clear:both;
	margin-bottom:6px;
	padding:0;
}
.topBar {
	margin-top:-20px;
	=margin-top:-24px;
	padding-bottom:0;
	=position:relative;
	top:7px;
}

.basketButtonBar input { float:right; margin-left: 8px; =position:relative; =left:26px; }
.basketButtonBar .silver { border:1px #999 solid; background-color:#eeeeee; color:#666; }
.basketButtonBar .left { float:left; margin-left:0; margin-right:8px; =left:-26px; }

input.button {
	border:1px #d63526 solid;
	background-color:#fcf1e5;
	font-weight:bold;
	font-size:11px;
	color:#b0342e;
	padding:3px 5px;
}

input.bigButton {
	border:1px #d63526 solid;
	background-color:#fcf1e5;
	font-weight:bold;
	font-size:11px;
	color:#b0342e;
	padding:10px 10px;
	height:40px;
}

input.right { float:right; }
input.fail { =width:205px; background-color:#eee; color:#555; border:1px #999 solid; }


input.toBasket {
	border:1px #888 solid;
	width:24px;
	margin-bottom:1px;
	=width:22px;
	=padding-left:2px;
	=overflow:hidden;
}
input.toBasketIco {
	width:20; height:17; overflow:hidden;
	position:relative;
	top:3px;
	left:2px;
}
a.basket { color:#d63526 !important; }
a.basket img { position:relative; top:2px; }

span.order { text-align:right; float:right;}
img.order { position:relative; top:4px; }

.steps { float:left; height:104px; width:100%; }
.step-inactive, .step-active, .step-done { float:left; width:170px; height:91px; margin-left:8px; }
.steps .first { margin-left:0; }

.step-inactive { background: transparent url('/img/background/step-inactive.png') 0 0 no-repeat; }
.step-active { background: transparent url('/img/background/step-active.png') 0 0 no-repeat; }
.step-done { background: transparent url('/img/background/step-done.png') 0 0 no-repeat; cursor:pointer; }

.steps span { display:block; float:left; width:170px; text-align:center; margin-top:16px; font-weight:bold; }
.step-inactive span, .step-inactive strong  { color:#cccccc; }
.step-active span, .step-active strong { color:#d63526; }
.step-done span, .step-done strong { color:#d3938d; }

.steps strong { display:block; width:100%; text-align:center; margin-top:10px; font-size:32px; }

.extraInfo {
	clear:both;
	margin-bottom:10px;
	border:1px #d63526 solid;
	padding:8px;
	color:#d63526;
	font-weight:bold;
	background-color:#f1dad7;
}

td.form-first { padding-top:8px; }
.redText { color:#d63526; }

table.noBG, table.noBG tr, table.noBG td { background:none; }

.finalInfo {
	width:600px;
	margin:10px auto 20px auto;
	padding:20px;
	overflow:hidden;
	border:1px #a4e28e solid;
	background-color:#dffcd4;
	text-align:center;
	color:#333;
}
.finalInfo b { padding-bottom:5px; }

.openHours {
	width: 220px;
	font-size: 13px;
}

.openHours .ohDay {
	display: inline-block;
	width: 22px;
	font-weight: bold;
}
