*{
  margin:0;
  padding:0;
  font-family:Arial;
}
body{
  text-align:center;
  background:#fbbb01;
  font-size:12px;
  color:#414042;
}

/* 1.vyrocie */
body{
 /* background:url("../img/bg_web.jpg") repeat-x scroll center top #FBBB01;  */
}

/*vanoce*/
body {
/*background: url("../img/vanoce-rj-hp.jpg") no-repeat scroll center top #F5F9F8; */
}

body *{
  text-align:left;
}
h1{
  font-size:18px;
  margin:18px 20px 9px 20px; 
}
h2{
  font-size:16px;
  margin:16px 20px 8px 20px;
}
h3{
  font-size:14px;
  margin:14px 20px 7px 20px;  
}
h4{
  font-size:12px;
  margin:12px 20px 6px 20px;
  font-weight:bold; 
}
p{
  text-align:justify;
}
table{
  margin:10px 0;
}
table td,
table th{
  font-size:12px;
  border:1px solid #c0c0c0;
  padding:3px 6px;
}
table th{
  background:#eeeeee;
}

.blue_box,
.orange_box,
.gray_box{
  border:1px solid #808080;
  border-radius: 7px;
  -moz-border-radius:  7px;
  -webkit-border-radius:  7px;
  padding:20px;
  margin:10px 0;
}
.blue_box *{
  color:white;
}
.orange_box *,
.gray_box *{
  color:#414042;
}

ul{
  margin:10px 0 10px 18px;
}
ul li{
  line-height:25px;
  list-style-image: url('../img/li_img.png');
}

ul.ui-autocomplete li{
  line-height:25px;
  list-style-image: none;
}

#content_graybg h1,
#content_graybg h2,
#content_graybg h3,
#content_graybg h4,
#content_whitebg h1,
#content_whitebg h2,
#content_whitebg h3,
#content_whitebg h4{
  margin-left:0;
}
#content_whitebg p img{
  margin:5px;
}
#box_main .left_column h2.overflow_hl{
  text-align:left;
  position:relative;
  left:-40px;
  background:#E6E7E9;
  padding:3px;
}
#box_main .right_column h2.overflow_hr{
  text-align:right;
  position:relative;
  right:-40px;
  background:#E6E7E9;
  padding:3px;
}
a{
  text-decoration:none;
  color:#0352a1;
  font-weight:bold;
}
a:hover{
  text-decoration:underline;
}
a:active{
  outline: none;
}
a:focus{
  outline: 0px;
} 
a img{
  border:none;
}

#container{
  width:1092px;
  margin:0px auto;
}
#box_top{
  height:60px;
  width:1092px;
  background:url('../img/bg_top.png') no-repeat center bottom transparent;
  position:relative;
}
#box_top #flags{
    height: 20px;
    position: absolute;
    right: 291px;
    top: 15px;
    width: 135px;
}
#box_top #header_img{
  height:207px;
  width:561px;
  background:url('../img/header_img.png') no-repeat left top transparent;
  position:absolute;
  top:100px;
  right:20px;
}

#box_top #search_box{
    background: url("../img/header_img.png") no-repeat scroll center top transparent;
    height: 154px;
    position: absolute;
    right: 15px;
    top: 52px;
    width: 561px;
}
#box_top #search_box #search_text{
    background: none repeat scroll 0 0 white;
    border: 1px solid #808080;
    bottom: 10px;
    height: 20px;
    padding: 0 3px;
    position: absolute;
    right: 86px;
    width: 140px;
    z-index: 99;
}
#box_top #search_box #search_btn{
    background: url("../img/btn_searchbox.png") no-repeat scroll center top transparent;
    border: medium none;
    bottom: 12px;
    font-family: Arial;
    font-size: 9px;
    height: 16px;
    line-height: 16px;
    padding: 1px 4px;
    position: absolute;
    right: 20px;
    width: 60px;
    z-index: 99;
}



#box_main{
  background:#fff;
  width:1092px;
  background:url('../img/bg_main.png') repeat-y 0 0 transparent;
  min-height:500px;
}
#box_main table{
  border-collapse:collapse;
}
#box_main #header{
  min-height:140px;
  height:140px;
  width:1042px;
  margin-left:25px;
  position:relative;
  overflow:hidden;
}
#box_main #header #logo_sa{
  display:none;
  height: 22px;
  left: 98px;
  position: absolute;
  top: 100px;
  width: 188px;
  background:url('../img/logo_sa.png') no-repeat center top transparent;
}
#box_main #header #logo_rj{
  height: 93px;
  left: 39px;
  position: absolute;
  top: 32px;
  width: 362px;
  background:url('../img/logo_rj.png') no-repeat center top transparent;
}
#box_main #main_menu{
    background: url('../img/bg_main_menu.png') repeat-x scroll 0 bottom transparent;
    height: 34px;
    margin-left: 16px;
    width: 1061px;
    text-align:center;  
}
#box_main #main_menu a{
    display:inline-block;
    height:19px;
    padding:14px 17px 0;
    font-weight:bold;
    color:#000;  
}
#box_main #main_menu a.menu_active{
    border-left:1px solid #C0C0C0;
    border-top:1px solid #C0C0C0;
    border-right:1px solid #C0C0C0;
    border-radius: 5px 5px 0 0;
    -moz-border-radius:  5px 5px 0 0;
    -webkit-border-radius:  5px 5px 0 0; 
    background:#FED54D; 
}
#box_main #sub_menu{
    height: 30px;
    margin-left: 16px;
    width: 1061px;  
    text-align:center;
    background:#DADBDC
}
#box_main #sub_menu a{
    display:inline-block;
    height:19px;
    padding:11px 17px 0;
    font-weight:bold;  
    color:#000;
}


/* CONTENT */
#box_main #main_content{
    margin-left:16px;
    width:1061px;
    text-align:center;
}


/* SEARCH FORM */
#hp_form{
  min-height:198px;
  width:500px;
  margin: 0;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  border:1px solid #808080;
  position:relative;
  xfloat:left;  
  z-index:99;
}
#hp_form_itinerar{
  width:420px;
  float:left;
  position:relative;
}
#hp_form_passengers{
  width:500px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  border-top:1px solid #808080;
  float:left;
  margin-top:10px;
  min-height:51px;
}
#box_main select,
#box_main input.text{
  -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;
}
#switch_dest{
  display:block;
  width:26px;
  height:67px;
  background:url('../img/switch_dest.png') no-repeat 0 0 transparent;
  position:absolute;
  top:64px;
  left:20px;
}
#hp_form_typ{
  position:relative;
  margin:20px 0 0 50px; 
  width:420px; 
  float:left;
}
#hp_form_typ label{
  position:relative;
  top:-3px; 
}
#hp_form_typ2{
  margin-left:20px;
}
#hp_form_z{
  position:relative;
  margin:5px 0 0 50px;
  font-weight:bold;
  width:420px; 
  float:left;
}
#hp_form_z input,
#hp_form_do input{
  width:250px;
  height:29px;
  line-height:29px;
  padding-left:6px;
}
#hp_form_z ui-autocomplete-input{
  position:relative;
  bottom:0;
}
#hp_form_do{
  position:relative;
  margin:5px 0 0 50px;
  font-weight:bold; 
  width:420px;
  float:left;
}
#hp_form_chckb{
  margin:15px 0 0 50px;
  width:420px;
  float:left;
}
#hp_form_chckb label{
  position:relative;
  top:-2px;
  line-height: 18px;
}
#hp_form_date_to{
  position:absolute;
  top:0px;
  right:15px;
  font-weight:bold;
}
#hp_form_date_from{
  position:absolute;
  top:0px;
  right:15px;
  font-weight:bold;
}
#hp_form #hp_form_date_to input,
#hp_form #hp_form_date_from input{
  width:80px;
  padding:0px 4px;
}
#btn_cal1,
#btn_cal2{
  position:absolute;
  left:84px;
  background:url('../img/icon_calendar.png') no-repeat 0 0 transparent;
  width:22px;
  height:21px;
  bottom:2px;
}
#pass_trida,
#pass_zone,
#pass_count{
  font-weight:bold;
  float:left;
  margin:5px 18px;
}

#pass_trida input,
#pass_zone input,
#pass_count input,
.pass_type_div input{
  width:60px;
  height:29px;
  padding:0 6px;
}
#pass_count select{
  width:70px;
}
.pass_type_div input{
  width:110px;
  margin: 0 0 10px 3px;
}
.pass_type_div button{
  margin-right:10px;
}
#passenger_types{
  margin:0 0 0 20px;
  width:350px;
}
#passenger_types div{
  float:left;
  font-weight:bold;
  height:25px;
  margin-bottom:10px;
}
#passenger_types select{
    margin: 0px 10px 0px 3px;
    width: 124px;
}

#hp_form #btn_search{
  background: url('../img/btn_mainform_search.png') no-repeat 0 0 transparent;
  position:absolute;
  bottom:7px;
  right:20px;  
  width:128px;
  height:34px;
  border:none;
  text-align:center;
  padding-right:20px;
  font-weight:bold;
  cursor:pointer;
}
#btn_login{
  background: url('../img/btn_mainform_search.png') no-repeat 0 0 transparent;
  width:128px;
  height:34px;
  border:none;
  text-align:center;
  padding-right:20px;
  font-weight:bold;
  cursor:pointer;
  margin:10px -64px;
  position:relative;
  left:50%;
}
#box_main #content_whitebg{
    background: none repeat scroll 0 0 #FFF;
    padding: 0 20px 20px;
    position:relative;
}
#box_main #spec_banner,
#box_main #lgn_credit,
#box_main #lgn_open{
    width:325px;
    height:220px;
    float:left;
    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;
    background:silver;
}

#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;
}

/* GRADIENTS */
.gray_gradient{
  /* IE9 */
  background-image: url(../img/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%);
}
.blue_gradient{
  /* IE9 */
  background-image: url(../img/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(../img/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%, #ffae00 100%);
  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #fed54d 0%, #ffae00 100%);
  /* Opera */ 
  background-image: -o-linear-gradient(top, #fed54d 0%, #ffae00 100%);
  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fed54d), color-stop(1, #ffae00 ));
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #fed54d 0%, #ffae00 100%);
  /* Proposed W3C Markup */
  background-image: linear-gradient(top, #fed54d 0%, #ffae00 100%);
}
.ui-state-default, .ui-widget-header .ui-state-default,
.combo_gradient{
  /* IE9 */
  background-image: url(../img/combo-gradient.svg);
  background-size: 100% 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #29458e; /* old browsers */
  
  /* IE10 */ 
  background-image: -ms-linear-gradient(top, #4773c3 0%, #29458e 100%);
  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #4773c3 0%, #29458e 100%);
  /* Opera */ 
  background-image: -o-linear-gradient(top, #4773c3 0%, #29458e 100%);
  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4773c3 ), color-stop(1, #29458e ));
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #4773c3 0%, #29458e 100%);
  /* Proposed W3C Markup */ 
  background-image: linear-gradient(top, #4773c3 0%, #29458e 100%);
}
.ui-button-icon-only{
  /* IE9 */
  background-image: url(../img/combo-gradient.svg)!important;
  background-size: 100% 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #29458e!important; /* old browsers */
  
  /* IE10 */ 
  background-image: -ms-linear-gradient(top, #4773c3 0%, #29458e 100%)!important;
  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #4773c3 0%, #29458e 100%)!important;
  /* Opera */ 
  background-image: -o-linear-gradient(top, #4773c3 0%, #29458e 100%)!important;
  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4773c3 ), color-stop(1, #29458e ))!important;
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #4773c3 0%, #29458e 100%)!important;
  /* Proposed W3C Markup */ 
  background-image: linear-gradient(top, #4773c3 0%, #29458e 100%)!important;
}
.clearer{
  clear:both;
}
.rounded{
  border-radius: 7px;
  -moz-border-radius:  7px;
  -webkit-border-radius:  7px;
}


/* PRIHLASENIE DO KREDITOVEJ JIZDENKY */
#selected_lines{
    position: relative;
    text-align: center;
    height:170px;
}
#selected_lines a{
  font-size:11px;
}
#sumary_lines{
  border:1px solid #C0C0C0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width:500px;
  height:124px;
  text-align:center;
  margin:0 19px 0 0;
  padding-bottom:15px;
  font-size:14px;
  position:relative;
  float:left;
}
#sumary_lines h4{
  margin:12px 20px 6px;
}

#info_icon{
    background: url('../img/icon_info.png') no-repeat scroll 0 0 transparent;
    display: block;
    height: 16px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 16px;
}

#bottom_menu{
  margin-left:36px;
  width:1021px;
  text-align:center;
  padding: 10px 0;
  border-top:1px solid #0352a1;
  background:none;
  color:#fbbb01;
}
#bottom_menu a{
  margin:0 40px;
}


/* FOOTER */
#box_bottom{
  background:orange;
  width:1092px;
  background:url('../img/bg_bottom.png') repeat-y center bottom transparent;
}
#footer{
  margin-left:16px;
  text-align:left;
  width:1061px;
  line-height: 26px;
  font-weight:bold;
  position:relative;
}

#footer_content{
  margin:0 0 0 20px;
  padding:40px 0 20px;
}
#footer_links{
  text-align:left;
  border-top:1px solid #808080;
  width:1020px;
  margin-top: 20px;
}
#footer_links a{
  font-size:11px;
}
#footer_img{
  position:absolute;
  top:45px;
  right:20px;
}
#copyright{
  position:absolute;
  right: 68px;
  top: 70px;
  font-size:11px;
}

/* BANNERY */
#banner_main{
  float:right;
  width:500px;
  height:278px;
  position:absolute;
  top:5px;
  right:20px;
}
#banner1,
#banner2{
  float:left;
  height:141px;
  width:239px;
  margin-right:21px;
}
#banner2{
  margin-right:0;
}
#banner12{
  float:left;
  height:140px;
  width:499px;
}

/* AKCNI */
.action_box{
  width:240px;
  min-height:300px;
  float:left;
  margin-right:20px;
}
/* AKCNI */
.action_box_new{
  width:500px;
  height:322px;
  float:left;
  margin-right:20px;
  margin-bottom:40px;
}
.action_box .gray_gradient,
.news_box .blue_gradient{
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
  padding:20px 0;
  border:1px solid #808080;
}
.action_box .gray_gradient{
  line-height:30px;
}
.news_box .blue_gradient{
  padding:6px 0 20px;
}
.action_box_price{
  text-align:right;
}
.action_box table{
  width:100%;
}
.action_box table td,
.action_box table th{
  border:none;
  line-height:24px;
}

.news_box{
  width:500px;
  min-height:300px;
  float:right;
}
.news_box h3{
  clear:both;
}
.news_box h3 a{
  color:#FDD44C;
  font-size:12px;
}
.news_box .news_item{
  margin: 0 20px;
  overflow: hidden;
  color: #fff;
}
.news_box .news_item img{
  float:left;
  margin-right:10px;
  border:1px solid #FFF;
}
.news_box .news_item p{
  text-align:justify;
  color:#fff;
}

/* BOXIKY V ROZCESTNIKU */
.box_500_70L,
.box_500_70R {
  display:block;
  width:498px;
  height:70px;
  float:left;
  margin-bottom:15px;
  border:1px solid #808080;
}
.box_500_70L span,
.box_500_70R span {
  margin-left:20px;
  position:relative;
  font-size:14px;
  font-weight:bold;
  top:40%;
}
.box_500_70R {
  margin-left:21px;
}

.box_500_170L,
.box_500_170R {
  display:block;
  width:48%;
  height:170px;
  float:left;
  margin-bottom:15px;
  border:1px solid #808080;
}

.box_1000_170 {
  display:block;
  width:1019px;
  height:170px;
  float:left;
  margin-bottom:15px;
  border:1px solid #808080;
}

.box_1000_170 span {
  margin-left:20px;
  position:relative;
  font-size:14px;
  font-weight:bold;
  top:40%;
}

.box_500_170L span,
.box_500_170R span {
  margin-left:20px;
  position:relative;
  font-size:14px;
  font-weight:bold;
  top:40%;
}
.box_500_170R {
 float:right
}
.vlaky_gradient{
  background:url('../img/fg_vlaky.jpg') no-repeat top right;
}
.personal_gradient{
  background:url('../img/fg_personal.jpg') no-repeat top right;
}
.servis_gradient{
  background:url('../img/fg_servis.jpg') no-repeat top right;
}
.video_gradient{
  background:url('../img/fg_video.jpg') no-repeat top right;
}
.virtualni_prohlidka {
  background:url('../img/fg_virtualni_prohlidka.jpg') no-repeat top right;
}

.ui-datepicker-trigger{
  bottom: 4px;
  cursor: pointer;
  position: absolute;
  right: -25px;
}
.ui-autocomplete.ui-menu{
  max-height:300px;
  overflow: auto;
}
.ui-button{
    bottom: 0px;
    margin:0;
    height: 29px;
    line-height: 29px;
    position: relative;
}

/* vyhladavanie */
.search_fs{
	padding:10px;
}
.search_fs legend{
	padding:0 5px;
	background:white;
	font-weight:bold;
}
.search_pager{
  width:100%;
  text-align: center;
}

/* EMERGENCY */
#emergency{
	border-radius: 7px;
	-moz-border-radius:  7px;
	-webkit-border-radius:  7px;
	border:1px solid #ED1846;
	background:url('http://data.studentagency.cz/icons/1321259094_messagebox_warning.png') no-repeat 10px center #ffdfdf;
	margin-top:35px;
}
.emergency_content{
	margin:0 15px 0 70px;
	padding:15px 0;
	color:#ED1846;
	font-weight:bold;
}

/* LANGUAGE BOX */
#language_box{
	position:absolute;
	top:24px;
	right:16px;
	width:360px;
	text-align:right;
}
#language_box img{
	margin-right:3px;
}
#language_box a{
	color:DarkSlateGray;
	font-size:11px;
}
.language_box_cs,
.language_box_sk,
.language_box_en{
	margin-right:15px;
}
#fb{
	left: 250px;
	position: absolute;
	top: 58px;
}
#tw{
	left: 290px;
	position: absolute;
	top: 58px;
}
#gplus{
	left: 330px;
	position: absolute;
	top: 57px;
}
#fs{
	left: 370px;
	position: absolute;
	top: 58px;
}