/* 1. Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr.cleanner {
	clear: both;
	visibility: hidden;
	width:0;height:0;padding:0;margin:0;
}



body {
  margin:0;
  font-size:12px;
  font-family:Tahoma,arial,"verdana",arial;
  background: #494E53 url('images/body.png') repeat-x;
  color:#434343;
}

#topmenu {
  position:relative;
  width:956px;
  height:72px;
  margin:0 auto 0;
  background: transparent url('images/top_menu.png') no-repeat;
}
h1,h2,h3,h4,h5 {
  color:#CD121C;
}
a {
color:#CD121C;
}
h1 { font-size:2em;   font-weight:normal;padding-bottom:0.6em;padding-top:0.6em;}
h2 { font-size:1.8em; font-weight:normal;padding-bottom:0.5em;padding-top:0.5em;}
h3 { font-size:1.6em; font-weight:normal;padding-bottom:0.3em;padding-top:0.4em;}
h4 { font-size:1.2em; font-weight:bold;  padding-bottom:0.2em;padding-top:0.2em;}
h5 { font-size:1em;   font-weight:bold;  padding-bottom:0.1em;padding-top:0.1em;}
/*h2:first-child {  padding-top:2em;}*/

#topmenu h1 {
  position:absolute;
  top: 7px;
  left:20px;
  width: 146px;
  height: 45px;
  overflow: hidden;
  margin:0;padding:0;
}

#topmenu h1 span{
  display:block;
  position: absolute;
  top:0px; left:0px;
  width: 146px;
  height: 45px;
	background-image: url('images/logo.png');
	background-repeat: no-repeat;
	overflow: hidden;
}
.topmenu {
  float:right;
  width:750px;
  height:63px;
  margin-right:20px;
}
.topmenu ul {
  float:right;
}
.topmenu ul li {
  display:inline;
}
.topmenu ul li a {
  font-size:16px;
  text-decoration:none;
  display:block;
  padding:22px;
  padding-top:20px;
  padding-bottom:24px;
  padding-right:15px;
  padding-left:15px;
  color:#E7E7E8;
  float:left;
}
.topmenu ul li a:hover,.topmenu ul li a.active {
  background: transparent url('images/topmenu-arrow.png') no-repeat bottom center;
}
#header {
  width:956px;
/*  min-height:350px; */
  margin:0 auto 0;
}
.fastorder {
  width:420px;
  height:230px;
  padding-left:15px;
  padding-right:15px;
  float:left;
  color:#E7E7E7;
  margin-left:11px;
  font-size:12px;
}
.fastorder .topic {
  position:relative;
  float:left;
  font-size:1.8em;
  padding-top:15px;
  padding-left:40px;
}
.fastorder .topic span{
  width:37px;
  height:50px;
  position:absolute;
  top:0;
  left:0;
  background: transparent url('images/icon-pointer.png') no-repeat 0 10px;
}
.fastorder .button {
  width:108px;
  height:49px;
  float:right;
  cursor:pointer;
  margin-right:22px;
}

.fastorder .column1 {
  width:50%;
  float:left;
}
.fastorder .column2 {
  width:50%;
  float:right;
}
.fastorder label {
  display:block;
  padding-top:4px;
  padding-bottom:1px;
}
.fastorder .calendar {
  color: #5595CD;
  width:100px;
  height:14px;
  font-size:12px;
  padding:3px;
  border: 1px solid #5595CD;
}
.fastorder a.icon img{
  vertical-align:-55%;
}
.fastorder .clock {
  color: #5595CD;
  width:100px;
  height:14px;
  font-size:12px;
  padding:3px;
  border: 1px solid #5595CD;
}
.fastorder .carchoice {
  width:180px;
  height:20px;
  color: #5595CD;
}
#slideshow {
  width:476px;
  height:230px;
  float:right;
  margin-right:11px;
  /*background: transparent url('images/slideshow-car1.png') no-repeat; */
}
#scroller-cont {
  margin:5px;
  margin-left:11px;
  margin-right:11px;
  margin-bottom:0px;
  width: 834px;
  height:180px;
  overflow-x:scroll;
  float:left;
  /*background-color:white;*/
}
#scroller {
  width:1700px;
}
#scroller a {
  background-color:transparent;
  float:left;
  text-align:center;
  text-decoration:none;
  font-size:12px;
  color:#ABCDFF;
}
.leftscroll {
  background: transparent url('images/leftscroll.png') no-repeat;
  width:46px;
  height:161px;
  float:left;
}
.rightscroll {
  background: transparent url('images/rightscroll.png') no-repeat;
  width:46px;
  height:161px;
  float:right;
}

#main {
  position:relative;
  width:956px;
  margin:20px auto 0;
  background: transparent url('images/main-cont.png') repeat-y;
}
#cont_top {
  position:relative;
  top:-20px;
  width:100%;
  height:100%;
  background: transparent url('images/main-cont-top.png') no-repeat;
}

#footer {
  width:956px;
  height:50px;
  margin:0 auto 0;
  background: transparent url('images/main-cont-bot.png') no-repeat top left;
}
#footer .copyright {
  font-size:11px;
  color:#BEBEBE;
  float:left;
  padding:20px;
}
#footer .fmenu {
  text-align:right;
  padding:20px;
  float:right;
  font-size:11px;
  color:#BEBEBE;
}
#footer p.copyright a, #footer p.fmenu a {
  text-decoration:none;
  font-size:11px;
  color:#BEBEBE;
}
#lp {
  float:left;
  width:646px;
  background-color:transparent;
  padding:20px;
  padding-right:10px;
  padding-top:10px;
  margin:10px;
}

#rp {
  float:right;
  width:210px;
  background: transparent url('images/hline.png') no-repeat 0 20px;
  padding:15px;
  padding-top:10px;
  margin:10px;
}
#lp ul, #lp ol {
  list-style-type:disc;
  padding-left:20px;
  padding-bottom:20px;
}
#lp p {
  padding:20px;
  padding-top:0px;
  padding-left:0;
}
.navigace {
  padding-left:0;
  padding-bottom:10px;
  color:#C1C1C1;
}
.navigace a {
  color:#646464;
}
.news .topic {
  display:block;
  color:#D63528;
  font-weight:bold;
}
.news .text {
  font-size:0.8em;
  display:block;
  color:#D63528;}
.news .date {
  display:block;
  color:#F7AAA5;
  padding-bottom:3px;}

/* position and dimensions of the navigator */
.navi {
	margin-left:328px;
	width:200px;
	height:20px;
}


/* items inside navigator */
.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(../img/scrollable/arrow/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
.navi a:hover {
	background-position:0 -8px;
}

/* active state (current page state) */
.navi a.active {
	background-position:0 -16px;
}
ul.lang_selection {
  position: absolute;
  top:50px;
  left:-29px;
}
ul.lang_selection li {
  display:block;
  width:36px;
  margin-bottom:3px;
}
ul.lang_selection a {
  display:block;
  width:30px;
  height:15px;
  padding:9px;
  padding-right:0px;
  padding-left:7px;
  background:transparent url(/images/flag-background.png) 0 0 no-repeat;
}
ul.lang_selection a.active {
  background:transparent url(/images/flag-background-active.png) 0 0 no-repeat;
}
ul.lang_selection a:hover {
  background:transparent url(/images/flag-background-active.png) 0 0 no-repeat;
}
.car_feature {
  position:relative;
  float:left;
  margin:3px;
  margin-bottom:10px;
  width:54px;height:78px;
  background:transparent url(/images/car-param-suit.png) 0 0 no-repeat;
}
.car_feature span.topic {
  position:absolute;
  width:42px;height:30px;
  text-align:center;
  font-size: 10px;
  font-weight:bold;
  color:#5189DD;
  top:12px;
  left:6px;
}
.car_feature span.value {
  position:absolute;
  width:37px;height:25px;
  top:49px;
  left:8px;
  text-align:center;
  font-family:arial;
  font-weight:bold;
  font-size: 18px;
  color:#85ACE7;
}
table.price_list {
  width:100%;
  border-collapse: separate;
  border-spacing:3px;
}
table.price_list th{
  padding:5px;
  text-align:center;
  vertical-align:middle;
  border:1px solid #E0E9F7;
  background-color:#E0E9F7;
  color:#5189DD;
}
table.price_list td{
  padding:5px;
  text-align:center;
  vertical-align:middle;
  border:1px solid #BED3F2;
  font-weight:bold;
}
table.price_list td span {
  font-weight:normal;
  color:#7D7D7D;
}
/* Objednavkovy formular */
#cont {padding:10px;;background-color:#F5F5F5;border-radius:5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
#cont table {width:100%;}
#cont td {text-align:left;padding:5px;vertical-align:top}
#cont th {text-align:left;padding:5px;vertical-align:top;}
#cont label {
  padding:3px;
  padding-left:0;
  color:#B5B5B5;

}
#cont input {
  margin:3px;
  margin-left:0px;
}
a.reservation_submit {
  width:200px;
  height:22px;
  background:transparent url(/images/rezervace-button.png) 0 0 no-repeat;
  color:white;
  font-weight:bold;
  text-align:center;
  font-size:12px;
  padding:8px 0px 0px 0px;
  float:right;
  text-decoration:none;
}
a.reservation_back {
  width:108px;
  height:22px;
  background:transparent url(/images/back-button.png) 0 0 no-repeat;
  color:white;
  font-weight:bold;
  text-align:center;
  font-size:12px;
  padding:8px 0px 0px 0px;
  float:left;
  text-decoration:none;
}
.required {
  padding-right:6px;
  margin-right:3px;
  background:transparent url('images/required.png') top right no-repeat;
}
.chyba {
  color:white;font-weight:bold;padding:10px;;background-color:#D72A29;border-radius:8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;
  margin-bottom:20px;
}

/* END Objednavkovy formular */