
html,
body {
    background: white;
    color: #3d3d3d;
   font-family: 'Lato', sans-serif, Helvetica Neue, Helvetica, Arial,sans-serif;
    min-width: 320px;
    font-size: 12px;
    padding: 0px;
}
a {
    color: #0094d9;
    text-decoration: none;
}
a:hover {
    color: #0e5999;
}
a {
    outline: medium none;
}
:-moz-any-link:focus {}
:-moz-any-link:focus {
    outline: medium none;
}

b, strong{
	font-weight:700;
}
p {}
form {}
.header {
    background: white none repeat scroll 0 0;
    border-radius: 0px;
    margin-bottom: 0;
}
.header_elements {
    padding: 20px 30px;
    text-align: left;
}
.site_logo {
    float: unset;
}
.site_logo img {
    width: 80%;
    max-width: 230px;
}
.site_logo a {}
.header_user_container {
    float: right;
}
.header_user_container p {
    float: left;
    margin: 0 30px 0 0;
}
.header_elements i {
    float: right;
    font-size: 28px;
    color: #7a65ea;
}
.respo_container {
    padding: 30px;
    padding-bottom: 10px;
    padding-top: 20px;
    float: left;
    width: 100%;
}
.blue_head {
    padding: 15px 16px;
    border-top-right-radius: 14px;
    border-top-left-radius: 14px;
    width: 100%;
    background: #d80046;
    float: left;
}
.blue_head p {
    margin: 0;
    color: #fff;
}


.tick_headers {
    float: left;
    width: 100%;
    border-bottom: 1px solid #dedede;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #dedede;
    padding-top: 15px;
}

.tick_headers table{
    width: 100%;
}
.tick_headers tr{
}
.tick_headers td{
    padding-bottom: 8px;
}

.results_from_edit {
    font-size: 16px;
    font-weight: 700;
    float: left;
}

.results_to_edit{
	font-size: 16px;
	font-weight: 700;
	float: left;
}


.go_left{
	text-align: right;
}

.results_seperator{
	float:left;
	width: 50px;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 4px;
}

.results_fdot{
	height: 13px;
	width: 13px;
	background: #0094d9;
	float: left;
	border-radius: 10px;
}
.results_sdot{
    height: 13px;
    width: 13px;
    background: #0094d9;
    border-radius: 10px;
    float: left;
}

.results_dotliner{
float: left;
width: 24px;
height: 2px;	
background: #0094d9;
margin-top: 5px;
}
.orange_head {
    padding: 15px 20px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    width: 100%;
    background: orange;
    float: left;
}
.first_blue_head{
height: 55px;
}

.blue_head_items{
float: left;
margin-top: 9px;
}
input#date-picker-2 {
    width: 101%;
}
.blue_head_items span{background: white;padding: 10px 0px;padding-bottom: 20px;border-top-left-radius: 6px;border-top-right-radius: 6px;}
.blue_head_items span a{color: black;font-weight: bold;}
.blue_head_items a{
	
color: white;	
padding: 15px;
}

.min_padder{
    margin-bottom: 0px!important;
}
.top_respo_side_menu{
border: 1px solid #dedede;
float: left;
margin-bottom: 20px;
width: 100%;
}
.top_respo_side_menu a{
	
width: 100%;	
float: left;
background: white;
padding: 10px 15px;
border-bottom: 1px solid #dedede;
}
.top_respo_side_menu a:last-child{
border-bottom: 0px solid #dedede;	
}
.cllside{
	
}
.cllside p{
	
line-height: 18px;
}

.draheading{
font-size: 25px;
margin-bottom: 15px;
font-weight: bold;
}
.prices_static{
   background-color: #d80046;
   border-radius: 20px;
   color: #ffffff;
   font-size: 18px;
   margin-bottom: 15px;
   margin-top: 10px;
   padding: 10px;
   text-align: center;
}

.booking_buttons .btn{
	margin-bottom:5px;
}

.lines_footer_filter{
	
}

.lines_footer_filter p{
	color: grey;
}
.white_box {
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
    background: #fff;
    margin-bottom: 20px;
    width: 100%;
    max-width: 600px;
    margin: 0px auto;
}
.white_box p {
    /* margin: 0; */
    color: #333;
}

.search_container .blue_head p {
    font-weight: bold;
    display: inline-block;
}
.search_container .white_box p {
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
}
.burger_menu {
    position: relative;
    display: block;
    width: 16px;
    height: 8px;
    float: right;
}
.burger_menu i {

color: white;

font-size: 18px;

margin-top: 5px;
}
.search_container {
    max-height: 76px;
    position: relative;
    transition: all 0.2s ease;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
	margin-bottom:25px;
}
.burger_menu span:first-child {
    display: block;
    width: 16px;
    height: 6px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transition: all 0.2s ease;
}
.burger_menu span:last-child {
    display: block;
    width: 16px;
    height: 2px;
    background: #fff;
    margin-top: 2px;
    transition: all 0.2s ease;
}

.cllside span{
	
    font-size: 23px;
    font-weight: 700;
}
.search_open {
    max-height: 2000px;
    visibility: visible;
}

.respo_pricer{
	
}
.bold_price_respo{
	
}

.respo_all_pricer{
	
}
.hide_onopen {
    position: relative;
    font-weight: normal!important;
}
.search_container form {
    max-height: 0px;
    overflow: hidden;
    transition: all 0.2s ease;
}
.search_container .white_box {
    padding: 10px 20px;
    transition: all 0.2s ease;
}
.search_open .white_box {
    padding: 20px 20px;
}
.search_open form {
    max-height: 2000px;
    overflow: visible;
}
.hide_active {
    height: 0px;
    display: none;
}
.people_count{
    float: left;
    width: 32%;
    margin-right: 2%;
}
.people_count.last_count {
    margin: 0px;
}
.search_distancers {
    padding-top: 15px;
    padding-bottom: 15px;
    float: left;
    width: 100%;
}
.space-fix {
margin-top: 10px;
}
.select-fix {
    margin-top: 5px;
    margin-bottom: 20px;
}

.sub_liner{
  color: grey;
  margin-top: 10px;
  font-weight: normal;
}

.sub_liner_lines{
	
}
.line_blue_head{
  color: white;
}
.st1_head{
color: white;	
}
.return_head{}
.return_head i{
  
}
.return_route{color: white;font-weight: bold;}
.bus_line {
    font-size: 14px!important;
    margin-right: 5px;
}
.orari_respo{
float: right;
font-size: 20px;
}
.orari_respo a{
  
color: white;
margin-top: -3px;
  
float: right;
}
.orari_respo i{
  
}

.state_seperators{
  display: initial;
  margin-right: 5px;
  margin-left: 5px;
  }
.state_seperators i{
  color: #d80046;
  font-size: 15px;
}

.state_seperators_orange{
  display: initial;
  margin-right: 5px;
  margin-left: 5px;
  }
  
  
.state_seperators_orange i{
	color: orange;
	font-size: 15px;
	}

.respo_route{
	font-size: 17px;
	font-weight: bold;
	border-bottom: 1px solid #dedede;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.return_route i{
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    font-size: 14px;
}


.respo_route_line {font-size: 20px;font-weight: bold;}
.return_route_line i{
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    font-size: 14px;
}

.respo_it_states{
}

.respo_it_states i{
	
font-size: 9px;
padding: 5px;
position: relative;
top: -1px;
}


.no_lines_found {
    padding: 25px;
    margin-bottom: 25px;
    border-radius: 1px;
    line-height: 20px;
    color: #a94442;
    background: #f2dede;
    border-radius: 2px;
}


.see_all_related {
    margin-bottom: 15px!important;
    width: 100%;
    float: left;
}

.booking_buttons {
    margin-top: 15px;
    margin-bottom: 0px;
    border-bottom: 0px solid #dedede;
    padding-bottom: 15px;
}


.booking_buttons_filter {
    margin-top: 15px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.line_uid {
    float: right;
    color: grey;
}

.orari_modal {
    display: flex;
    /* padding: 25px 25px 0; */
    padding-top: 5px;
}
.orari_modal table {
    width: 100%;
}
.orari_modal tr:first-child {
    border-top: 1px solid #e6e6e6;
}
.timetable_from {
   
width: 100%;
}
.timetable_to {
   
}
.orari_modal p {
    font-weight: 700;
    margin-left: 10px;
    margin-top: 10px;
}

.timetable_from .sis_table{width: 100%;margin-bottom: 5px;}

.respo_infoline{
  
border: 1px solid #dedede;
  
padding: 10px 20px;
  
margin-bottom: 20px;
  
background: #f6f6f6;
}.respo_infoline table{
  
width: 100%;
}.respo_infoline tr{
  
border-bottom: 1px solid #dedede;
}.respo_infoline tr:last-child{
  
border-bottom: 0px solid #dedede;
}

.respo_infoline td{
  
padding: 5px 0px 5px 0px;
}

.copsa {
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}


.pirces_calc_modal {
    padding-top:0px;
    width: 99%;
}
.pirces_calc_modal p {
    font-weight: 700;
}
.pirces_calc_fix table {
    width: 100%;
}
.pirces_calc_fix td {
    border-bottom: 1px solid #e6e6e6;
    padding: 5px;
}
.pirces_calc_fix tr {}
.pirces_calc_fix tr:first-child {
    background: #428bca none repeat scroll 0 0;
    color: white;
    font-weight: 700;
    text-align: center;
}
.pirces_calc_fix tr:first-child > td {}
.prices_calc_dynamic {
    border: 0 solid #e6e6e6;
    border-radius: 2px;
    margin-bottom: 10px;
}
.prices_calc_dynamic table {
    width: auto;
    min-width: 100%;
    border-collapse: unset;
    font-size: unset;
}
.prices_calc_dynamic td {
    padding: 5px 0 0 5px;
    width: 33.33%;
}
.prices_calc_dynamic tr {}
.prices_calc_dynamic tr:last-child {
    text-align: center;
    width: 100%;
}
.livecalc{
	
}
.pirces_calc_return {
    background-color: #d80046;
    border-radius: 20px;
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 10px;
    padding: 10px;
    text-align: center;
}

.sis_pagination{
  
padding: 0px;
}

#spinner{
  width: 100%;
  text-align: center;
}
#spinner i{
  font-size: 20px;
}

.footer {
    margin-bottom: 15px;
    margin-left: 170px;
    margin-top: 10px;
}
.public_footer_logo {}
.footer p {
    color: #0f66b3;
    float: left;
    line-height: 15px;
}
.footer img {
    max-width: 190px;
    float: left;
    margin-right: 20px;
}
.public_footer {
    margin-bottom: 15px;
    float: left;
    width: 100%;
    padding: 30px;
}
.public_footer p {
    color: #8c939a;
    float: left;
    line-height: 16px;
}
.public_footer img {
    max-width: 220px;
    float: left;
    margin-bottom: 23px;
}

.respo_container .pagination {

    margin-top: 0px;
}

.white_box h1{
  margin-top:0px;
}

.white_box h2{
  margin-top:0px;
}
.respo_container h1{
  margin-top:0px;
}

.respo_container h2{
  margin-top:0px;
  font-size: 20px;
}

.clean_table{
	
margin-bottom: 15px;
}

.clean_table table{
	
width: 100%;
}

.clean_table tr{
}


.clean_table td{
	
padding: 5px 0px;
}

.booking_buttons_clean{
  
text-align: right;
}

.returntbl table{
  
width: 100%;
  
margin-bottom: 20px;
}

.returntbl tr{
  
border-bottom: 1px solid #dedede;
}.returntbl td{
  
padding: 10px;
  
vertical-align: middle;
  
padding-left: 0px;
  
padding-right: 0px;
}

.respo_human_container{
  
margin-bottom: 32px;
  
border-radius: 2px;
  
margin-top: 15px;
}

.respo_human_icon{
  
width: 100%;
  
text-align: center;
  
float: left;
  
position: relative;
  
margin-top: -9px;
}.respo_human_icon p{
	background: #d80046;
	max-width: 150px;
	display: inline-block;
	padding: 8px 20px;
	color: white;
	font-weight: bold;
	border-radius: 30px;
	}

.respoprefix{
  float: left;
  max-width: 29%;
}

.span_arrower {
    float: left;
    width: 100%;
    text-align: center;
    align-content: center;
    justify-content: center;
    display: inline-flex;
    margin-top: -14px;
}

.minireso_arr {

width: 0;

height: 0;

border-left: 10px solid transparent;

border-right: 10px solid transparent;

border-top: 10px solid #d80046;

display: block;
}

.filter_arrower {
    float: left;
    width: 100%;
    text-align: center;
    align-content: center;
    justify-content: center;
    margin-top: -14px;
    margin-left: 7%;
}

.filter_arr {width: 0;height: 0;border-left: 12px solid transparent;border-right: 12px solid transparent;border-top: 13px solid #d80046;display: block;top: -10px;position: relative;}


.filter_arr_orange {
width: 0;
height: 0;
border-left: 12px solid transparent;
border-right: 12px solid transparent;
border-top: 13px solid orange;
display: block;
top: -10px;
position: relative;
}


.respo_contact{
float: right;

width: 68%;
}
.payment_respo_container{

}
.payment_respo_container img{

width: 100%;
margin-bottom: 15px;
margin-top: 15px;
max-width: 411px;
}
.payment_respo_container .form-group {
    margin-bottom: 15px;
}
.payment_respo_container .btn {
    padding: 10px 15px;
}
.anchor_search_url{
  
float: right;
margin-top: 8px;
font-weight: bold;
}

.callus_resp{
border: 1px solid #dedede;
float: left;
margin-bottom: 15px;
padding: 12px;
border-radius: 2px;
}
----------------------







.top_balance {
    border: 1px solid #e6e6e6;
    float: left;
    margin-right: 30px;
}
.top_balance p {
    margin: 0;
}
.top_balance span {
    float: left;
    font-weight: bold;
    padding: 6px 10px;
}
.green {
    color: #50ae50;
}
.greenline a {
    color: #5cb85c;
}
.greenline a:hover {
    color: #3a983a;
}
.line_pbus a {
    color: #bf7d7d;
}
.line_pbus a:hover {
    color: #8e5151;
}
.red {
    color: red;
}
.current_balance_label {
    border-right: 1px solid #e6e6e6;
    float: left;
    padding: 0;
}
.head_user_options {
    float: left;
    margin-top: 2px;
    min-width: 110px;
}
.head_user_options .btn {
    text-align: left;
    width: 100%;
}
.head_user_options .caret {
    position: absolute;
    right: 10px;
    top: 12px;
}
.slide {
    width: 175px;
}
.slide table {}
.slide td {
    text-align: center;
    padding: 5pximportant!;
}
.slide tr:first-child {
    font-weight: normal!important;
    ;
}
.slide td:last-child {
    text-align: center;
    padding: 5px!important;
}
.slide .active {}
#siscontainer {
    width: 100%;
}
#sidebar {
    display: inline-block;
    float: left;
    width: 170px;
}
#siscontent {
    display: inline-block;
    width: calc(100% - 170px);
}
.sider_user {
    align-items: center;
    flex-flow: row wrap;
    float: left;
    justify-content: center;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
}
.user_identity {
    color: white;
}
.profile_img {
    margin-bottom: 10px;
    margin-top: 5px;
    overflow: hidden;
}
.profile_img img {
    border-radius: 50px;
    height: 50px;
    width: 50px;
}
.menu_container {
    float: left;
}
.tom_public_menu {
    float: right;
    margin-top: 4px;
}
.tom_public_menu a {
    float: left;
    padding: 6px 15px;
    border-radius: 2px;
}
.tom_public_menu a:hover {
    background: #f1f1f1;
}
.main_menu {}
.main_menu a {
    color: white;
    float: left;
    outline: medium none;
    padding: 7px 7px 8px;
    width: 100%;
}
.main_menu a:hover {
    background: #203252 none repeat scroll 0 0;
    border-radius: 2px 0 0 2px;
}
.main_menu a:hover span {
    background-position: 0 -20px;
}
.main_menu .active > a {
    background-color: white;
    border-radius: 2px 0 0 2px;
    color: #185993;
    font-weight: bold;
    text-shadow: 1px 1px white;
    padding-bottom: 8px;
    padding-top: 8px;
}
.main_menu ul {}
.main_menu li {
    float: left;
    text-align: left;
    width: 100%;
}
.main_menu li span {
    background-image: url("../images/icons.png");
    background-repeat: no-repeat;
    background-size: 144px auto;
    display: inline-flex;
    float: left;
    height: 15px;
    margin: 0 7px 4px auto;
    width: 15px;
}
.main_menu a img {
    float: right;
    margin-right: 10px;
    margin-top: 3px;
}
.nomargin {
    margin: 0 !important;
}
.main_menu i {
    margin-right: 10px;
    font-size: 14px;
}
.topmenu {
    float: left;
    height: 30px;
    width: 100%;
}
.topmenu ul {}
.topmenu li {
    display: inline-flex;
    float: left;
}
.topmenu a {
    color: white;
    height: 30px;
    padding: 7px 15px;
}
.topmenu a:hover {
    background: #003c73 none repeat scroll 0 0;
}
.topmenu .active > a {
    background-color: white;
    border-radius: 2px 2px 0 0;
    color: #185993;
    font-weight: bold;
    height: 34px;
    position: relative;
}
.datacontent {
    background: white none repeat scroll 0 0;
    border-radius: 2px;
    float: left;
    min-height: 450px;
    padding: 10px 25px 25px;
    width: 100%;
}

.bold {
    font-weight: bold;
}
.header_elements_home {
    float: right;
    margin-top: 5px;
    margin-left: 15px;
}
.header_elements_home .form-group {
    float: left;
    margin-right: 10px;
}
.header_elements_home .btn {
    float: left;
    min-width: 100px;
    padding: 4px;
}
.st1_forms {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    line-height: 8px;
    margin: 5px 0 10px;
    padding: 10px 10px 5px;
    width: 100%;
    float: left;
}
.st1_forms table {
    color: grey;
    width: 100%;
}
.st1_forms td {
    padding-bottom: 5px;
    padding-right: 10px;
}
.st1_forms td:last-child {
    padding-right: 0;
}
.st1_forms tr {}
.st1_forms p {
    color: #3d3d3d;
    margin: 0;
    padding-bottom: 3px;
}
.sis_table a {
    font-weight: bold;
    padding-right: 15px;
}
.st1_forms .input-group {
    margin-left: 0;
}
.st1_forms td,
th {
    vertical-align: top;
}
.fullwidth {
    width: 100%;
}
.lines_container {
    border: 1px solid #e6e6e6;
    padding: 15px;
}
.sis_table {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
}
.sis_table table {
    table-layout: auto;
}
.sis_table td {
    padding: 5px 10px;
    white-space: nowrap;
}
.sis_table th {}
.sis_table td,
th {
    padding: 8px 10px;
}
.sis_table tr {
    border-bottom: 1px solid #e6e6e6;
}
.sis_table tr:first-child {
    background: #f6f6f6 none repeat scroll 0 0;
    font-weight: 700;
    padding-bottom: 5px;
}
.sis_table tr:first-child td {
}
.sis_table tr:last-child {
    border-bottom: 0 none;
}
.sis_table .btn-xs {
    font-weight: 700;
    padding: 1px 7px;
}
.st2_forms {
    line-height: 8px;
    margin-top: 5px;
    white-space: nowrap;
}
.st2_forms table {
    color: grey;
    width: 100%;
}
.st2_forms td {
    padding-bottom: 0;
    width: 33.33%;
}
.st2_forms tr {}
.st2_forms p {
    color: #3d3d3d;
    font-weight: 700;
    margin: 0;
}
tr.st2_trow > td {
    padding-right: 10px;
}
tr.st2_trow > td:last-child {
    padding-right: 0;
}
tr.st2_trow > td {
    padding-bottom: 14px;
}
.st2_agents {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    margin-bottom: 15px;
    margin-top: 0;
    padding: 10px;
}
.st2_agents table {
    color: grey;
    width: 100%;
}
.st2_agents td {
    line-height: 15px;
    padding-bottom: 5px;
    padding-right: 15px;
    vertical-align: middle;
}
.st2_agents tr {}
.st2_agents p {
    color: #3d3d3d;
    font-weight: 700;
    margin: 0;
}
tr.st2_agents > td {
    padding-bottom: 20px;
}
.st2_agents .btn-group {
    margin-left: 0;
    margin-top: 5px;
}
.st2_trow .btn-group {
    margin-left: 0;
    margin-top: 5px;
}
.line_info_details {
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    float: left;
    margin-bottom: 10px;
    padding: 5px 15px;
    width: 100%;
    margin-bottom: 15px;
}
.line_info_details table {
    border-collapse: collapse;
    table-layout: auto;
    white-space: nowrap;
    width: 100%;
}
.line_info_details tr {
    border-bottom: 1px solid #e6e6e6;
}
.line_info_details td {
    padding: 5px 10px 5px 0;
}
.line_info_details tr:last-child {
    border: 0 none;
}
.line_info_details td:last-child {
    width: 100%;
}
.line_info_details h3 {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 2px;
    padding-bottom: 10px;
}
.steps {
    border-top: 1px solid #e6e6e6;
    float: left;
    height: 52px;
    margin-bottom: 5px;
    padding: 15px 0 10px;
    width: 100%;
}
.steps ul {}
.steps li {
    color: #ccc;
    float: left;
    font-size: 11px;
    margin-right: 10px;
    width: 175px;
}
.steps a {}
.steps h2 {
    float: left;
    margin-right: 15px;
    margin-top: 0;
}
.steps span {
    background: #e6e6e6 none repeat scroll 0 0;
    color: white;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin-right: 8px;
    padding: 5px 10px;
}
.steps .current > span {
    background: orange none repeat scroll 0 0;
}
.steps .current {
    color: #3d3d3d;
}
.steps .completed > span {
    background: #5cb85c none repeat scroll 0 0;
    color: white;
}
.steps .completed {
    color: #3d3d3d;
}
.return_checking {
    border-radius: 2px;
    margin-top: 15px;
    margin-bottom: 17px;
}
.return_checking .input-group {
    float: right;
    width: 190px;
}
.return_date {
    color: grey;
}
.return_checking table {
    width: 100%;
}
.return_checking td {
    padding-right: 7px;
    vertical-align: middle;
}
.return_checking tr {}
.return_set_agination {
    border-bottom: 1px solid #e6e6e6;
}
.ticket_contact {
    margin-bottom: 13px;
    border-radius: 2px;
}
.ticket_contact p {
    margin: 5px 0;
    padding: 0;
}
.ticket_contact td {
    padding-right: 7px;
    vertical-align: middle;
    padding-bottom: 9px;
}
.ticket_contact tr {}
.ticket_contact table {
    width: 100%;
}
.ticket_contact textarea {
    width: 100%;
    min-height: 87px;
    padding-top: 22px;
    float: left;
}
.ticket_coment_form {
    height: 75px !important;
}
.no-padding {
    padding: 0 !important;
}
.st3_forms {
    margin-bottom: 25px;
}
.st3_forms td {
    padding: 7px 7px 0 0;
    vertical-align: top;
}
.st3_forms table {
    width: 100%;
}
.st3_forms tr {
    border-bottom: 0 solid #e6e6e6;
}
.st3_forms tr:first-child {
    border-bottom: 0 solid #e6e6e6;
    font-weight: 700;
}
.st3_forms tr:last-child {
    border-bottom: 0 solid #e6e6e6;
}
.st3_forms td:last-child {
    border-bottom: 0 solid #e6e6e6;
    padding-right: 0;
}
.tct_price_container {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.tct_price_container p {
    color: #5cb85c;
    font-size: 24px;
    letter-spacing: -1px;
}
.price_flow_details {
    width: 100%;
}
.price_flow_details tr {
    width: 100%;
}
.price_flow_details td {
    border-top: 1px solid #e6e6e6;
    padding: 5px 15px 5px 0;
    white-space: nowrap;
}
.price_flow_details tr:last-child {
    padding-bottom: 8px;
}
.inside_price_container {
    padding: 10px 15px 10px;
    text-align: center;
    padding-bottom: 0px;
}
.line_info_st3 {
    border: 0 solid #e6e6e6;
    border-radius: 2px;
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.line_info_st3 table {
    border-collapse: collapse;
    table-layout: auto;
    white-space: nowrap;
    width: 100%;
}
.line_info_st3 tr {
    border-bottom: 1px solid #e6e6e6;
}
.line_info_st3 td {
    padding: 5px 10px 5px 0;
}
.line_info_st3 tr:last-child {
    border: 0 none;
}
.line_info_st3 td:last-child {
    width: 100%;
}
.line_info_st3 h3 {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 2px;
    padding-bottom: 10px;
}
.inside_message_payment {
    border: 1px solid #e6e6e6;
    margin-top: 15px;
    padding: 15px;
}
.payment_thumb {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    margin-bottom: 5px;
    padding: 9px;
    text-shadow: 1px 1px white;
    width: 100%;
}
.payment_sbox {
    float: left;
    margin-right: 15px;
    margin-top: 5px;
    width: 256px;
}
.personal_block {
    margin-bottom: 20px;
}
.top_profile_thumb {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    height: 37px;
    margin-right: 10px;
}
.top_profile_thumb img {
    max-width: 37px;
}
.top_profile_user {
    float: left;
    margin-top: 3px;
}
.profile_user {
    display: block;
    font-weight: 700;
    margin-right: 15px;
}
#message_payment {
    color: grey;
    float: unset;
    margin-top: 13px;
}
.uleseic {
    background: rgb(255, 255, 255) url(../../images/seat.png) no-repeat scroll 96% center / 12px auto;
}
.steps_price {
    margin-bottom: 0;
}
.invc_step_view {
    margin-bottom: 15px;
}
.invc_step_view table {
    table-layout: auto;
    white-space: nowrap;
    width: 100%;
}
.invc_step_view td:last-child {}
.invc_step_view tr {}
.invc_step_view tr:last-child {
}
.step5_bid {
    border: 1px solid #d6e9c6;
    border-radius: 2px;
    color: #3c763d;
    font-weight: bold;
    background: #dff0d8;
    padding: 10px;
    margin-bottom: 15px;
    line-height: 17px;
}
.stp_5_details {
    font-weight: 700;
    margin-right: 15px;
    white-space: nowrap;
    width: 15%;
}
.print_price_tkt,
.print_noprice_tkt,
.print_email_tkt,
.print_edit_tkt {
    display: block;
    height: 53px;
    width: 100%;
}
.print_price_tkt {
    background: rgba(0, 0, 0, 0) url("../../images/print_price.png") no-repeat scroll center center;

}
.print_noprice_tkt {
    background: rgba(0, 0, 0, 0) url("../../images/print_no_price.png") no-repeat scroll center center;
}
.print_email_tkt {
    background: rgba(0, 0, 0, 0) url("../../images/pdf_ticket.png") no-repeat scroll center center;
}
.print_edit_tkt {
    background: rgba(0, 0, 0, 0) url("../../images/edit_ticket.png") no-repeat scroll center center;
}
.ticket_options {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.ticket_options li {
    float: left;
    margin-right: 1.6%;
    width: 49%;
}
.ticket_options li:first-child a {
    color: #5cb85c;
}
.ticket_options li:nth-child(3n) a {
    color: #ea8f28;
}
.ticket_options li:last-child {
    margin: 0;
}
.ticket_options li:last-child a {
    color: #a90085;
    margin: 0;
}
.public .ticket_options li:last-child a {
    color: #f68e36;
    margin: 0;
}
#hiddmessages {
    display: none;
}
.ticket_options a {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    font-weight: 700;
    padding: 10px;
    text-align: center;
    width: 100%;
}
.ticket_options a:hover {
    background: #f1f1f1 none repeat scroll 0 0;
}
.qrconfirm_respo {
    width: 100%;
    float: right;
    border: 1px solid #dedede;
    margin-bottom: 15px;
    border-radius: 2px;
}
.qrconfirm_respo img {
    position: relative;
    margin-top: -17px;
    width: 100%;
}
.qrconfirm_respo p {
    float: left;
    position: relative;
    z-index: 2;
    margin-top: 10px;
    padding: 10px 30px;
    padding-bottom: 0px;
}

.uleseic_respo {
    background: rgb(255, 255, 255) url(../../images/seat.png) no-repeat scroll 96% center / 12px auto;
    height: 15px;
    width: 15px;
    float: left;
    margin-right: 8px;
}

span.ttl_upper {
    text-transform: capitalize;
}

.info_pub_cancel {
    text-align: center;
    padding: 10px;
}
.qrcont {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.qrcont table {
    float: left;
}
.book_step_details {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    padding: 5px 15px;
}
.book_step_details table {
    padding: 15px;
    width: 78%;
}
.book_step_details td {
    padding: 5px 5px 5px 0;
}
.book_step_details tr {
    border-bottom: 1px solid #e6e6e6;
}
.book_step_details tr:last-child {
    border-bottom: 0 solid #e6e6e6;
}
.book_step_details i {}
.states_group {
    border: 1px solid #e6e6e6;
    float: left;
    margin-right: 2%;
    padding: 10px 11px 9px;
    width: 49%;
    border-radius: 2px;
}
.line_items_controler {
    float: left;
}
.line_state_group {
    float: left;
    width: 100%;
}
.line_items_controler .btn {
    width: 70px;
}
.states_group .form-group {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 247px;
}
.hori_group_panel {
    background-color: #f5f5f5;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.hori_group_content {
    border: 1px solid #e6e6e6;
    float: left;
    padding: 10px;
    width: 100%;
    border-radius: 2px;
}
.hori_group_content table {
    width: 100%;
}
.hori_group_content tr {}
.hori_group_content td {
    padding-bottom: 5px;
    padding-right: 5px;
    vertical-align: top;
}
.hori_group_content td:last-child {
    padding-right: 0;
}
.line_days {
    margin-bottom: 15px;
    margin-top: 5px;
}
.line_days table {}
.line_days tr {}
.line_days td {
    border: 1px solid #e6e6e6;
    padding: 5px 10px;
    vertical-align: middle;
}
.line_days td:last-child {}
.line_days input[type="checkbox"] {
    margin-right: 5px;
    margin-top: 0;
    position: relative;
    top: 2px;
}
.line_days ul {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    float: left;
    margin: 1px;
    text-shadow: 1px 1px white;
    width: 100%;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s;
    border-radius: 2px;
    margin-top: 5px;
    color: #3d3d3d;
    padding: 3px;
}
.line_days li {
    border: 0 solid #e6e6e6;
    border-radius: 2px;
    float: left;
    margin-right: 15px;
    padding: 5px 6px;
}
.line_days p {
    margin: 0 0 5px;
}
* {}
#field {
    margin-bottom: 20px;
}
.states_group select {
    border: 1px solid #e6e6e6;
    float: left;
    height: 27px;
    margin-right: 2%;
    width: 88%;
    border-radius: 2px;
    padding-left: 5px;
}
.select-style {
    background: #fafafa url("img/icon-select.png") no-repeat scroll 90% 50%;
    border: 1px solid #ccc;
    border-radius: 3px;
    overflow: hidden;
    width: 120px;
}
.select-style select {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    padding: 5px 8px;
    width: 130%;
}
.select-style select:focus {
    outline: medium none;
}
.states_group .btn {
    float: right;
    max-height: 29px;
    min-width: 29px;
    padding: 4px;
}
.state_selbox {
    float: left;
    margin-bottom: 5px;
    width: 100%;
}
.states_group span {
    float: left;
    font-weight: bold;
    margin-bottom: 8px;
    width: 100%;
}
.set_buses {
    margin-bottom: 15px;
}
.set_buses table {
    width: 100%;
}
.set_buses tr {
    border-top: 1px solid #e6e6e6;
}
.set_buses tr:last-child {
    border-bottom: 1px solid #e6e6e6;
}
.set_buses td {
    padding-bottom: 5px;
    padding-right: 15px;
    padding-top: 1px;
    white-space: nowrap;
}
.line_percentage {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.line_percentage .perc_desc {
    background: #f7f7f7 none repeat scroll 0 0;
    border-bottom: 1px solid #e6e6e6;
    float: left;
    margin-bottom: 5px;
    padding: 5px 10px;
    width: 100%;
}
.line_percentage table {
    float: left;
    margin: 11px 15px;
    width: 100%;
}
.line_percentage td {
    padding-right: 10px;
    vertical-align: top;
}
.line_percentage .btn {
    line-height: 20px;
}
.line_percentage .input-group {
    float: right;
    margin-right: 10px;
    max-width: 85px;
}
.set_date_label {
    float: left;
    line-height: 14px;
    margin-top: 10px;
}
.set_date_label p {
    color: #3d3d3d;
    font-weight: 700;
    margin: 0;
}
.time_city_box {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
}
.l_country {
    float: left;
    font-weight: bold;
    min-width: 15%;
}
.ctimer {
    height: 20px;
    width: 50px !important;
}
.button {
    background: rgba(0, 0, 0, 0) url("../images/buttons.png") no-repeat scroll 0 0;
    cursor: pointer;
    float: left;
    height: 29px;
    margin: 0 0 0 5px;
    text-align: center;
    text-indent: -9999px;
    width: 29px;
}
.dec {
    background-position: 0 -29px;
}
.buttons {
    padding: 20px 0 0 140px;
}
.minus {
    float: left;
}
.add {
    float: left;
}
.addline_timetables img {
    cursor: pointer;
    float: left;
    height: 20px;
    margin-top: 0;
    position: relative;
    width: 20px;
}
.form-group p {
    margin: 0;
}
.qty {
    float: left;
    height: 20px;
    padding-left: 0 !important;
    text-align: center;
    width: 46px !important;
}
.addline_timetables table {
    float: left;
    width: 72%;
}
.addline_timetables tr {}
.addline_timetables td {
    padding: 3px 5px 3px 0;
    vertical-align: middle;
}
.addline_timetables tr:first-child {}
.addline_timetables tr:last-child {
    border-bottom: medium none;
}
.addline_timetables td:last-child {
    float: right;
    padding: 3px 0 0;
    text-align: right;
}
.addline_timetables .input-group-addon:last-child {
    border-left: 0 none;
    float: left;
    height: 20px;
    left: -2px;
    padding: 3px;
    position: relative;
    width: 24px;
}
.addline_timetables th {
    background: white none repeat scroll 0 0;
    padding-bottom: 10px;
    padding-right: 15px;
}
.addline_timetables th td {}
.addline_timetables tr:nth-child(2n) {
    background: #fff none repeat scroll 0 0;
}
.addline_timetables tr:nth-child(2n+1) {
    background: #f7f7f7 none repeat scroll 0 0;
}
.priority input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
}
.addline_timetables i {
    cursor: pointer;
}
.addline_timetables .city_td {}
.addline_timetables .days_td {
    min-width: 97px;
    width: 1%;
}
.addline_timetables .date_td {
    min-width: 85px;
    padding: 0;
    white-space: nowrap;
    width: 1%;
}
.rev_container {
    float: right;
    font-weight: bold;
}
.addline_timetables td:first-child {
    padding-left: 5px;
}
.st_head_line_details {
    font-weight: bold;
    margin-bottom: 11px;
}
.st_head_line_details table {
    border-collapse: collapse;
    color: #8a6d3b;
    width: 100%;
}
.st_head_line_details tr {}
.st_head_line_details td {
    background: #fcf8e3 none repeat scroll 0 0;
    border: 1px solid #faebcc;
    padding: 5px 10px;
    white-space: nowrap;
}
.st_head_line_details ul {
    margin: 0px;
}
.st_line_details {
    border: 1px solid #e6e6e6;
    padding: 5px 10px;
    padding-bottom: 0px;
}
.st_line_details table {
    width: 100%;
}
.st_line_details tr {
    border-bottom: 1px solid #e6e6e6;
}
.st_line_details tr:last-child {
    border-bottom: 0 solid #e6e6e6;
}
.st_line_details td {
    padding: 5px 15px 5px 0;
    white-space: nowrap;
}
.st_line_details ul {
    margin: 0;
    padding: 0;
}
.st_line_details li {
    list-style: outside none disc;
    padding-bottom: 5px;
}
.addline_pricetables {}
.addline_pricetables table {
    float: left;
    width: 100%;
}
.addline_pricetables input {
    height: 20px;
    line-height: normal;
    width: 50px !important;
}
.addline_pricetables tr {}
.addline_pricetables td {
    padding: 3px 5px;
    vertical-align: middle;
    white-space: nowrap;
}
.addline_pricetables tr:first-child {}
.addline_pricetables tr:last-child {
    border-bottom: medium none;
}
.addline_pricetables td:last-child {
    float: right;
    padding: 3px 0 0;
    text-align: right;
}
.aaddline_pricetables .input-group-addon:last-child {
    border-left: 0 none;
    float: left;
    height: 20px;
    left: -2px;
    padding: 3px;
    position: relative;
    width: 24px;
}
.addline_pricetables th {
    background: white none repeat scroll 0 0;
    color: grey;
    padding: 5px;
}
.addline_pricetablesth td {}
.addline_pricetables tr:nth-child(2n) {
    background: #fff none repeat scroll 0 0;
}
.addline_pricetables tr:nth-child(2n+1) {
    background: #f7f7f7 none repeat scroll 0 0;
}
.price_wizard {}
.price_wizard table {
    border: 1px solid #d6e9c6;
    float: left;
    width: 100%;
}
.price_wizard input {
    height: 22px;
    line-height: normal;
    width: 50px !important;
}
.price_wizard tr {
    background: #dff0d8 none repeat scroll 0 0;
}
.price_wizard td {
    padding: 3px 5px;
    vertical-align: middle;
}
.price_wizard tr:first-child {}
.price_wizard tr:last-child {
    border-bottom: medium none;
}
.price_wizard td:last-child {
    float: right;
    padding: 3px 0 0;
    text-align: right;
}
.aprice_wizard .input-group-addon:last-child {
    border-left: 0 none;
    float: left;
    height: 20px;
    left: -2px;
    padding: 3px;
    position: relative;
    width: 24px;
}
.price_wizard th {
    background: white none repeat scroll 0 0;
    padding-bottom: 10px;
    padding-right: 15px;
}
.price_wizardth td {}
.price_wizard tr:nth-child(2n) {
    background: #fff none repeat scroll 0 0;
}
.price_wizard tr:nth-child(2n+1) {}
.price_wizard #filter {
    width: 157px !important;
}
.price_container {
    float: left;
    margin-right: 8px;
    width: 85%;
}
.price_group {
    float: left;
    margin-bottom: 20px;
    min-width: 714px;
    width: 100%;
}
.copycontainer {
    float: left;
    width: auto;
}
.copycontainer .btn {
    font-weight: bold;
    padding: 5px 15px;
}
.rev_container .btn {
    border: medium none;
    color: #428bca;
    margin-top: -5px;
    padding: 0 !important;
}
.rev_container .btn:hover {
    background: white none repeat scroll 0 0 !important;
    box-shadow: none;
}
.rev_container .btn:focus {
    background: white none repeat scroll 0 0 !important;
    box-shadow: none;
}
.rev_container .btn:active:focus {
    background: white none repeat scroll 0 0 !important;
    box-shadow: none;
}
.bus_item {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    margin-bottom: 5px;
    padding: 4px;
    width: 100%;
}
.bs_item_name {
    float: left;
    font-weight: bold;
    min-width: 145px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 11px;
}
.bs_item_seats {
    background: #d9edf7 none repeat scroll 0 0;
    color: #31708f;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin-right: 5px;
    padding: 3px 10px;
    text-align: center;
    width: 44px;
}
.chosen_bs {
    float: left;
    padding: 7px;
}
.bs_sold_seats {
    background: #fcf8e3 none repeat scroll 0 0;
    color: #8a6d3b;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin-right: 5px;
    padding: 3px 10px;
    text-align: center;
    width: 44px;
}
.bs_admin_seats {
    background: #f2dede none repeat scroll 0 0;
    color: #a94442;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin-right: 5px;
    padding: 3px 10px;
    text-align: center;
    width: 44px;
}
.bs_free_seats {
    background: #dff0d8 none repeat scroll 0 0;
    color: #3c763d;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin-right: 5px;
    padding: 3px 10px;
    text-align: center;
    width: 44px;
}
.bs_block_seats {
    float: right;
    padding-right: 6px;
    padding-top: 5px;
}
.bs_block_seats p {}
.bs_block_seats .input-group {
    display: unset;
    float: right;
    padding-top: 2px;
    position: unset;
    width: auto;
}
.minilab {
    display: block;
    float: left;
    font-size: 8px;
    text-align: center;
    width: 100%;
}
.bs_block_seats_label {
    float: left;
    padding-right: 5px;
    padding-top: 8px;
}
.finprocess {
    color: grey;
    float: left;
    padding-top: 9px;
}
.finbuttons {
    float: unset;
}
.hlines_list {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
}
.hlines_list table {}
.hlines_list td {
    padding-bottom: 3px;
    padding-top: 3px;
    vertical-align: middle;
    white-space: nowrap;
}
.hlines_list table {
    width: 100%;
    white-space: nowrap;
}
.hlines_list tr:nth-child(2n+1) {}
.hlines_list tr:nth-child(2n) {
    background: #fff none repeat scroll 0 0;
}
.hlines_list tr {
    border-bottom: 1px solid #e6e6e6;
}
.hlines_list tr:last-child {
    border-bottom: 0px solid #e6e6e6;
}
.hlines_list i {
    color: grey;
    font-size: 11px;
    position: relative;
}
.hlines_list a i {
    color: #428bca;
    font-size: 11px;
    position: relative;
}
.hlines_list tr:first-child {
    background: #f7f7f7 none repeat scroll 0 0;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 700;
    padding-bottom: 5px;
}
.hlines_list tr:first-child th {
    padding: 7px 7px 7px 0;
}
.line_active {
    background: #dff0d8 none repeat scroll 0 0;
    border-radius: 1px;
    color: #3c763d;
    float: left;
    margin-top: 5px;
    padding: 3px 4px;
    position: relative;
    text-align: center;
    top: -3px;
}
.line_expired {
    background: #fcf8e3;
    border-radius: 2px;
    color: #8a6d3b;
    float: left;
    margin-top: 5px;
    padding: 4px 5px;
    position: relative;
    text-align: center;
    text-shadow: none;
    top: -3px;
    border: 1px solid #faebcc;
    text-shadow: 1px 1px white;
    font-weight: bold;
}
.line_canceled {
    background: #f2dede none repeat scroll 0 0;
    border-radius: 2px;
    color: #a94442;
    float: left;
    margin-top: 5px;
    padding: 4px 5px;
    position: relative;
    text-align: center;
    text-shadow: none;
    top: -3px;
    text-shadow: 1px 1px white;
    border: 1px solid #ebccd1;
    font-weight: bold;
}
.seatl_total {
    background: #d9edf7 none repeat scroll 0 0;
    border-radius: 1px;
    color: #31708f;
    float: left;
    min-width: 28px;
    padding: 4px 2px;
    text-align: center;
}
.seatl_sold {
    background: #fcf8e3 none repeat scroll 0 0;
    border-radius: 1px;
    color: #8a6d3b;
    float: left;
    min-width: 28px;
    padding: 4px 2px;
    text-align: center;
}
.seatl_block {
    background: #f2dede none repeat scroll 0 0;
    border-radius: 1px;
    color: #a94442;
    float: left;
    min-width: 28px;
    padding: 4px 2px;
    text-align: center;
}
.seatl_available {
    background: #dff0d8 none repeat scroll 0 0;
    border-radius: 1px;
    color: #3c763d;
    float: left;
    min-width: 28px;
    padding: 4px 2px;
    text-align: center;
}
.ll_default {
    padding-right: 10px;
    white-space: nowrap;
    width: 1%;
}
.ll_via {
    color: grey;
    padding-left: 5px;
    padding-right: 15px;
    text-align: left;
}
.ll_price_last {}
.ll_price {
    padding-right: 5px;
    width: 1%;
}
.ll_pass {
    padding-left: 5px;
    padding-right: 5px;
}
.last_state_ll {
    padding-right: 15px;
}
.ll_datatime {
    padding-right: 20px;
}
.ll_first {
    padding-left: 5px;
    padding-right: 10px;
    white-space: nowrap;
}
.center {
    text-align: center;
}
.total_active_sale {
    background: #dff0d8 none repeat scroll 0 0;
    border: 1px solid #d6e9c6;
    color: #3c763d;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 5px;
    text-shadow: 1px 1px white;
}
.line_sales {
    font-weight: bold;
    padding-left: 5px;
    padding-right: 10px !important;
    text-align: right;
    width: 100%;
}
.plist_table {}
.plist_table table {
    border-collapse: collapse;
    width: 100%;
}
.plist_table td {
    color: grey;
    padding-bottom: 5px;
    padding-right: 20px;
    padding-top: 5px;
    white-space: nowrap;
}
.plist_table td:nth-child(9) {
    white-space: normal;
}
.plist_table td:last-child {
    padding-right: 0;
}
.plist_table tr:first-child {
    border-bottom: 0 solid #ccc;
    border-top: 1px solid #ccc;
    font-weight: bold;
}
.plist_table tr {
    border-bottom: 1px solid #e6e6e6;
}
.city_colspan td {
    background: #f1f1f1 none repeat scroll 0 0;
    color: #3d3d3d;
    font-weight: bold;
    padding: 5px;
    text-shadow: 1px 1px white;
}
.city_colspan {
    border-bottom: medium none !important;
}
.city_last_in_group {
    border-bottom: medium none !important;
}
.pass_counter {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.pass_con_box {
    border: 1px solid #e6e6e6;
    float: left;
    font-size: 18px;
    margin-right: 2.6%;
    padding: 5px;
    text-align: center;
    width: 23%;
    color: #8a6d3b;
    background: #fcf8e3;
    border: 1px solid #e2c78c;
}
.pass_con_box p {
    font-size: 9px;
    font-weight: bold;
    margin-bottom: 5px;
}
.pass_con_nomargin {
    margin-right: 0 !important;
}
.pass_detail_table {
    float: left;
    margin-top: 10px;
    width: 100%;
}
.pass_detail_table table {
    border-collapse: collapse;
    margin-bottom: 9px;
    width: 100%;
}
.pass_detail_table td {
    border: 1px solid #e6e6e6;
    padding: 2px 5px;
}
.pass_detail_table tr:first-child {
    background: #f6f6f6 none repeat scroll 0 0;
    font-weight: bold;
}
.pass_detail_table tr:first-child td {
    padding-bottom: 5px;
    padding-top: 5px;
}
.pass_comment {}
.pass_city_filters {
    background: #dff0d8 none repeat scroll 0 0;
    border: 1px solid #e6e6e6 !important;
    color: #3c763d;
    cursor: pointer;
    display: none;
    float: left;
    padding: 10px;
    width: 100%;
}
.pass_city_filters table {
    margin-bottom: 15px;
    width: 100%;
}
.pass_city_filters td {
    padding-right: 5px;
    white-space: nowrap;
}
.pass_city_filters tr:first-child td {
    padding-bottom: 5px;
}
.pass_city_filters tr:first-child {
    border-bottom: 0 solid #e6e6e6;
}
.pass_city_filters td:nth-child(2) {}
.pass_city_filters tr {}
.pass_city_filters .bootstrap-select {
    margin-bottom: 10px;
}
.pass_city_filters .btn {
    width: 100%;
}
#clickme {
    background: #dff0d8 none repeat scroll 0 0;
    border: 1px solid #e6e6e6 !important;
    color: #3c763d;
    cursor: pointer;
    float: left;
    margin-bottom: -1px;
    padding: 10px;
    width: 100%;
}
.pass_city_filters label {
    cursor: pointer;
    font-weight: normal;
    margin: 0 0 0 5px;
    padding: 0;
}
.pass_city_filters input[type="checkbox"] {
    padding-right: 5px;
}
.title_pl {
    margin-bottom: 5px;
}
.title_pl table {}
.title_pl td {
    padding-right: 5px;
    white-space: nowrap;
}
.title_pl td:last-child {
    padding-right: 0;
    text-align: right;
}
.title_pl .bootstrap-select {
    margin-top: -12px;
    max-width: 120px;
    text-align: left;
}
.title_pl i {
    color: grey;
    font-size: 11px;
    padding-left: 3px;
    padding-right: 3px;
    position: relative;
    top: -2px;
}
textarea.public_cont {
    width: 100%;
    min-height: 92px;
    padding-top: 22px;
    float: left;
}
.plist_table b {
    color: #3d3d3d;
}
.plist_table td:first-child {
    min-width: 60px;
}
.booking_lists .booking_active {
    background: #dff0d8 none repeat scroll 0 0;
    border-radius: 2px;
    color: #3c763d;
    float: left;
    margin-top: 5px;
    padding: 4px 5px;
    position: relative;
    text-align: center;
    top: -3px;
}
.booking_lists .booking_onhold {
    background: #fcf8e3;
    border-radius: 2px;
    color: #8a6d3b;
    float: left;
    margin-top: 5px;
    padding: 4px 5px;
    position: relative;
    text-align: center;
    text-shadow: none;
    top: -3px;
}
.booking_lists .booking_canceled {
    background: #f2dede none repeat scroll 0 0;
    border-radius: 2px;
    color: #a94442;
    float: left;
    margin-top: 5px;
    padding: 4px 5px;
    position: relative;
    text-align: center;
    text-shadow: none;
    top: -3px;
}
.booking_lists table {
    width: 100%;
}
.booking_lists td {
    padding: 3px 5px 5px;
    vertical-align: middle;
    white-space: nowrap;
}
.booking_lists tr {
    border-bottom: 1px solid #e6e6e6;
}
.booking_lists th {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #f7f7f7 none repeat scroll 0 0;
    border-color: white white #e6e6e6;
    border-image: none;
    border-style: solid;
    border-width: 0 0 1px;
    font-weight: bold;
    padding: 5px;
    white-space: nowrap;
    color: grey;
    padding-top: 7px;
    padding-bottom: 7px;
}
.booking_lists tr:nth-child(2n) {}
.booking_lists tr:nth-child(2n+1) {
    background: #fff none repeat scroll 0 0;
}
.booking_lists tr:last-child {
    border-bottom: 0 solid black;
}
.booking_lists {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    margin-bottom: 6px;
}
.booking_lists tr td:first-child {}
.booking_lists tr td:last-child {}
.booking_lists td > a {
    font-weight: 700;
}
.booking_lists td:nth-child(10) {
    width: 100%;
}
.booking_lists td .green {
    float: left;
    text-align: right;
    width: 100%;
}
.booking_lists td > a:first-child {
    margin-right: 5px;
}
.booking_lists tr td:last-child .dropdown {}
.ticket_canc-details {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    padding: 10px;
    text-shadow: 1px 1px white;
}
.ticket_canc-details table {
    padding: 12px;
    width: 100%;
}
.ticket_canc-details td {
    padding-top: 5px;
}
.ticket_canc-details th {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 5px;
}
.ticket_canc-details tr {}
.penalty_set_value table {
    width: 100%!important;
}
.penalty_set_value td {
    float: none;
    padding-right: 5px;
    vertical-align: middle;
    padding-bottom: 15px;
}
.penalty_set_value {
    border-radius: 2px;
    margin-top: 0;
}
.penalty_set_value p {
    border-bottom: 1px solid #e6e6e6;
    font-weight: 700;
    padding-bottom: 5px;
}
.grey {
    color: grey;
}
.booking_search {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    line-height: 8px;
    margin: 0;
    padding: 10px 10px 5px;
    width: 100%;
}
.booking_search table {
    color: grey;
    width: 100%;
}
.booking_search td {
    padding-bottom: 5px;
    padding-right: 5px;
}
.booking_search td:last-child {
    padding-right: 0;
}
.booking_search tr {}
.booking_search p {
    color: #3d3d3d;
    margin: 0;
    padding-bottom: 3px;
}
.booking_search .input-group {
    margin-left: 0;
}
.booking_search td,
th {
    vertical-align: top;
}
.deposit_search {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    line-height: 8px;
    padding: 10px 10px 5px;
    width: 100%;
    background: #f7f7f7;
}
.deposit_search table {
    color: grey;
    width: 100%;
}
.deposit_search td {
    padding-bottom: 5px;
    padding-right: 5px;
}
.deposit_search td:last-child {
    padding-right: 0;
}
.deposit_search tr {}
.deposit_search p {
    color: #3d3d3d;
    margin: 0;
    padding-bottom: 3px;
}
.deposit_search .input-group {
    margin-left: 0;
}
.deposit_search td,
th {
    vertical-align: top;
}
.deposits_lists {
    border: 1px solid #e6e6e6;
    border-radius: 2px 2px 0 0;
}
.deposits_lists table {
    width: 100%;
}
.deposits_lists td {
    padding: 7px;
    white-space: nowrap;
}
.deposits_lists tr {
    border-bottom: 1px solid #e6e6e6;
}
.deposits_lists tr:first-child {
    background: #f7f7f7 none repeat scroll 0 0;
    font-weight: bold;
}
.deposits_lists tr:last-child {
    border-bottom: 0 none;
    border-top: 1px solid #e6e6e6;
    font-weight: normal;
    vertical-align: middle;
}
.right_td {
    text-align: right;
}
.deposits_lists i {
    color: grey;
    font-size: 11px;
    position: relative;
    top: 0;
}
.deposits_lists td:nth-child(5) {
    white-space: normal;
    width: 100%;
}
.deposits_lists td:nth-child(3) {
    color: grey;
}
.deposits_lists tr:first-child td {
    color: black;
}
.add_depo_table table {
    width: 100%;
}
.add_depo_table .finbuttons {
    margin-top: 5px;
}
.add_depo_table td {
    float: none;
    padding-bottom: 5px;
    padding-right: 10px;
    vertical-align: top;
    width: 33.33%;
}
.add_depo_table td:last-child {
    padding-right: 0;
}
.add_depo_table th {}
.add_depo_table {
    border-top: 1px solid #e6e6e6;
    padding-top: 8px;
}
.add_depo_table p {
    border-bottom: 1px solid #e6e6e6;
    font-weight: 700;
    padding-bottom: 5px;
}
.add_depo_table input {
    width: 100%;
}
.deposit_adding {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    line-height: 8px;
    margin-bottom: 15px;
    padding: 10px 15px;
    width: 100%;
    background: #f7f7f7;
}
.deposit_adding table {
    color: grey;
    width: 100%;
}
.deposit_adding td {
    line-height: 15px;
    padding-bottom: 5px;
    padding-right: 15px;
    vertical-align: bottom;
}
.deposit_adding td:last-child {
    padding-right: 0;
    width: 33%;
}
.deposit_adding tr {}
.deposit_adding p {
    color: #3d3d3d;
    font-weight: 700;
    margin: 0;
}
tr.deposit_adding > td {
    padding-bottom: 20px;
}
.deposit_adding .btn-group {
    margin-left: 0;
}
.paytype {
    border-top: 1px solid #e6e6e6;
    font-weight: bold;
    margin-top: 5px;
    padding-top: 8px;
}
.deposit_reports {
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: -1px;
    text-shadow: 1px 1px white;
}
.deposit_reports table {
    width: 100%;
}
.deposit_reports td {
    border: 1px solid #e6e6e6;
    line-height: 15px;
    padding: 5px;
    vertical-align: middle;
    white-space: nowrap;
}
.deposit_reports td:last-child {
    padding-right: 0;
}
.deposit_reports td:first-child {
    padding-right: 21px;
    width: 1%;
}
.deposit_reports tr {}
.deposit_reports p {
    font-weight: 700;
    margin: 0;
}
tr.deposit_reports > td {
    padding-bottom: 20px;
}
.deposit_reports .btn-group {
    margin-left: 0;
    margin-top: 5px;
}
.deposit_reports .btn {}
.subgray {
    background: #f1f1f1 none repeat scroll 0 0;
}
.deposits_lists tr:last-child td {
    padding-top: 8px;
    vertical-align: middle;
}
.lst_total_all {
    font-size: 20px;
}
.results_lists {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
}
.results_lists table {
    width: 100%;
}
.results_lists table th {}
.results_lists table td {
    border-top: 1px solid #e6e6e6;
    padding: 10px 0px 0px 10px;
    vertical-align: top;
}
.results_lists table tr:first-child td {
    border: 0 none;
    font-weight: 700;
    padding-bottom: 10px;
}
.agents_list {}
.agents_list a {}
.agents_list th {
    background: #f7f7f7 none repeat scroll 0 0;
    font-weight: 700;
    padding: 7px;
    white-space: nowrap;
}
.agent_list_current_balance_plus {
    border-radius: 2px;
    color: #3c763d;
    float: left;
    margin-top: -3px;
    padding: 3px 5px;
    background: #eff5ec;
    min-width: 100px;
}
.agent_list_current_balance_minus {
    border-radius: 2px;
    color: #a94442;
    float: left;
    margin-top: 0;
    background: #fdf1f1;
    float: left;
    padding: 3px 5px;
    min-width: 100px;
    position: relative;
    text-shadow: none;
    margin-top: -3px;
}
.agent_list_allow_minus {
    border-radius: 2px;
    float: left;
    margin-top: 0;
    width: 100%;
}
.agent_list_thumb {
    float: left;
    height: 20px;
    padding-right: 10px;
    position: relative;
    margin-top: -4px;
}
.grey {
    color: grey;
}
.agent_list_status_green {
    color: #5cb85c;
}
.agent_list_status_orange {
    color: #f5811e;
}
.agents_list ul {
    float: left;
}
.agents_list li {
    float: left;
    margin-right: 15px;
}
.agents_list li:last-child {
    margin-right: 0;
}
.agents_list a {
    font-weight: bold;
}
.results_lists table td:last-child {
    padding-right: 0;
}
.dest_lists table {
    width: 100%;
}
.dest_lists td {
    padding: 5px;
    white-space: nowrap;
}
.dest_lists tr {
    border-bottom: 1px solid #e6e6e6;
}
.dest_lists th {
    background: #f7f7f7 none repeat scroll 0 0;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 700;
    padding: 7px;
    white-space: nowrap;
}
.dest_lists tr:last-child {
    border-bottom: 0px;
}
.dest_lists {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    margin-bottom: 6px;
}
.dest_lists td > a {
    font-weight: 700;
}
.dest_lists td > a:first-child {
    margin-right: 25px;
}
.dest_lists td:first-child {
    padding-left: 10px;
    padding-right: 10px;
}
.hlines_list .fa-arrow-right:before {
    COLOR: #a7a7a7;
    FONT-SIZE: 8PX;
    POSITION: RELATIVE;
    top: -2px;
}
.dest_lists tr:nth-child(2n) {}
.noapppenalty {
    font-weight: bold;
    border: 1px solid #e6e6e6;
    background: white;
    padding: 6px 10px;
    border-radius: 2px;
}
#inf_penalty_pagbus {}
#inf_penalty_pagbus p {
    border: 0px;
}
.inf_penalty_pagbus p {}
.nop_right {}
.dest_lists tr:nth-child(2n+1) {
    background: #fff none repeat scroll 0 0;
}
.filt_title {}
.filt_title h2 {
    float: left;
}
.filt_title input {
    float: right;
    margin-top: 5px;
    max-width: 150px;
}
.dest_modal {
    border: 0 solid #e6e6e6;
    border-radius: 2px;
    margin-bottom: 10px;
}
.dest_modal table {
    width: 100%;
}
.dest_modal td {
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 0;
    vertical-align: top;
    width: 33.33%;
}
.dest_modal tr {}
.dest_modal tr:last-child {
    width: 100%;
}
.add_destination_items table {
    width: 100%;
}
.add_destination_items td {
    float: none;
    vertical-align: top;
}
.add_destination_items th {}
.add_destination_items table td:last-child {}
.add_destination_items td {
    color: grey;
    font-size: 11px;
    padding-bottom: 5px;
    text-shadow: 1px 1px white;
    vertical-align: top;
}
.add_destination_items {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 10px 15px;
}
.add_destination_items p {
    border-bottom: 1px solid #e6e6e6;
    font-weight: 700;
    padding-bottom: 5px;
}
.add_destination_items .btn {}
.edit_ticket_price {
    background: #dff0d8 none repeat scroll 0 0;
    border: 1px solid #d6e9c6;
    border-radius: 2px;
    color: #3c736d;
    font-weight: bold;
    padding-bottom: 4px;
    padding-right: 4px;
    padding-top: 4px;
    text-align: center;
    text-shadow: 1px 1px white;
    width: 70px;
}
.edit_modal_li ul {
    margin-left: 10px;
    margin-top: 10px;
}
.edit_modal_li li {
    list-style: outside disc;
    padding-bottom: 2px;
}
.sel_checkbox {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    padding: 1px 5px;
    text-align: center;
}
.set_editing_lines {
    margin-bottom: 15px;
}
.set_editing_lines table {
    width: 100%;
}
.set_editing_lines td {
    border-right: 1px solid #ccc;
    padding: 7px;
    vertical-align: middle;
}
.set_editing_lines tr {
    background: white none repeat scroll 0 0;
    border: 1px solid #ccc;
}
.set_editing_lines tr:first-child {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 solid #ccc;
}
.set_editing_lines tr:first-child td {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 solid #ccc;
    font-weight: 700;
    padding-left: 0;
}
.set_editing_lines td:nth-child(2),
.set_editing_lines td:nth-child(3),
.set_editing_lines td:nth-child(5) {
    font-weight: 700;
}
.table_line_type {
    font-weight: bold;
}
.editing_tkt {
    float: left;
    width: 100%;
}
.curr_tkt_logs {}
.curr_tkt_logs a {
    display: inline-flex;
    padding-top: 5px;
}
.ticket_edit_opts {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    float: left;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px;
    text-shadow: 1px 1px white;
    width: 100%;
}
.ticket_edit_opts_span {
    float: left;
    margin-left: 10px;
    margin-top: 5px;
}
.ticket_edit_opts .dropdown {
    float: left;
}
.confirm_seats {
    border: 1px solid #e6e6e6;
    margin-bottom: 15px;
}
.confirm_seats td {
    padding: 5px 10px;
    vertical-align: middle;
    white-space: nowrap;
}
.confirm_seats tr {
    border-bottom: 1px solid #e6e6e6;
}
.confirm_seats table {
    width: 100%;
}
.confirm_seats tr:first-child {
    background: #f1f1f1 none repeat scroll 0 0;
    font-weight: bold;
    text-shadow: 1px 1px white;
}
.confirm_seats tr:first-child td {
    padding: 7px 10px;
}
.confirm_seats tr:last-child {
    border-bottom: 0 solid #e6e6e6;
}
.confirm_seats .input-group {
    float: right;
    max-width: 150px;
}
.confirm_seats td:nth-child(5) {
    text-align: right;
}
.sis_activity_lists {
    border: 1px solid #e6e6e6;
}
.sis_activity_lists table {
    width: 100%;
}
.sis_activity_lists tr:first-child {
    background: #f7f7f7 none repeat scroll 0 0;
    font-weight: bold;
}
.sis_activity_lists tr:last-child {
    border-bottom: 0 none;
}
.sis_activity_lists td {
    padding: 5px;
}
.sis_activity_lists tr {
    border-bottom: 1px solid #e6e6e6;
}
.act_list_rep {
    float: left;
    padding: 6px;
}
.filt_title .dropdown {
    float: right;
    margin-top: 7px;
}
.percentage_type {
    float: right;
}
.busFloor {
    float: left;
    margin-bottom: 15px;
}
.busFloor td {}
.busFloor input {
    height: 30px;
    margin: 1px;
    text-align: center;
    width: 30px;
}
.busFloor a {
    padding: 7px;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.disabledFloor td {}
.add_buss_head {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    padding: 10px;
}
.add_buss_head table {
    width: 100%;
}
.add_buss_head tr {}
.add_buss_head td {
    float: none;
    padding-bottom: 5px;
    padding-right: 10px;
    vertical-align: top;
}
.setCount {
    background: #dff0d8 none repeat scroll 0 0;
    border: 1px solid #bfd8b4;
    color: green;
    float: left;
    font-size: 25px;
    margin-bottom: 20px;
    min-width: 66px;
    padding: 10px;
    text-align: center;
}
.form-errors-first {}
.form-errors-first p {
    background: #f2dede none repeat scroll 0 0;
    border: 1px solid #ebccd1;
    border-radius: 3px;
    color: #a94442;
    margin-bottom: 10px;
    padding: 10px;
}
.form-errors-second p {
    background: #f2dede none repeat scroll 0 0;
    border: 1px solid #ebccd1;
    border-radius: 3px;
    color: #a94442;
    margin-bottom: 10px;
    padding: 10px;
}
.seatBox {
    background: #fcf8e3 none repeat scroll 0 0;
    border: 1px solid #faebcc;
}
.chosenSeat {
    background-color: #dff0d8;
    border: 1px solid #d6e9c6 !important;
}
.set_edit_seats .input-group {
    margin-bottom: 5px;
}
.set_edit_seats span {
    overflow: hidden;
    text-align: left;
    width: 130px;
}
.set_edit_seats input {
    font-weight: 700;
    overflow: hidden;
    text-align: left;
    text-shadow: 1px 1px white;
    width: 120px !important;
}
.set_edit_seats .input-group-addon:first-child {
    background-image: url("../images/person.png");
    background-position: 5px 5px;
    background-repeat: no-repeat;
    background-size: 15px auto;
    border-right: 0 none;
    padding-left: 25px;
}
.editing_option_seats .input-group {
    margin-bottom: 5px;
}
.editing_option_seatss span {
    overflow: hidden;
    text-align: left;
    width: 130px;
}
.editing_option_seats input {}
.sis_kati_init {
    float: left;
    margin-right: 15px;
}
#TwoFloors {
    float: left;
    margin-right: 15px;
}
.grid_count_seats {
    float: left;
}
.agent_finance_container {
    margin-top: -5px;
}
.agent_finance_container table {
    vertical-align: middle;
    width: 100%;
}
.agent_finance_container td {
    background: #fcf8e3 none repeat scroll 0 0;
    border: 1px solid #faebcc;
    font-weight: bold;
    padding: 5px 10px;
    text-shadow: 1px 1px white;
    vertical-align: middle;
}
.agent_finance_container tr {
    border-bottom: 0 solid #e6e6e6;
}
.agent_finance_container .input-group-addon {
    min-width: 44px;
}
.agent_finance_container .alert-success {
    font-size: 18px;
}
.agent_finance_container .alert-danger {
    font-size: 18px;
}
.agent_finance_container .input-group {
    min-width: 150px;
}
.ag_fin_warning {
    float: left;
    margin-top: 20px;
    width: 100%;
}
.addagent_panel_last {
    float: left;
    margin-right: 0;
    width: 326px;
}
.addagent_panel {
    float: left;
    margin-right: 2%;
    width: 49%;
}
.addagent_panel table {
    width: 100%;
}
.addagent_panel .panel-heading,
.addagent_panel_last .panel-heading {
    font-weight: 700;
    text-shadow: 1px 1px white;
}
.add_agent_container {}
.add_agent_container table {
    width: 100%;
}
.addagent_panelr tr {}
.addagent_panel td {
    padding: 5px 0;
    vertical-align: middle;
}
.addagent_panel td:first-child {
    font-weight: bold;
    width: 40%;
}
.add_agent_container .input-group {
    width: 100%;
}
.add_ag_lastpanel {
    margin: 0 !important;
}
.add_agn_container {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    margin-bottom: 15px;
    padding: 11px;
    width: 100%;
}
.addagent_panel_label {
    background: #f1f1f1 none repeat scroll 0 0;
    border-radius: 2px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 8px;
    text-shadow: 1px 1px white;
}
.agencies_lists table {
    width: 100%;
}
.agencies_lists td {
    padding: 5px;
    vertical-align: middle;
    white-space: nowrap;
}
.agencies_lists tr {
    border-bottom: 1px solid #e6e6e6;
}
.agencies_lists th {
    background: #f6f6f6 none repeat scroll 0 0;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 700;
    padding: 7px;
    white-space: nowrap;
}
.agencies_lists tr:last-child {
    border-bottom: 0px;
}
.agencies_lists {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    margin-bottom: 6px;
}
.agencies_lists td > a {
    font-weight: 700;
    margin-right: 10px;
}
.agencies_lists td > a:first-child {
    margin-right: 10px;
}
.agencies_lists td:first-child {
    padding-left: 10px;
    padding-right: 10px;
}
.agencies_lists tr:nth-child(2n) {}
.agencies_lists tr:nth-child(2n+1) {
    background: #fff none repeat scroll 0 0;
}
.viass_lists table {
    width: 100%;
}
.viass_lists td {
    padding: 7px;
    vertical-align: middle;
    white-space: nowrap;
}
.viass_lists tr {
    border-bottom: 1px solid #e6e6e6;
}
.viass_lists tr:last-child {
    border-bottom: 1px solid #e6e6e6;
}
.viass_lists th {
    background: #f1f1f1 none repeat scroll 0 0;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 700;
    padding: 7px;
    white-space: nowrap;
}
.viass_lists tr:last-child {
    border-bottom: 0px solid #e6e6e6;
}
.viass_lists {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    margin-bottom: 6px;
    border-bottom: 1px solid #e6e6e6;
}
.viass_lists td > a {
    margin-right: 10px;
}
.viass_lists td > a:first-child {
    margin-right: 0px;
}
.viass_lists td:first-child {
    padding-left: 10px;
    padding-right: 10px;
}
.viass_lists tr:nth-child(2n) {}
.viass_lists tr:nth-child(2n+1) {
    background: #fff none repeat scroll 0 0;
}
.addbus_item {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    height: 48px;
    margin-bottom: 5px;
    overflow: hidden;
    width: 100%;
}
.addbus_item select {
    border: 1px solid #e6e6e6;
    float: left;
    height: 29px;
    margin-right: 14px;
    margin-top: 9px;
    width: 160px;
    padding-left: 5px;
    border-radius: 2px;
}
.addbus_item .btn {
    float: right;
    margin: 10px;
    max-height: 29px;
    min-width: 25px;
    padding: 4px;
}
.bus_counter {
    background: #f1f1f1 none repeat scroll 0 0;
    float: left;
    font-weight: bold;
    margin-right: 12px;
    padding: 17px;
    width: 70px;
}
.bus_counter_secondary {
    background: #5cb85c none repeat scroll 0 0;
    color: white;
    float: left;
    font-weight: bold;
    margin-right: 12px;
    padding: 10px;
}
.bus_comment_ietm {
    color: grey;
    float: left;
    margin-top: 18px;
}
.bus_counter_seats {
    background: #d9edf7 none repeat scroll 0 0;
    color: #31708f;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 11px;
    min-width: 35px;
    padding: 5px;
    text-align: center;
}
.bs_add_padeer {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.actual_buses_detail {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    float: left;
    padding: 5px 10px;
    width: 100%;
}
.actual_buses_detail table {
    width: 100%;
}
.actual_buses_detail tr {
    border-bottom: 1px solid #e6e6e6;
}
.actual_buses_detail td {
    padding: 5px 5px 5px 0;
}
.actual_buses_detail tr:last-child {
    border-bottom: 0 none;
}
.no_buss_yet {
    float: left;
    padding-bottom: 5px;
    padding-top: 5px;
}
.settings_pd {
    margin-top: 15px;
}
.dbsave {}
.grey_plain {
    color: #b7b5b5;
}
.dbsave p {
    margin-top: 10px;
}
.sett {
    width: 24.72%;
}
.lt_topper {
    margin-top: 10px;
}
.sth h2 {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
    text-shadow: 1px 1px white;
}
.edit_line_h {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
    text-shadow: 1px 1px white;
}
.submit-distancer {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.seatsSelector {
    width: 100%;
    border-collapse: collapse;
}
.seatsSelector td {
    padding: 7px 5px;
    max-width: 0px;
    text-align: center;
    outline: 1px solid #fff;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: disabled;
}
.seatsSelector td.seat_selected {
    background: #d80046;
    color: #fff;
    cursor: pointer;
}
.seatsSelector td.seat_active {
    background: #dff0d8;
    cursor: pointer;
}
.seatsSelector td.seat_blocked {
    background: #fcf8e3;
    cursor: disabled;
}
.seatsSelector td.seat_admin_blocked {
     background: #f2dede;
    cursor: disabled;
}
.seatsSelector td.seat_taken {
    background: #f2dede;
    cursor: disabled;
}
.pass_price {
    color: green;
    font-size: 13px;
    border: 1px solid #e6e6e6;
    padding: 3px 10px;
    border-radius: 2px;
    height: 25px;
    font-weight: bold;
    color: #5cb85c;
}
.booking_lists td .greyp {
    float: right;
    text-align: right;
    color: grey;
    font-weight: normal;
}
.greyp {
    text-align: right;
}
.booking_lists .right {
    text-align: right;
}
.pay_green {
    color: #5cb85c;
    font-weight: bold;
    float: left;
}
.pay_red {
    color: #c80000;
    font-weight: bold;
    float: left;
}
/*duhet me lyp (9) me shly*/
.booking_lists td:nth-child(10) {
    width: 100%;
}
.ticket_canc-details td {
    padding-right: 25px;
    white-space: nowrap;
}
.paytaker {
    float: left;
}
.paytaker img {
    max-width: 45px;
    margin-right: 10px;
}
.paytaker_name {
    float: left;
    margin-top: 7px;
}
.taker_amount {
    white-space: nowrap;
    font-size: 24px;
    color: #5cb85c;
    text-shadow: 1px 1px white;
}
/*duhet me lyp  me shly*/
.plist_table td:nth-child(7) {}
.states_lis {
    margin-bottom: 15px;
}
.state_selbox_lis span {
    float: left;
    border: 1px solid #d6e9c6;
    padding: 5px;
    border-radius: 2px;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    text-shadow: 1px 1px white;
}
.state_selbox_lis {}
.configs textarea {
    width: 100%;
    border: 1px solid #ccc;
    min-height: 124px;
    border-radius: 2px;
    padding: 10px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.subpager_margin {
    margin-bottom: 20px;
}
.configs textarea:focus,
.tkt_terms textarea:focus {
    border-color: #66afe9;
    outline: 0 none;
}
.tkt_terms {
    width: 39%;
}
.tkt_terms textarea {
    width: 100%;
    border: 1px solid #ccc;
    min-height: 414px;
    border-radius: 2px;
    padding: 10px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.configs textarea {
    width: 100%;
    border: 1px solid #ccc;
    min-height: 115px;
    border-radius: 2px;
    padding: 10px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
/*replacethis*/
.sett_seperator {
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    padding: 0 15px 15px;
    background: #f7f7f7;
}
.datasetting {
    padding-top: 20px;
}
.first_b_group {
    float: left;
    width: 34%;
    margin-right: 2%;
}
.second_b_group {
    float: left;
    width: 34%;
    margin-right: 2%;
}
.second_b_third {
    float: left;
    width: 28%;
}
.total_pass_buss td {
    padding: 10px;
}
.reconf_lis {}
.reconf_lis ul {
    margin: 15px;
}
.reconf_lis li {
    list-style-type: disc;
    margin-bottom: 5px;
}
.form-control {
    width: 120px;
}
.popover {
    max-width: 400px;
}
.line_cleaner {
    border: 1px solid #dedede;
    padding: 15px;
    line-height: 14px;
    color: grey;
    border-radius: 2px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}
.bus_count_container {
    FLOAT: LEFT;
    WIDTH: 100%;
    BORDER: 1PX SOLID #e6e6e6;
    PADDING: 0PX 12px;
    MARGIN-BOTTOM: 4PX;
    BORDER-RADIUS: 2PX;
}
.bus_count_container span {
    float: left;
    background: #f1f1f1;
    padding: 8px 11px;
    font-size: 18px;
    text-align: center;
    border-left: 1PX SOLID #e6e6e6;
    border-right: 1PX SOLID #e6e6e6;
    min-width: 55px;
}
.bus_count_container img {
    float: left;
    padding-top: 9px;
    padding-right: 15px;
}
.bus_count_container p {
    float: left;
    padding: 12px;
    padding-bottom: 0px;
}
.bus_count_container_pass {
    FLOAT: LEFT;
    WIDTH: 100%;
    BORDER: 1PX SOLID #e6e6e6;
    PADDING: 0PX 12px;
    MARGIN-BOTTOM: 17PX;
    BORDER-RADIUS: 2PX;
}
.bus_count_container_pass span {
    float: left;
    background: #f1f1f1;
    padding: 8px 11px;
    font-size: 18px;
    min-width: 31px;
    text-align: center;
    border-left: 1px solid #e6e6e6;
    border-right: 1PX SOLID #e6e6e6;
    min-width: 55px;
}
.bus_count_container_pass img {
    float: left;
    padding-top: 9px;
    padding-right: 12px;
}
.bus_count_container_pass p {
    float: left;
    padding: 12px;
    padding-bottom: 0px;
}
.chas-ticket-details {
    border: 1px solid #e6e6e6;
    width: 100%;
    padding: 15px;
    display: inline-block;
    background: #f1f1f1;
    border-radius: 2px;
}
.cash_selectpicker {
    max-width: 270px;
    float: right;
}
.chas-ticket-details p {
    float: left;
}
.chas-ticket-details .selectpicker {}
.edit_tkt_price {
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 5px 8px;
    float: left;
    font-weight: bold;
    color: #5cb85c;
    height: 23px;
    min-width: 34px;
    width: 100%;
}
#ticket_passangers .btn-danger {
    width: 100%;
}
.cit_dist {
    margin-top: 10px;
}
.has-error .line_days ul {
    border-color: #a94442;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s;
    background-color: #f2dede;
    color: #a94442;
}
.has-success .line_days ul {
    border-color: #3c763d;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s;
    color: #3c763d;
    background-color: #dff0d8;
}
.has-error select {
    border-color: #a94442;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s;
    background-color: #f2dede;
    color: #a94442;
}
.has-success select {
    border-color: #3c763d;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s;
    color: #3c763d;
}
#hiddmessages {
    float: left;
    width: 100%;
}
#hiddmessages .help-block {
    border-top: 1px solid #e6e6e6;
    margin: 15px;
    padding-top: 10px;
    color: #a94442;
}
#hiddmessages small {
    font-size: 11px;
    color: orange;
}
#financemessages {
    float: left;
    width: 100%;
}
#financemessages .help-block {
    border: 1px solid #e6e6e6;
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    float: left;
    width: 100%;
    padding: 10px 15px;
    color: #a94442;
    border-radius: 2px;
    text-shadow: 1px 1px white;
}
#financemessages small {
    font-size: 11px;
    color: orange;
}
#disabledmess {
    display: none;
}
.via_preset {}
.via_preset input {
    text-transform: uppercase;
}
select option:disabled {
    color: #e6e6e6;
}
select option {
    padding: 5px;
    height: 50px;
}
.aler_container {
    margin-left: 15px;
    margin-right: 15px;
}
a .fa-unsorted:before,
.fa-sort:before {
    color: #428bca;
    text-decoration: none;
}
.upper-val input {
    text-transform: uppercase;
}
.plists_ptintings {
    margin-top: 20px;
}
.has-success .btn {
    border: green;
    border: 2px solid #82b682;
}
.bus_sliders {
    width: 100%;
    height: 21px;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.bus_sliders a {
    font-size: 20px;
}
.bus_sliders .prev_slide {
    float: left;
}
.bus_sliders .next_slide {
    float: right;
}
.bus_sliders .prev_slide_2 {
    float: left;
}
.bus_sliders .next_slide_2 {
    float: right;
}
.bus_sliders p {
    float: unset;
    text-align: center;
    padding-top: 4px;
    color: grey;
    display: inline-block;
}
.highlight td {
    background: #fdfacf!important;
}
.reportiing_lines {
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 4px;
    height: 23px;
    background: #f1f1f1;
    font-weight: bold;
}
.no_pagination_div {
    margin-top: 25px;
}
.red p {
    color: red!important;
}
.red {
    color: red!important;
}
.agent_list_home {
    margin-bottom: 10px;
    max-width: 131px;
}
.more_ln_hg p {
    line-height: 20px;
}
.clockpicker-popover {
    margin-top: -120px!important;
}
.errorpage p {
    line-height: 18px;
}
.errorpage {}
.errorpage {}
.errorpage ul {
    padding: 0px 13px;
    margin-top: 22px;
    color: ora;
}
.errorpage li {
    list-style: disc;
    margin-bottom: 5px;
}
.hlines_list .progress {
    border-radius: 1px;
    box-shadow: aliceblue;
    height: 20px;
    margin-bottom: 0px;
    overflow: hidden;
    margin-left: 12px;
    margin-top: -1px;
    border: 1px solid #e6e6e6;
    background: white;
    max-width: 100px;
}
.progress_nrs {
    color: #3c763d;
    padding-left: 5px;
}
.grid {}
/* clearfix */
.grid:after {
    content: '';
    display: block;
    clear: both;
}
/* ---- grid-item ---- */
.grid-item {
    width: 164px;
    float: left;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    padding: 10px;
    background: white;
    margin-bottom: 10px;
}
.grid-item tr td a {
    color: black;
    text-decoration: none;
}
.seatprint a {
    margin-top: 10px;
}
.bus_counter_locker {
    background: #dff0d8 none repeat scroll 0 0;
    margin-right: 12px;
    padding: 5px 8px;
    border-radius: 2px;
    width: 100%;
    font-size: 12px;
    color: #3c763d;
    font-weight: 700;
}
.bs_free_seats_counter {
    background: #dff0d8 none repeat scroll 0 0;
    color: #3c763d;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin-right: 0px;
    padding: 3px 10px;
    text-align: center;
    width: 44px;
}
.bs_item_name_counter {
    float: left;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.bs_item_name_counter_padder {
    height: 15px;
    float: left;
    width: 100%;
}
.seats_href a {
    color: #5cb85c;
    margin-right: 15px;
}
.seats_href i {
    color: white!important;
}
.bus_rpl_cont {
    float: left;
    width: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    margin-bottom: 11px;
    background: white;
}
.bus_rpl_cont span {
    min-width: 69px;
    float: left;
    padding: 15px;
    font-weight: bold;
    margin-right: 10px;
    background: #f1f1f1;
}
.bus_rpl_cont select {
    border: 1px solid #e6e6e6;
    float: left;
    height: 26px;
    margin-right: 14px;
    margin-top: 8px;
    width: 160px;
    padding-left: 5px;
    border-radius: 2px;
}
.rpl_seperator {
    float: left;
    width: 100%;
    padding: 15px;
    border: 1px solid #e6e6e6;
    margin-bottom: 0px;
    border-radius: 1px;
    padding-top: 8px;
}
.rpl_seperator p {
    font-weight: bold;
}
.add_more_seperator {
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
.bus_rpl_cont select option:disabled {
    color: black;
}
#name_deleting {
    display: initial;
}
#name_editing {
    display: initial;
}
.inside_del_btn {
    padding: 15px;
    padding-right: 15px;
    width: 100%;
    display: block;
    border-top: 1px solid #e6e6e6;
}
.get_extra_pad {
    margin-bottom: 15px;
}
.inside_del_btn p {}
.lightgrey {
    color: #afafaf;
}
.ll_pass a {
    margin-right: 10px;
}
.hlines_list .dropdown {
    margin-right: 5px;
}
.cconborder {}
.ticket_edit_opts .btn-default {
    padding: 5px 13px;
}
.ticket_edit_opts .dropdown-menu a {
    padding: 5px 9px;
    width: 133px;
}
#ticket_passangers .fa-male {
    font-size: 20px;
    color: grey;
    float: left;
}
.st3_forms .fa-male {margin-right: 5px;font-size: 14px;}
.komenti_box {
    position: absolute;
    margin-left: 7px!important;
    display: flex;
    color: #a2a2a2;
}
.no-padding-right {
    padding-right: 0px!important;
}
.initsteps {}
.lidmenu {
    float: left;
    height: 34px;
    width: 100%;
    padding-top: 8px;
    background: #003c73;
    margin-bottom: 10px;
    padding-left: 10px;
    margin-top: 5px;
    border-radius: 2px;
}
.lidmenu ul {}
.lidmenu li {
    display: inline-flex;
    float: left;
}
.lidmenu a {
    height: 30px;
    padding: 7px 12px;
    color: white;
    padding-top: 4px;
}
.lidmenu a:hover {}
.lidmenu .active > a {
    background-color: white;
    border-radius: 2px 2px 0 0;
    color: #185993;
    height: 26px;
    position: relative;
    border-bottom: 0px;
}
.larr i {
    color: #b9b9b9;
}
#name_deleting_nisja {
    display: initial;
}
.vias_listings i {
    content: "\f055";
    font-size: 14px;
}
.homes {
    float: left;
    width: 100%;
}
.homes h1 {
    float: left;
}
.searchtype_container {
    float: right;
    margin-top: 5px;
}
.searchtype_container p {
    float: left;
    margin-top: 5px;
    margin-right: 10px;
}
.searchtype_container a {
    font-size: 9px;
    padding-left: 5px;
    padding-right: 5px;
}
.searchlinks_container {
    float: right;
    background: #f7f7f7;
    padding: 6px 3px;
    padding-top: 5px;
    border: 1px solid #e6e6e6;
    border-radius: 13px;
}
.stactives {
    background: #014c91;
    padding: 3px;
    border-radius: 16px;
    color: white;
    padding-top: 4px;
}
.stactives:hover {
    color: white;
}
.custpay {
    float: left;
    margin-right: 10px;
}
.credit-card-box .panel-title {
    display: inline;
    font-weight: bold;
}
.credit-card-box .form-control.error {
    border-color: red;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}
.credit-card-box label.error {
    font-weight: bold;
    color: red;
    padding: 2px 8px;
    margin-top: 2px;
}
.credit-card-box .payment-errors {
    font-weight: bold;
    color: red;
    padding: 2px 8px;
    margin-top: 2px;
}
.credit-card-box label {
    display: block;
    margin-bottom: 10px;
}
/* The old "center div vertically" hack */
.credit-card-box .display-table {
    display: table;
}
.credit-card-box .display-tr {
    display: table-row;
}
.credit-card-box .display-td {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}
/* Just looks nicer */
.credit-card-box .panel-heading img {
    max-width: 110px;
}
#ModalPagesa .modal-dialog {
    margin: 106px auto;
    width: 470px;
}
#ModalPagesa .panel-default > .panel-heading {
    background-color: #f5f5f5;
    border-color: #ddd;
    color: #333;
    width: 100%;
}
#ModalPagesa .modal-content {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: medium none;
    padding: 25px;
    padding-bottom: 5px;
    font-size: 12px;
}
#ModalPagesa .btn-block {
    margin-top: 5px;
    font-size: 12px;
    padding: 15px;
}
#ModalPagesa .form-group {
    margin-bottom: 20px;
}
#ModalPagesa .form-control {
    padding: 6px 10px;
}
.btn-primary {
    text-shadow: none;
}

.paymodal .form-horizontal .form-group {
	margin: 0px;
	}
	
.paymodal td {
    width: 33%;
}
.paymodal table {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 18px;
}

.paymodal select {
    opacity: 0;
    position: fixed;
    top: 0px;
}

#overlayload {
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   position: fixed;
   display: block;
   opacity: 0.9;
   background-color: #fff;
   z-index: 1000;
   text-align: center;
}

.pay_loading {
    font-size: 14px;
    line-height: 20px;
    margin-top: 47%;
}

#overlayload img{
   max-width: 100px;
 
   margin: auto;

}

.biletastat {
    margin-bottom: 20px;
    margin-top: 25px;
}

.pay_h1_respo{
	margin-bottom:20px;
}
.form-group_lefter{
	
margin-left: 5px;
}

.form-group_midder{
	
margin: 0px 0px;
}

.form-group_righter{
	
margin-left: 5px;
}
.tkt_noptions{
	
}
.tkt_noptions a{
background: #428bca;
color: white;
padding: 15px;
float: left;
width: 100%;
border-radius: 3px;
margin-bottom: 15px;
}
.print_noptions{
}
.tkt_noptions .fa {
    font-size: 15px;
    margin-right: 15px;
}
.print_noptions a{
	
}.print_noptions i{
	
}
.email_noptions{
	
float: left;
width: 100%;
margin-bottom: 15px;
line-height: 22px;
}

.email_noptions_label{
	
width: 100%;
float: left;
}
.email_noptions span{
}
.email_noptions .fa{
font-size: 50px;
}


.r_leftarea {
    margin-bottom: 30px;
}
.r_rightarea {
    margin-bottom: 30px;
}

.login_elements_reg {
    padding: 15px;
}

.login_elements_reg h2{
    padding-bottom: 15px;
}

.login_elements_reg .form-group {
    padding-bottom: 15px;
}

.outer .form-group {
    margin-bottom: 15px;
}


.outer {
    padding: 15px;
}

.middle{
	
}

.outer p{
margin-top: 17px;
line-height: 22px;
}


.acceptterms{
	background: #f2f2f2;
	padding: 15px;
	border-radius: 2px;
	margin-bottom: 15px;
	}

.acceptterms input[type="checkbox"]{float: left;position: absolute;}
#regmessages{
display: none;
}
button#stripeModalButton {
    float: left;
}

div#acceptinfomob {
    float: unset;
    color: silver;
    text-align: center;
    padding: 15px;
    padding-top: 0px;
}

@keyframes hover-color {
  from {
    border-color: #c0c0c0; }
  to {
    border-color: #3e97eb; } }

.magic-radio,
.magic-checkbox {
  position: absolute;
  display: none; }

.magic-radio[disabled],
.magic-checkbox[disabled] {
  cursor: not-allowed; }

.magic-radio + label,
.magic-checkbox + label {
  position: relative;
  display: block;
  padding-left: 30px;
  cursor: pointer;
  margin-top:-1px;
  vertical-align: middle; }
  .magic-radio + label:hover:before,
  .magic-checkbox + label:hover:before {
    animation-duration: 0.4s;
    animation-fill-mode: both;
    animation-name: hover-color; }
  .magic-radio + label:before,
  .magic-checkbox + label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: '';
    border: 1px solid #c0c0c0; }
  .magic-radio + label:after,
  .magic-checkbox + label:after {
    position: absolute;
    display: none;
    content: ''; }

.magic-radio[disabled] + label,
.magic-checkbox[disabled] + label {
  cursor: not-allowed;
  color: #e4e4e4; }
  .magic-radio[disabled] + label:hover, .magic-radio[disabled] + label:before, .magic-radio[disabled] + label:after,
  .magic-checkbox[disabled] + label:hover,
  .magic-checkbox[disabled] + label:before,
  .magic-checkbox[disabled] + label:after {
    cursor: not-allowed; }
  .magic-radio[disabled] + label:hover:before,
  .magic-checkbox[disabled] + label:hover:before {
    border: 1px solid #e4e4e4;
    animation-name: none; }
  .magic-radio[disabled] + label:before,
  .magic-checkbox[disabled] + label:before {
    border-color: #e4e4e4; }

.magic-radio:checked + label:before,
.magic-checkbox:checked + label:before {
  animation-name: none; }

.magic-radio:checked + label:after,
.magic-checkbox:checked + label:after {
  display: block; }

.magic-radio + label:before {
  border-radius: 50%; }

.magic-radio + label:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3e97eb; }

.magic-radio:checked + label:before {
  border: 1px solid #3e97eb; }

.magic-radio:checked[disabled] + label:before {
  border: 1px solid #c9e2f9; }

.magic-radio:checked[disabled] + label:after {
  background: #c9e2f9; }

.magic-checkbox + label:before {
  border-radius: 3px; }

.magic-checkbox + label:after {
  top: 2px;
  left: 7px;
  box-sizing: border-box;
  width: 6px;
  height: 12px;
  transform: rotate(45deg);
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  border-top: 0;
  border-left: 0; }

.magic-checkbox:checked + label:before {
  border: #3e97eb;
  background: #3e97eb; }

.magic-checkbox:checked[disabled] + label:before {
  border: #c9e2f9;
  background: #c9e2f9;
  }

  
  .magic-checkbox + label:before {
    border-radius: 3px;
    background: white;
    float: left;
    border-color: red;
    float: left;
}

.acceptterms label{
	
float: left;
	
width: 10px;
}

#alloutbounds {
	display: inline-block;
}

span.lab_grey {
    color: #b9b9b9;
}

.ui-state-active {
    background: #5cb85c;
}

#TermsModal .modal-body{
    max-height: 500px;
    overflow-y: auto;
}

#TermsModal ul {
    list-style-type: square;
    padding: 15px;
}

#TermsModal ol {
    list-style: decimal;
    padding: 15px;
}

#TermsModal ol li {
    padding-left: 10px;
    margin-bottom: 15px;
    line-height: 18px;
}

#TermsModal ul li {
    padding-left: 10px;
    margin-bottom: 15px;
    line-height: 18px;
}

#TermsPage ul {
    list-style-type: square;
    padding: 15px;
}

#TermsPage ol {
    list-style: decimal;
    padding: 15px;
}

#TermsPage ol li {
    padding-left: 10px;
    margin-bottom: 15px;
    line-height: 18px;
}

#TermsPage  ul li {
    padding-left: 10px;
    margin-bottom: 15px;
    line-height: 18px;
}

.or_span {
    float: left;
    width: 100%;
    text-align: center;
    padding: 10px;
}


.id_upload {
    border-radius: 10px;
    margin: 10px 0px;
}

img#imagePreview {
    margin-bottom: 15px;
    border-radius: 15px;
}
.verify_text {
    margin-bottom: 15px;
    line-height: 25px;
    font-size: 14px;
    border: 1px solid #dedede;
    padding: 15px;
}



.header_conduct {
    font-weight: 600;
	float: left;
	
margin-right: 10px;}


.header_conduct span {
    font-weight: 400;
	color: #94a1af;
}

span.kondukt {
    float: left;
font-weight: 600;}

.header_elements_conduct {
    padding: 20px 20px;
    text-align: left;
    background: #fafafa;
    width: 100%;
    float: left;
}

.condu_container {
    background: white;
    padding-bottom: 10px;
    float: left;
    width: 100%;
}


.condu_container li {
	
width: 100%;float: left;border-bottom: 1px dotted #d5d5d5;}
.condu_container li a{
	
width: 100%;float: left;padding: 15px 20px;box-sizing: border-box;font-weight: 600;}

.condu_container li i{
	
	float: right;
	margin-top: -8px;
	margin-right: 15px;}

span.sbuses_s {
    font-weight: 400;
    color: #94a1af;
}

h1.simpleself {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-top: 15px;
}

.condu_container li:last-child{
	border-bottom: none; 
	
}

.site_homes {
    float: left;
    width: 27px;
    height: 27px;
    display: block;
margin-right: 15px;margin-top: 4px;}

.bus_boxer{
	
float: left;
width: 33%;
text-align: center;
margin-bottom: 25px;
margin-top: 15px;
}
.bus_boxer_counter{
	
font-weight: 600;}
.bus_boxer_imager{
	
padding: 10px;}
.bus_boxer_pasess{
	
font-weight: 600;}

.bus_boxer_names{
	
color: #94a1af;
font-size: 12px;
}

.greyer_names{
	
color: #94a1af;
}

.psvger {
    float: right;
    margin-top: -7px;
    margin-right: 20px;
}

.gbck_icn {
    float: left;
    margin-right: 12px;
    margin-top: 0px;
}
.kon_currliner {
    float: left;
    width: 100%;
    background: #f4f4f4;
    padding: 10px 20px;
	margin-top: 3px;
}

.present_table{
	
float: left;width: 100%;box-sizing: border-box;}

.present_table table{
	
width: 100%;}

.present_table tr{
border-bottom: 1px dotted #dedede;
}

.present_table td{
	
padding: 10px 20px;
}

.present_table tr:first-child{

font-weight: 600;color: #94a1af;font-size: 14px;}

.present_table tr:last-child{
	
	border-bottom: none;

}

.lname{
	font-weight: 600
}

.go_right {
    text-align: right;
float: unset;}


.marginsome_side {
    margin: 0px 20px;
    margin-top: 20px;
}



.conf_cont_body{text-align: center;}
.conf_cont_body #inf_cobfirm{padding: 5px;margin-bottom: 10px;}
.conf_cont_body #inf_naming{color: black;font-weight: 700;border-radius: 36px;}
.conf_cont_body #inf_tipi{width: 100%;float: left;padding: 5px 0px;}
.conf_cont_body #inf_price{font-size: 20px;font-weight: 700;width: 100%;float: left;padding: 15px;padding-top: 5px;margin-top: 10px;}

.redprice{
	color: #ff0163!important;
}

.greenprice{
	color: #5cb85c;
}


a.small_black {
    float: left;
    width: 100%;
    margin-top: 7px;
    padding: 10px;
    color: black;
    font-weight: 700;
}

.round_site .btn-success {
    border-radius: 50px;
}

.kon_currliner svg {
    float: left;
    margin-right: 15px;
    margin-top: 2px;
}

span.greyer_names.cdistance {
    letter-spacing: -1px;
}

.condu_body {
    padding: 0px 20px;
    
}.condu_body .form-group {
    margin-bottom: 10px;
}

.shpasssh{
	
text-align: left;margin-bottom: 15px;
}

.shpasssh span{
	

font-weight: 600;padding-left: 5px;color: #7a65ea;}

.cuspass-input {
    accent-color: #007bff;
    height: 16px; /* not needed */
    width: 16px; /* not needed */
position: relative;top: 2px;
}

h1.simpleself.co {
    margin-bottom: 20px;
}

.mainheading {
    text-align: left;
	width: 100%
}
  .present_table td {
    padding: 10px;
}
   .go_right {
    letter-spacing: -1px;
}


label {
    float: left;
    width: 100%;
    padding: 5px;
    font-weight: 700;
    padding-bottom: 5px;
}

label:last-child{
    border-bottom: 0px solid #dedede;
}

label input[type="checkbox"] {
    margin-right: 5px;
}


.curr_section {
    background: #7a65ea;
    float: left;
    width: 100%;
    padding: 20px;
    padding-bottom: 0px;
    padding-top: 0px;
}
.curr_section a {
    width: 33%;
    display: block;
    float: left;
    text-align: center;
    padding: 10px;
    font-weight: 600;
    color: white;
}
a.act_curr {
   
    background: white;
    color: black;
}

h1.simpleself {

    padding-top: 5px;
}

.kon_currliner {
    float: left;
    width: 100%;
    background: #7a65ea;
    padding: 10px 20px;
    margin-top: 3px;
}

.bus_boxer_counter {
    font-weight: 600;
    color: white;
}

.kon_currliner .greyer_names {
    color: #bfb6f3;
}

.top_respo_side_menu {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}


.plist_table tr:first-child {

    border-top: 0px solid #ccc;

}

.plist_table td:first-child {
	min-width: unset;
    min-width: 10px!important;
  width: 10px!important;
}


i.fa.fa-check-circle.inb_green {
    color: #00b500;
}

i.fa.fa-times-circle.inb_red {
    color: red;
}


i.fa.fa-times-circle, i.fa.fa-check-circle {
    font-size: 18px;
    margin-left: 12px;
}




.slive {
    background: white;
    width: 100%;
    float: left;
    padding: 15px;
}


input#searchInput {
    width: 100%;
    padding: 7px;
    border-radius: 5px;
    border: 2px solid #c0c0c0;
}

.expenses_table{
	
padding: 20px;
	
box-sizing: border-box;
}.expenses_table table{
	
width: 100%;
}
.expenses_table tr:first-child{
	
font-weight: 600;
	
background: #f0f0f0;
}

.expenses_table tr:first-child td{
	
font-weight: 600;
}.expenses_table tr:last-child{
	
border: none;
}
.expenses_table tr{
	
border-bottom: 1px solid #dedede;
}
.expenses_table td{padding: 5px;}


.add_exp_table tr{
	
border: none;
}


.add_exp_table td{
	
padding: 3px 0px;
}.add_exp_table tr:first-child{
	
background: white;
}

.add_exp_table .dpadd_loc {
    margin-top: 15px;
	}
.add_exp_table .dts_less {
    padding-right: 15px;
    padding-top: 5px;
    vertical-align: -webkit-baseline-middle;
 }
	
.add_exp_app {
    margin-top: 15px;
}