
*{
  margin:0;
  padding:0;
}
body{
  text-align:left;
  background:#e6e7e9;
  font-size:12px;
  color:#414042;
  font-family:Arial;
}
body *{
}

body.waiting * {cursor: wait !important;}

a{
  color:#414042;
}
h1{
  font-size:18px;
  margin:18px 0 9px; 
  text-align:center; 
}
h2{
  font-size:16px;
  margin:16px 0 8px;
  text-align:center; 
}
h3{
  font-size:14px;
  margin:14px 0 7px;  
  text-align:center;
}
h4{
  font-size:12px;
  margin:12px 0 6px;
  font-weight:bold; 
  text-align:center; 
}
button em{
  font-style:normal;
}
button{
  margin:0!important;
}
#box_main .left_column h2.overflow_hl{
  text-align:left;
  position:relative;
  left:-40px;
  background:#E6E7E9;
  padding:3px;
}
#box_main .right_column h2.overflow_hl,
#box_main .right_column h2.overflow_hr{
  text-align:right;
  position:relative;
  right:-40px;
  background:#E6E7E9;
  padding:3px;
}



.priceItem .action_link {
	margin-bottom: 5px;
}

.priceItem .action_link a{
  font-size:12px;
  font-weight: bold;
}

a{
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}
a img{
  border:none;
}

/************************************
*************  Feedback  ************
************************************/
ul {
	list-style-type: none;
	padding-left: 0px;
	margin: 3px 0px 2px 0px;
}

li.feedbackPanelERROR { /*color: rgb(100,100,0);*/
	color: #ae191d !important;
	font-weight: bold;
	line-height: 1.6em;
	font-size: 110%;
}

li.feedbackPanelINFO {
	color: #267800 !important;
	font-weight: bold;
	line-height: 1.6em;
	font-size: 110%;
}

li.feedbackPanelWARNING {
  color: #FF6633 !important;
  font-weight: bold;
  line-height: 1.6em;
  font-size: 110%;
}

input.error,select.error, textarea.error {
	background-color: #ffff30 !important;
}

/*************************
/** Vsechny mapy v onlinu*
*************************/
.gMap {
  background-color: gray;
  width: 100%; height: 100%
}

#destinationsMapPage .mapContainer{
	height: 600px;
	padding: 3em 2em;
}

#destinationsMapPage .mapContainer #euroMap{
	width: 100%;
	height: 100%;
}

#container{
  width:1092px;
  margin:0px auto;
}
#box_top{
  height:60px;
  width:1092px;
  background:url('images/bg_top.png') no-repeat center bottom transparent;
  position:relative;
}
/* LINES MAP */
#box_top #lines_map {
    position: absolute;
    right: 450px;
    top: 9px;
    padding: 8px 10px 8px 30px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 1.2em;
    font-weight: bolder;
    background: url('images/icon_point.png') no-repeat 7px 6px transparent;
    background-color: #FFDE77; 
}
#box_top #lines_map:hover{
    background-color: #fcc326;
}
/* INFO MENU */
#box_top #info_menu{
    height: 20px;
    position: absolute;
    right: 120px;
    top: 13px;
    width: 235px;
    font-size: 1.2em;
}
#box_top #info_menu li{
    display: inline;
    padding: 0 10px;
    border-left: solid 1px black;
}
#box_top #info_menu li:first-child{
    border-left: none;
}
#box_top #flags{
    height: 20px;
    position: absolute;
    right: 11px;
    top: 17px;
    width: 135px;
}
#box_top #currency{
    height: 24px;
    position: absolute;
    right: 370px;
    top: 13px;
    font-size: 1.2em;
}
#box_top #currency li{
    display: inline;
    padding: 0 10px;
    border-left: solid 1px black;
}
#box_top #currency li:first-child{
    border-left: none;
}
#box_top #currency .active{
	font-weight: bold;
	font-size: 105%;
}
#box_top #currency .inactive{
	font-size: 95%;
}
#box_top #search_box{
    background:url('images/bg_searchbox.png') no-repeat center top transparent;
    height: 36px;
    width: 174px;
    position: absolute;
    right: 15px;
    top: 7px;
    
}
#box_top #search_box #search_text{
    border: none;
    background:none;
    height: 23px;
    left: 7px;
    position: relative;
    top: 6px;
    width: 89px;   
    padding:0 3px;
}
#box_top #search_box #search_btn{
    height: 16px;    
    position: relative;
    left: 7px;
    font-size:9px;
    text-align:left;
    font-family:Arial;
    line-height:16px;
    padding:1px 4px;
    top: 6px;
    border: none;
    width:60px;
    background:url('images/btn_searchbox.png') no-repeat center top transparent;
}

#container #right_banner{
  position: fixed;
  right: 50%;
  top: 78px;
  margin-right: -705px;
}

.topPage #right_banner div{
  position: fixed;
  height: 600px;
  width: 160px;
}

#box_main{
  background:#fff;
  width:1092px;
  background:url('images/bg_main.png') repeat-y 0 0 transparent;
  min-height:500px;
  position:relative;
}
#box_main table{
  border-collapse:collapse;
}
#box_main .textView table td,
#box_main #linesPage table td,
#box_main #linesPage table th{
  text-align:left;
  padding:8px 6px 0 6px;
  border:none;
  border-bottom:1px solid silver;
  font-size:11px;
}
#box_main #header{
  min-height:120px;
  width:1042px;
  margin-left:25px;
  position:relative;
  overflow:hidden;
}
#box_main #header #logo_rj{
  height:63px;
  width:247px;
  position:absolute;
  top:30px;
  left:50px;
}

.logo_rj_cs_sk{	
  background:url('images/logo_rj.png?ver=2') no-repeat center top transparent;
}

.logo_rj_en_de{	
  background:url('images/logo_rj_en_de.png?ver=2') no-repeat center top transparent;
}

/* TOPMENU */
#box_main #top_menu{
    width: 1061px;  
    height: 50px;
    font-size: 1.25em;
    font-weight: bold;
    margin-left: 16px;
    padding: 0;
    text-align:center;
    box-sizing: border-box;
    overflow: hidden;
}
#box_main #top_menu ul{
   list-style: none;
   padding: 0px 10px;
   margin: 0;
}
#box_main #top_menu ul li{
    padding: 0;
    box-sizing: border-box;
    display: inline-block;
}
#box_main #top_menu ul li:hover{
    background-color: #ffdc7e;
 }
#box_main #top_menu a {
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #1b1b1b;
    padding:  16px 10px;
    margin: 0;
    display: inline-block;
    height: 50px;
    vertical-align: middle;
}
#box_main #top_menu a.lang_cs {
	padding: 16px 14px;
}
#box_main #top_menu a.lang_de.topmenu-busrent,
#box_main #top_menu a.lang_en.topmenu-busrent {
	display: none;
}
#box_main #top_menu a.lang_de.topmenu-timetables,
#box_main #top_menu a.lang_de.topmenu-delays,
#box_main #top_menu a.lang_cs.topmenu-busrent, 
#box_main #top_menu a.lang_sk.topmenu-busrent {
	padding: 7px 10px !important;
	width: 150px;
}

/* CONTENT */
#box_main #main_content{
    margin-left:16px;
    width:1061px;
    text-align:center;
    position:relative;
}
#box_main #main_content table{
  margin:10px auto;
}
#box_main #main_content fieldset table{
  margin:10px 0;
}
#box_main #main_content a{
    text-decoration:underline;
}
#box_main #main_content a:hover{
    text-decoration:none;
}
#box_main #main_content a.col_price,
#box_main #main_content a.col_day_price {
  display: block;
  text-decoration: none;
  color: white;
}


#box_payments {
  width:1092px;
  background:url('images/bg_main.png') repeat-y 0 0 transparent;
  position:relative;
  text-align: center;
  min-height: 50px;
}

#box_payments  #payments_content {
  border-top: 1px solid #ADAEB0;
  margin: 0px 15px 0px 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: bold;
}

/* SEARCH FORM */
#hp_form{
  min-height:200px;
  width:1020px;
  margin:0 0 0 20px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  border:1px solid #808080;
  position:relative;
}
#hp_form_itinerar{
  width:420px;
  float:left;
  position:relative;
  text-align:left;
}
#hp_form_passengers{
  min-height:200px;
  width:370px;
  margin-right:176px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  border:none;
  float:right;
}
#hp_form .swapLines{
  position:absolute;
  left:10px;
  top:63px;
}
#box_main select,
#box_main input.text,
.departureTF input,
.returnDepartureTF input,
#currency select{
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  border:1px solid #aaa;
  padding:2px 4px;
  font-size:12px;
}
#hp_form option{
  padding:0px 4px;
}
.hp_form_typ{
  position:relative;
  margin:20px 0 0 40px; 
  width:420px; 
  float:left;
}
.hp_form_typ label{
  position:relative;
}
.hp_form_typ_return{
  margin-left:20px;
}
.hp_form_typ_outward{
}
#hp_form_z{
  position:relative;
  margin:5px 0 0 40px;
  font-weight:bold;
  width:420px; 
  float:left;
}

#hp_form_z input,
#hp_form_do input,
#pass_count input{
    height: 25px;
    left: 1px;
    line-height: 25px;
    padding: 1px;
    position: relative;
    top: 0px;
}
#hp_form_z input,
#hp_form_do input{
  width: 250px; 
}

#hp_form_z .select_from,
#hp_form_do .select_to{
  width:200px;
}
#hp_form_do{
  position:relative;
  margin:5px 0 0 40px;
  font-weight:bold; 
  width:420px;
  float:left;
}
#hp_form_chckb{
  margin:15px 0 0 40px;
  width:420px;
  float:left;
}
#hp_form_chckb label{
  position:relative;
  top:-2px;
  line-height: 18px;
}
#hp_form_date_to{
  position:absolute;
  top:0px;
  right:10px;
  font-weight:bold;
}
#hp_form_date_from{
  position:absolute;
  top:0px;
  right:10px;
  font-weight:bold;
}
#hp_form #hp_form_date_to input,
#hp_form #hp_form_date_from input{
  width:80px;
  padding:1px;
}
#btn_cal1,
#btn_cal2{
  position:absolute;
  left:144px;
  background:url('images/icon_calendar.png') no-repeat 0 0 transparent;
  width:22px;
  height:21px;
  bottom:0;
}
#pass_trida,
#pass_zone,
#pass_count{
  font-weight:bold;
  float:left;
  margin:15px 20px;
}
#pass_count input{
  width:60px;
}

#pass_trida input,
#pass_zone input,
#pass_count select{
  width:70px;
}
#passenger_types{
  margin:0 0 0 20px;
}
#passenger_types div{
  float:left;
  font-weight:bold;
}
#passenger_types select{
    margin: 0px 10px 10px 3px;
    width: 140px;
}

#hp_form .btn_search{
  background: url('images/btn_mainform_search.png') no-repeat 0 0 transparent;
  position:absolute;
  bottom:80px;
  right:20px;  
  width:128px;
  height:34px;
  border:none;
  text-align:center;
  padding-right:20px;
  font-weight:bold;
  cursor:pointer;
}

.ss-station, .ui-menu-item .ss-station{
  color: blue;
  margin-left: 1.5em;
}

.ui-menu-item{
	 margin-left: 1em;
}

.ui-autocomplete-category{
	color: #000;
	font-weight: bold;
}

/* POSLEDNI HLEDANI */
#last_search{
  text-align:left;
  width:960px;
  background:#E6E7E9;
  padding:5px 0;
  margin:0px auto;
  border-left:1px solid #808080;
  border-right:1px solid #808080;
  border-bottom:1px solid #808080;
  -moz-border-bottom-left-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-bottom-left-radius: 5px;
  -khtml-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#last_search a{
  margin-left:20px;
}
#last_search span.bold{
  font-weight:bold;
  margin-left:20px;
}
#last_search img{
  position:relative;
  top:2px;
}
#last_search span span{
  white-space:nowrap;
}


#box_main #content_graybg{
    background: none repeat scroll 0 0 #E6E7E9;
    padding: 20px;
}
#box_main #content_whitebg{
    background: none repeat scroll 0 0 #FFF;
    padding: 20px 19px 20px 19px;
    margin:  0px   1px 0px   1px;
}
#box_main #spec_banner,
#box_main #lgn_credit,
#box_main #lgn_open{
    width:325px;
    min-height:230px;
    float:left;
    margin-bottom:20px;
    margin-left:20px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    border:1px solid #808080;
    text-align:center;
    position:relative;
}
#box_main #lgn_credit dalsi_spoje{
  position:relative;
}
#box_main #spec_banner{
    border:none;
    margin:0;
    padding:0;
}
#box_main #spec_banner .v3banner{
    width:325px;
    margin-bottom:20px;
    height:230px;
}
#box_main #spec_banner .v3banner.rounded{
    border:none;
}

#box_main .left_column{
    margin: 0 18px 0 0;
    width: 500px;
    float:left;
    min-height:500px;
}
#box_main .left_column,
#box_main .right_column{
    text-align:center;
}
#box_main .right_column{
    margin: 0;
    width: 500px;
    float:left;
    min-height:500px;
}

.round{
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  background-color:#0679b6;
  border:1px solid #808080;
}

/*Stylovani PricesPanel-u, ktery je uvnitr PricedRouteDetailPanel-u*/
.detailPricePanel .priceItem,.detailPricePanel .priceItem .priceItemConditions
	{
	background-color: white;
	background-image: none;
	border: 2px;
}

.detailPricePanel .price_item_for_train_couchette_standard, .detailPricePanel .price_item_for_train_couchette_standard .priceItemConditions,
.detailPricePanel .price_item_for_train_couchette_relax, .detailPricePanel .price_item_for_train_couchette_relax .priceItemConditions,
.detailPricePanel .price_item_for_train_couchette_business_plus, .detailPricePanel .price_item_for_train_couchette_business_plus .priceItemConditions
{
  background-color: rgb(246,245,198) !important;
}

.detailPricePanel .price_item_for_train_couchette_relax_for_women, .detailPricePanel .price_item_for_train_couchette_relax_for_women .priceItemConditions
{
  background-color: #ffbbcc !important;
}

.detailPricePanel .detail_price {
	width: 100%;
}

.detailPricePanel .priceItem .detail_icon,
.detailPricePanel .priceItem .detail_day_price_icon 
{
	font-weight: bold;
	font-size: 120%;
	padding-right: 20px;
	text-align: right;
}

.detailPricePanel .priceItem .detail_day_price_icon {
  background:url('images/icon_basket_add_and_day_price.png') no-repeat 2px 12px transparent;
  padding-left: 20px;
} 

.detailPricePanel .priceItem {
	border-top: 1px solid #C0C0C0;
	padding: 5px 0px 5px 0px;
}

.detailPricePanel .commonPriceConditions {
  border-top: 1px solid #C0C0C0;
  padding: 5px 5px 5px 5px;
}

.detailPricePanel .head {
  color:#0274b3;	
  font-size: 90%;
}
.detailPricePanel .conditions {
  font-size: 90%;  
}

.detailPricePanel .normalPriceObsolete {
	text-decoration: line-through;
	color: #808080;
	font-size: 11px;
}

.routeDetail .price_item_for_train_standard .priceItemConditions div .conditions,
.routeDetail .price_item_for_train_relax .priceItemConditions div .conditions,
.routeDetail .price_item_for_train_business .priceItemConditions div .conditions,
.routeDetail .price_item_for_train_couchette_standard .priceItemConditions div .conditions,
.routeDetail .price_item_for_train_couchette_relax .priceItemConditions div .conditions,
.routeDetail .price_item_for_train_couchette_relax_for_women .priceItemConditions div .conditions,
.routeDetail .price_item_for_train_couchette_business_plus .priceItemConditions div .conditions {
  display: inline-block;
  width: 145px;
}

/* GRADIENTS */
.gray_gradient, .priceItemConditions {
  /* IE9 */
  background-image: url(images/gray-gradient.svg);
  background-size: 100% 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #fbfbfa; /* old browsers */
  /* IE10 */ 
  background-image: -ms-linear-gradient(top, #fbfbfa 0%, #e7e5de 100%);
  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #fbfbfa 0%, #e7e5de 100%);
  /* Opera */ 
  background-image: -o-linear-gradient(top, #fbfbfa 0%, #e7e5de 100%);
  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbfbfa), color-stop(1, #e7e5de));
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #fbfbfa 0%, #e7e5de 100%);
  /* Proposed W3C Markup */
  background-image: linear-gradient(top, #fbfbfa 0%, #e7e5de 100%);
}

.price_item_for_train_couchette_standard .priceItemConditions,
.price_item_for_train_couchette_relax .priceItemConditions,
.price_item_for_train_couchette_business_plus .priceItemConditions
{
  /* IE9 */
  background-image: url(images/light-yellow-gradient.svg);
  background-size: 100% 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  /* IE10 */ 
  background-image: -ms-linear-gradient(top, #fbfbc9 0%, #e7e58f 100%);
  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #fbfbc9 0%, #e7e58f 100%);
  /* Opera */ 
  background-image: -o-linear-gradient(top, #fbfbc9 0%, #e7e58f 100%);
  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbfbc9), color-stop(1, #e7e58f));
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #fbfbc9 0%, #e7e58f 100%);
  /* Proposed W3C Markup */
  background-image: linear-gradient(top, #fbfbc9 0%, #e7e58f 100%);
}

.price_item_for_train_couchette_relax_for_women .priceItemConditions
{
  /* IE9 */
  background-image: url(images/light-pink-gradient.svg);
  background-size: 100% 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  /* IE10 */ 
  background-image: -ms-linear-gradient(top, #ffddee 0%, #ffbbcc 100%);
  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #ffddee 0%, #ffbbcc 100%);
  /* Opera */ 
  background-image: -o-linear-gradient(top, #ffddee 0%, #ffbbcc 100%);
  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffddee), color-stop(1, #ffbbcc));
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #ffddee 0%, #ffbbcc 100%);
  /* Proposed W3C Markup */
  background-image: linear-gradient(top, #ffddee 0%, #ffbbcc 100%);
}

#container .ui-state-default, #container .ui-widget-content .ui-state-default, #container .ui-widget-header .ui-state-default{
  border:1px solid #aaa;
}

.blue_gradient_our, .priceItem, 
#container .ui-state-default, #container .ui-widget-content .ui-state-default, #container .ui-widget-header .ui-state-default{
  /* IE9 */
  background-image: url(images/blue-gradient.svg);
  background-size: 100% 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #0679b6; /* old browsers */
  
  /* IE10 */ 
  background-image: -ms-linear-gradient(top, #2399c9 0%, #0679b6 100%);
  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #2399c9 0%, #0679b6 100%);
  /* Opera */ 
  background-image: -o-linear-gradient(top, #2399c9 0%, #0679b6 100%);
  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2399c9), color-stop(1, #0679b6));
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #2399c9 0%, #0679b6 100%);
  /* Proposed W3C Markup */ 
  background-image: linear-gradient(top, #2399c9 0%, #0679b6 100%);
}
.orange_gradient{
  /* IE9 */
  background-image: url(images/orange-gradient.svg);
  background-size: 100% 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #fed54d; /* old browsers */
  /* IE10 */ 
  background-image: -ms-linear-gradient(top, #fed54d 0%, #fbba11 100%);
  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #fed54d 0%, #fbba11 100%);
  /* Opera */ 
  background-image: -o-linear-gradient(top, #fed54d 0%, #fbba11 100%);
  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fed54d), color-stop(1, #fbba11));
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #fed54d 0%, #fbba11 100%);
  /* Proposed W3C Markup */
  background-image: linear-gradient(top, #fed54d 0%, #fbba11 100%);
}

.lightblue_gradient{
  /* IE9 */
  background-image: url(images/lightblue-gradient.svg);
  background-size: 100% 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #2AB0F8; /* old browsers */
  /* IE10 */ 
  background-image: -ms-linear-gradient(top, #6CC3E5 0%, #2AB0F8 100%);
  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #6CC3E5 0%, #2AB0F8 100%);
  /* Opera */
  background-image: -o-linear-gradient(top, #6CC3E5 0%, #2AB0F8 100%); /*svetle modra2*/ 
  /* Webkit (Safari/Chrome 10) */  
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #39BA38), color-stop(1, #009700));
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #6CC3E5 0%, #2AB0F8 100%);
  /* Proposed W3C Markup */ 
  background-image: linear-gradient(top, #6CC3E5 0%, #2AB0F8 100%);
}

/* TICKET LIST */
#ticket_lists .item_blue,
#ticket_lists .priceItem{
  width:100%;
  border:1px solid #C0C0C0;
  border-radius: 5px;
  -moz-border-radius: 5px ;
  -webkit-border-radius: 5px;
  min-height:27px;
  font-size:14px;
  display:block;
}
#ticket_lists .priceItem{
  width:466px;
  margin-left:34px;
  vertical-align: middle
}
#ticket_lists .item_gray,
#ticket_lists .detail_text{
  width:100%;
  border:1px solid #C0C0C0;
  border-radius: 5px;
  -moz-border-radius: 5px ;
  -webkit-border-radius: 5px;
  min-height:27px;
  display:block;
  font-size:14px;
}
#ticket_lists .detail_price{
  width:100%;  
  margin:0 !important;
}
#ticket_lists .detail_price td{
  color:white;
  font-weight:bold;
  text-align:right;
  font-size:14px;
}
#ticket_lists .detail_text{
  color:#414042;
  text-align:left;
  border:none;
  font-size:11px;
  float:left;
  padding: 10px;
  width: 304px;
  font-weight:normal;
}
#ticket_lists .detail_text .head{
  color:#0274b3;
}
#ticket_lists .detail_icon,
#ticket_lists .detail_day_price_icon
{
  width:200px;  
  padding-right:6px;
  cursor:pointer;
}
#ticket_lists .detail_icon{
  background:url('images/icon_basket_add2.png') no-repeat 2px center transparent;
}
#ticket_lists .detail_day_price_icon{
  background:url('images/icon_basket_add2_and_day_price.png') no-repeat 2px center transparent;
}
#ticket_lists .detail_icon.disabled{
  background:url('images/icon_basket_disable2.png') no-repeat 2px center transparent;
  cursor:default;
  color:#ddd;
}
#ticket_lists .detail_day_price_icon.disabled{
  background:url('images/icon_basket_and_day_price_disable2.png') no-repeat 2px center transparent;
  cursor:default;
  color:#ddd;
}

.clearer{
  clear:both;
}

#ticket_lists .item_blue div,
#ticket_lists .item_gray div{
  display:table-cell;
  float:left;
  height:27px;
  line-height:29px;
  vertical-align:middle;
  text-align:center;
  font-weight:bold;
  white-space:nowrap;
}
#ticket_lists .item_gray div{
  color:#aaa;
}
#ticket_lists div.col_icon{
  width:34px;
  line-height:21px;
}
#ticket_lists div.col_icon img{
  vertical-align:middle;
  position:relative;
  top:3px;
}
#ticket_lists .col_depart{
  width:50px;
}
#ticket_lists .col_arival{
  width:50px;
}
#ticket_lists .col_date_route_label{
  width:100px;
}
#ticket_lists div.col_change{
  width:40px;
  text-align:left;
  padding-left:12px;
}
#ticket_lists .col_change img{
  margin-left:2px;
  position:relative;
  top:1px;
}
#ticket_lists div.col_space{
  width:72px;
  text-align:right;
}
#ticket_lists div.col_space img{
  position:relative;
  top:-2px;
}
.item_blue .col_space{
  color:#0274b3;
}
#ticket_lists div.col_icons2{
  width:95px;
  position:relative;
  text-align:right;
}
#ticket_lists div.col_icons2 .icon_info{
  height:16px;
  margin-right:3px;
}
#ticket_lists div.col_icons2 a img, #ticket_lists div.col_icons2 span img {
  position:relative;
  top:-1px; /*kvuli DB a F&R ikone ve vypisu dayroutes*/
}

#ticket_lists div.col_icons2 .icon_info2{
  position:absolute;
  top:6px;
  left:0px;
  line-height:16px;
  height:16px;
  display:block;
}
#ticket_lists div.col_price,
#ticket_lists div.col_day_price,
#ticket_lists div.col_price_no_basket_image{
  width:135px;
  float:right;
  color:white;
  text-align:right;
  margin-right:5px;
  cursor:pointer;
  position:relative;
}
#ticket_lists .item_blue div.col_price
{
  background:url('images/icon_basket_add.png') no-repeat 0px 1px transparent;
}
#ticket_lists .item_gray div.col_price{
  background:url('images/icon_basket_disable.png') no-repeat 0px 1px transparent;
  color:#aaa;
}
#ticket_lists .item_blue div.col_day_price{
  background:url('images/icon_basket_add_and_day_price.png') no-repeat 0px 1px transparent;
}
#ticket_lists .item_gray div.col_day_price{
  background:url('images/icon_basket_and_day_price_disable.png') no-repeat 0px 1px transparent;
  color:#aaa;
}
#ticket_lists .item_blue div.col_price_no_basket_image{
  /*background:url('images/icon_basket_add.png') no-repeat 0px 1px transparent;*/
}
#ticket_lists .item_gray div.col_price_no_basket_image{
  /*background:url('images/icon_basket_disable.png') no-repeat 0px 1px transparent;*/
  color:#aaa;
}

.rounded{
  border-radius: 7px;
  -moz-border-radius:  7px;
  -webkit-border-radius:  7px;
  border: 1px solid #808080;
}

#ticket_lists .col_depart{
  border-left:1px solid #C0C0C0;
  border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
}
#ticket_lists .col_icons2{
  border-right:1px solid #C0C0C0;
  border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
}
.item_header {
  width:500px;
  position:relative;
  height:20px;
  font-size:11px;
  font-weight:bold;
}
.item_header .item_odjezd{
  position:absolute;
  bottom:5px;
  left:40px;
}
.item_header .item_prijezd{
  position:absolute;
  bottom:5px;
  left:92px;
}
.item_header .item_prestup{
  position:absolute;
  bottom:5px;
  left:140px;
}
.item_header .item_volnych{
  position:absolute;
  bottom:5px;
  left:196px;
}
.item_header .item_celkem{
  position:absolute;
  bottom:5px;
  left:400px;
}

/* SLECTED LINES */
#selected_lines_header {
  width:900px;
  position:relative;
  height:1em;
  font-size:11px;
  font-weight:bold;
}
#selected_lines_header #sl_trasa{
  position:absolute;
  left:300px;
}
#selected_lines_header #sl_datum{
  position:absolute;
  left:558px;
}
#selected_lines_header #sl_odjezd{
  position:absolute;
  left:629px;
}
#selected_lines_header #sl_prijezd{
  position:absolute;
  left:686px;
}
#selected_lines{
    border-bottom: 1px solid #808080;
    border-top: 1px solid #808080;
    xmargin: 15px 0 0;
    padding: 15px 0;
    position: relative;
    text-align: center;
}
#selected_lines .selected_lines_box{
    margin: .5em 0;
    max-height: 150px;
    overflow: auto;
}
#selected_lines .item_line{
  border:1px solid #C0C0C0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width:900px;
  position:relative;
  margin:5px auto 5px;
  display:block;
}
#selected_lines .item_line table{
  width:100%;
  margin:0 !important;
}
#selected_lines .item_line td{
  padding:2px;
  font-size:14px;
  font-weight:bold;
}
.item_line td.line_ico{
  width:18px;
}
.item_line td.line_dep{
  border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  text-align:right;
  width: 240px;
}
.item_line span.station{
  font-size:11px;
  font-weight:normal;
}
.item_line td.line_ars{
  width:20px;
  text-align:center;
}
.item_line td.line_arr{
  text-align:left;
  width: 240px;
}
.item_line td.line_price,
.item_line td.line_day_price
{
  width:190px;
  text-align:center;
  color:white;
  position:relative;
}
.item_line td.line_price a,
.item_line td.line_day_price a{
  position:absolute;
  right:7px;
}
.item_line td.line_day_price {
  background:url('images/icon_day_price.png') no-repeat 5px 5px transparent;
}
.item_line td.line_date{
  width:90px;
  text-align:center;
}
.item_line td.line_time1{
  width:60px;
  text-align:center;
}
.item_line td.line_time2{
  width:60px;
  text-align:center;
}
.item_line td.line_icons{
  width:100px;
  text-align:right;
  position:relative;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
border-radius: 0 5px 5px 0;
}
.item_line td.line_icons .icon_info{
  margin-left:20px;
  position:relative;
  top:2px;
  right:3px;
}
.item_line td.line_empty{
  font-weight:normal;
  font-style:italic;
  color:red;
  padding-left:.5em;
}
#sumary_lines{
  border:1px solid #C0C0C0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width:450px;
  text-align:center;
  margin:0px auto;
  font-size:14px;
  position:relative;
}
#sumary_lines span{
  padding:7px 7px 7px 36px;
  background:url('images/icon_basket.png') no-repeat 8px 5px transparent;
  display:block;
  position:relative;
  text-align:left;
}

#sumary_lines span .nav_button {
	position:absolute; 	
  right:8px;
	top:4px;	
	max-width: 200px; /*kvuli IE7*/
	}
#sumary_lines span .nav_button button {max-width:200px;} /*kvuli IE7*/
#sumary_lines span .nav_button button[disabled]{ color:gray; cursor:default;}

.dalsi_spoje, .predchozi_spoje, .button, .yform .button{
  background:url('images/btn_order.png') no-repeat 0 0 transparent;
  text-align:center;
  padding-right:10px;
  height:22px;
  border:none;
  font-size:12px;
  font-weight:bold;
  color: #414042;
  width: 132px;
}
#lgn_open .button,
#lgn_credit .button{
  width:130px;  
}
.nav_button{
  background:url('images/btn_small_L.png') no-repeat 0 0 transparent;
  xmin-width:100px;
  width:auto;
  height:auto;
  display:inline-block;
}
.nav_button_yellow{
  background:url('images/btn_small_L_yellow.png') no-repeat 0 0 transparent;
  xmin-width:100px;
  width:auto;
  height:auto;
  display:inline-block;
}
.nav_button button,
.nav_button input,
.nav_button_yellow button,
.nav_button_yellow input{
  background:url('images/btn_small_R.png') no-repeat right 0 transparent;
  xmin-width:100px;
  width:auto;
  height: 22px;
  padding-left: 10px;  
  padding-right:28px;
  position:relative;
  left:3px;
  border:none;
  cursor:pointer;
  font-weight: bold;
}
*:first-child+html .nav_button button { property: value; width:250px;}
*:first-child+html .nav_button input { property: value; width:250px;}
*:first-child+html .nav_button { property: value; width:250px;}


button[disabled], 
.nav_button button[disabled],
.nav_button input[disabled],
.left_nav_button button[disabled],
.left_nav_button input[disabled] { 
  color:gray; 
  cursor:default;
}

.left_nav_button{
  background:url('images/left_btn_small_R.png') no-repeat right 0 transparent;
  xmin-width:100px;
  width:auto;
  height:auto;
  display:inline-block;
}

.left_nav_button button,
.yform .left_nav_button button,
.left_nav_button input{
  background:url('images/left_btn_small_L.png') no-repeat left 0 transparent;
  xmin-width:100px;
  width:auto;
  height: 22px;
  padding-left: 28px;  
  padding-right:10px;
  position:relative;
  left:0px;
  border:none;
  cursor:pointer;
}
*:first-child+html .left_nav_button button { property: value; width:250px;}
*:first-child+html .left_nav_button input { property: value; width:250px;}
*:first-child+html .left_nav_button { property: value; width:250px;}

.calendar .button{
  width:auto;
}


/* USER DATA BOX */
#user_box_main{
  width:400px;
  float:right;
  border:1px solid #808080;
  font-size:14px;
  margin-bottom:10px;
}
#user_box_main a{
  font-weight:bold;
}
#user_box_data{
  border:none;
  padding:7px;
  position:relative;
}
#user_box_data .logout{
  display: block;
  position:absolute;
  right:7px;
  top:7px;
}
#user_box_data .ratting{
  display: block;
  position:absolute;
  right:70px;
  top:6px;
}
#user_box_credit{
  padding:7px;
  position:relative;
  min-height:20px;
  height:auto;
}
#user_box_credit #basket{
  background:url('images/icon_basket.png') no-repeat 0 0 transparent;
  padding-left:22px;
  line-height: 20px;
  float:right;
}
#user_box_menu{
  border:none;
  padding:7px;
}
#user_box_menu table{
  width:100%;
}
#user_box_menu td{
  text-align:center;
  font-size:11px;
  padding: 0 .7em;
}

#box_bottom{
  background:orange;
  min-height:69px;
  width:1092px;
  background:url('images/bg_bottom.png') no-repeat center bottom transparent;
}
#footer_content{
  margin-left:30px;
  text-align:center;
  width:1034px;
  line-height: 26px;
  font-weight:bold;
  padding-top:10px;
}
#footer_content img{
  position:relative;
  margin-right:3px;
}

/* HP LOGIN BOXES */
.lgn_row{
    text-align:center;
    margin-bottom:10px;
    position:relative;
    font-size:11px;
}

#box_main .lgn_row .text{
    width:120px;
    padding:2px;
}
.lgn_row label{
    bottom: 3px;
    position: absolute;
    right: 230px;
}
.lgn_row .info_icon{
    background: url("images/icon_info.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 16px;
    position: absolute;
    right: 80px;
    top: 3px;
    width: 16px;
}

.lgn_row .openid_info_icon{
    display: block;
    height: 16px;
    position: absolute;
    right: 60px;
    top: 3px;
    width: 16px;
}

#lgn_credit a,
#lgn_open a{
    font-size:11px;
}

.captcha-panel { 
  position:relative;
  text-align:center;
  margin-bottom:10px;
}

.captcha-panel .captcha_with_controls {
	position: relative;
}

.captcha-panel .captcha_with_controls .captcha_controls { /* image captcha*/
  position: absolute;
  top: 0px;
  right: 56px;
}

.captcha-panel #recaptcha_widget .captcha_with_controls .captcha_controls { /* audio ReCaptcha*/
  position: absolute;
  top: -30px;
  right: 30px;
}
.captcha-panel .captchaImg {
  background:silver;
  width:170px;
  height:50px;
  margin:0px auto;
}

.captcha-panel .captcha_response_field {
    text-align:center;
    margin-bottom:10px;
    position:relative;
    font-size:11px;
}

.captcha-panel .captcha_response_field .text {
    width:120px;
    padding:2px;
}
.captcha-panel .captcha_response_field label{
    bottom: 3px;
    position: absolute;
    right: 230px;
}

#places_map{
  width:328px;
  display:block;
  float:right;
  margin-left:20px;
}
#places_map h2{
  text-align:left;
  margin-top:-5px;
  font-size:16px!important;
}
#places_map .map{
  width:329px;
  height:464px;
  display:block;
  background:silver;
  margin-top:-2px;
  padding: 1px;
  margin-left:-4px;
}

#homePageTicketsPanel{
  width:676px;
  margin-bottom:20px;
  margin-left:20px;
  float:left;
  position:relative;
  z-index:1;
}
  
#homePageTicketsPanel h2{
  text-align:center;
  font-size:16px!important;
}

#homePageTicketsInnerPanel{
  padding-left:20px!important;
  padding-right:20px!important;
  padding-bottom:5px!important;
}

#contacts .center input{
  margin-left:12px;
}
#contacts .center label{
  font-size:11px;
  position:relative;
  top:-2px;
  left:2px;
}

.topEmailPrintBox{
  text-align: right;
  margin-right: 20px;
  position: absolute;
  right: 0px;
  top: 20px;
}

.printLinkBottom{
  position:relative;
  right:20px;
  bottom:20px;
}

/*styl bloku s ikonkami pro tisk a mail - pouzity za nadpisem stranky*/
.captionEmailPrintButtons {
  display: block-inline;
  padding-left: 10px;
}

/*************************
/*vsechny toprouty v systemu - vyber 2.smeru, book2, rebook1, rebook2
*************************/
fieldset.topRoute {
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	border: 2px solid #58616a;
	padding: 0px 6px 5px 6px;
	margin: 0px;
}

fieldset.topRoute legend {
	color: #58616a;
	margin: 0px 10px;
	padding: 0px 3px;
	font-size: small;
	font-weight: bold;
}

fieldset.topRoute table {
	margin-top: 2px;
	margin-bottom: 0px;
}

/*************************
/* soucasti topRouty je vzdy Route Panel - itinerar */
/*************************/
table.routeTable {
	text-align: left;
}

/*itinerar hlavicka*/
table.routeTable th {
	color: #58616a;
	font-weight: normal;
	font-size: 90%;
	padding: 1px 6px 1px 6px
}

/*itinerar telo*/
table.routeTable td { /*color: #58616a;*/
	padding: 1px 6px 1px 6px;
	border-top: 1px solid #e0e0e0;
	text-align: left;
}


/*TicketsPage*/
.ticketsTable th {
  padding: 2px 10px;
  color: #58616a;
  font-weight: normal;
}

.ticketsTable td, .ticketsTable th {
  padding: 1px 10px;
  border-bottom: 1px solid #e0e0e0;
}

.ticketsTable tr.reservation:hover {
  background-color: #f0f0f0;
}

.ticketsTable button{
	font-size:12px;
	font-weight:bold;
	padding-bottom:1px;
	padding-top:1px
}

.ticketsTable .greyColumn{
	color: #aaa;
}

/*CertificatesPage*/
#certificatesTable th, #codeCertificateCodesTable th {
  padding: 2px 10px 2px 10px;
  color: #58616a;
  font-weight: normal;
}

#certificatesTable td, #codeCertificateCodesTable td {
  padding: 1px 10px 1px 10px;
  border-top: 1px solid #e0e0e0;
}

/* CreateAccount */
#createAccount .yform{
	padding-bottom: 10px;
}

#createAccount table{
  width: 100%;
}
#createAccount th{
  width: 45%;
}

#createAccount iframe{
  margin-bottom: 10px;
}

#createAccount #iframeBorder{
	margin-top: 10px;
	border-top: 2px solid #000;
	border-right: 2px solid #c0c0b2;
	border-bottom: 2px solid #c0c0b2;
	border-left: 2px solid #000;
}

/* Setting */
#settings .yform{
  padding-bottom: 10px;
}

#settings table{
  width: 100%;
}
#settings th{
  width: 45%;
}

/* Payments */
#payments ul {
  margin-bottom: 10px;
}

#payments ol, #payTicket ol{
	width: 40em;
	margin: auto auto;
	padding-left: 3em;
}

#payments h3, #payTicket h3{
	text-align: left;
}

#payTicket ol p{
}

#payTicket ol ol p{
  text-align: left;
}

#payTicket fieldset{
  -moz-border-radius:6px 6px 6px 6px;
  -webkit-border-radius:6px 6px 6px 6px;
  border: 2px solid #58616A;
  padding: 20px 6px 10px 6px;
  margin-bottom: 10px;
  margin: auto;
}

#payments fieldset{
  -moz-border-radius:6px 6px 6px 6px;
  -webkit-border-radius:6px 6px 6px 6px;
  border: 2px solid #58616A;
  padding: 20px 6px 10px 6px;
  margin-bottom: 10px;
  margin: auto;
}

#payments li div {
  text-align: left;
}

#payments li p {
	margin: 1em 0;
  text-align: left;
}

#payments .payment-types {
  width: 304px;
  margin: auto;
}

#payments .payment-type {
	display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px; 
}

#payments .payment-type-special {
  display: block;
  float: left;
  width: 188px;
}

#payments .payment-type-special2 {
  clear: both;
}

/* PaymentsTable */
#paymentsTable th {
	padding: 2px 10px 2px 10px;
	color: #58616a;
	font-weight: normal;
}

#paymentsTable td {
	padding: 1px 10px 1px 10px;
	border-top: 1px solid #e0e0e0;
}

/* Payments balance */
#payments #balance {
	text-align: center;
	margin-top: 10px;
}

#payments #images, #payTicket #images {
	text-align: center;
	margin-top: 10px;
}

/* BillsPanel */
table.billsPanel th {
	padding: 2px 10px;
	color: #58616a;
	text-align: left;
}

table.billsPanel .border {
	border-top: 1px solid #303000;
}

table.billsPanel td {
	font-size: 120%;
	padding: 2px 10px;
	border-top: 1px solid #e0e0e0;
}

/* BookBasketPage */
#bookBasketPage {
	padding-bottom: 2em;
}

/* tabs */
#routesViewdc_tabs{
  
}

#container .ui-state-default .ui-icon,
#container .ui-state-hover .ui-icon,
#container .ui-state-focus .ui-icon{
  background:url('images/arrow_white.png') no-repeat center center transparent;
}
.topInfoMessage {
  clear: both;
  border: 1px solid rgb(255, 0, 0);
  margin: 10px auto;
  padding: 10px 0pt;
  background: rgb(255, 214, 214) none repeat scroll 0% 0%;
  color: rgb(255, 0, 0);
  font-weight: bold;
  -moz-background-clip: border;
  -moz-background-origin: padding;
  -moz-background-inline-policy: continuous;
  text-align: center;
  width: 90%;
}

/* INSURANCE */
.insurancePackageType{
  margin:8px 0;
  padding: 1em;
}
.insurancePackageType input{
  position:relative;
  top:3px;
}
.insurancePackageParams{
  margin-top:5px;
}
.insurancePackageParams label{
  margin-right:25px;
}

div.insuranceAllianzSkProclamationForForeigners{
  margin-top: 10px;
  text-align: left !important;
}
div.insuranceAllianzSkProclamationForForeigners a{
  font-weight: bold;
}

/* FIXED BASKET */
#big_basket,
#fixedbasket{
  background:#FFF;
}
#big_basket {
  width: 1061px;
  z-index: 10;
  top: 0px;
}
#basket_feedback .feedbackPanel{
  border: 1px solid #267800;
  background: #BBFC9D;
  padding: .3em;
  margin: 0 5em 1em;
}

/* odd TAB bgcolor #FFF5DA */
/* even TAB bgcolor #daF5ff */

/*
.normalPriceObsolete{
  position:absolute;
  top:0px;
  right:0px;
  font-size:11px;
  display:none;
}
*/


/* LOGIN BOX ICONS */
#ico_cred{
  background:url('images/ticket_cred.png');
  position:absolute;
  top:-10px;
  left:0;
  width:73px;
  height:59px;
}
#ico_open{
  background:url('images/ticket_open.png');
  position:absolute;
  top:-10px;
  left:0;
  width:54px;
  height:66px;
}
#lgn_credit h3{
  padding-left:40px;
}

.spaceToSelectHint {
    font-weight: bold;
}

#registrationInfo {	
	margin: 0px 16px 0px 16px;	
	padding: 2px;
	text-align: center;
	color: #267800;	
}
#registrationInfo a{ 
 text-decoration: underline;
 color: #267800;
}

.small {
	font-size: 90%;
}

div.bookingError {
  color: #F00;
  font-weight: bold;
  font-size: 120%;
  background: #ffd6d6;
  text-align: center;
  width: 90%%;
  border: 1px solid #F00;
  padding: 10px 0;
  margin: 10px auto 0px auto;
}

#ticketPanel {
  border:none;
  padding: 2px 7px 1px 7px;
  font-size:11px;
  background-color:#aaffaa;
  margin-top:1px;
   
  border-radius: 7px;
  -moz-border-radius:  7px;
  -webkit-border-radius:  7px;
  
/*  background-image: -moz-linear-gradient(top, #aaffaa 0%, #88ee88 100%); */
  background-image: -moz-linear-gradient(top, #aaffaa 0%, #66ee66 100%);
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #aaffaa 0%, #66ee66 100%);
  /* Opera */ 
  background-image: -o-linear-gradient(top, #aaffaa 0%, #66ee66 100%);
  /* Proposed W3C Markup */
  background-image: linear-gradient(top, #aaffaa 0%, #66ee66 100%);
}

#ticketPanel th {
  padding-right: 10px;
}

.wheelChairPlatformOrder p{
	padding: 10px 20px 0px 20px;
	text-align: center;
}

.wheelChairPlatformOrder th, .wheelChairPlatformOrder td {
  padding: 4px 10px 4px 10px !important;
}

#box_tickets_clicks{
  width:1064px;
  position:relative;
  text-align: center;
  min-height: 50px;
}

#box_tickets_clicks  #tickets_clicks_content {
  margin: 0px 15px 0px 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: bold;
}

.news {
  width: 328px;
  min-height: 419px;
  display: block;
  float: left;
  margin-left: 20px;
  margin-top: -7px;
}

.personalDataProcessingConsentLink {
	color: #FF5E1D;
	text-align: center;
	line-height: 20px;
	font-weight: bold;
}
