body, input  { color: #3e3d40; font-size: 13px; line-height: 20px; }
input { border:1px solid #a5a5a5; }
p { margin: 0; padding: 0; }

.container { min-width: 300px; overflow: hidden; }

#testbot { display: none; }
#ebilet_image { text-align: center; }
#ebilet_image img { max-width:150px; width: 100%; margin: 8px 0 15px 0; }

.col-left { padding-left: 0; }
.col-right { padding-right: 0; padding-left: 0; }

.linecard table { width: 100%; margin-bottom: 30px; }
.linecard table tr td { border-bottom: 1px dotted grey; padding: 12px 0 8px; text-align: center; }
.linecard span.price { margin:0; padding:0; font-weight: bold; }
.linecard .total_price { border: none; width:40px; text-align: center; font-weight: bold; }

.linecard .chart img { vertical-align: middle; cursor:pointer; margin-top: -2px; }
.linecard .num-count { text-align: center; width: 22px; padding: 0; height: 21px; }

.errmsg { position: absolute; margin-top: -37px; font-size: 10px; margin-left: 12px; color: red; }

span.qw { color: red; }

.oferta { padding: 10px 15px; font-size: 12px;  } 
.oferta i { margin-right: 5px; }
.oferta input { vertical-align: middle; margin:0; padding: 0; }
.oferta a { float: right; font-size: 12px; color:  #3e3d40; ; }
.oferta-line { border-top: 1px dotted #a5a5a5; height: 1px; margin: 10px 0; }

.ebilet_submit { padding-left: 15px;  padding-right: 15px; }
.submit_button-old { cursor:pointer; background-color: #3e3d40; color: #fff; border: none; padding: 3px 5px; font-weight: bold; } 
.submit_button-old2 { background-color:#41807c; border-radius:28px; border:1px solid #41807c; display:inline-block; cursor:pointer; color:#ffffff; font-family:Verdana; font-size:17px; padding:10px 10px; text-decoration:none; text-shadow:0px 1px 0px #2f6627; }
.submit_button:hover-old2 { background-color:#adf6f2; color:#000000; }
.submit_button { background-color:#ededed; border-radius:5px; border:1px solid #ededed; display:inline-block; cursor:pointer; color:#333333; font-size:15px; padding:10px 10px; text-decoration:none; transition: all 0.35s ease;}
.submit_button:hover { background-color:#dedede; color:#333333; transition: all 0.35s ease;}
.submit_button:active { position:relative; top:1px; }


.submit_payonline { cursor:pointer; height: 79px; width: 123px; background: url(/assets/img/VisaPay.png) #fff; color: #fff; border: none; padding: 0px 3px 10px 5px; font-weight: bold; } 
.submit_googlepay { cursor:pointer; height: 79px; width: 123px; background: url(/assets/img/GooglePay.png) #fff; color: #fff; border: none; padding: 0px 3px 10px 5px; font-weight: bold; } 
.submit_applepay { cursor:pointer; height: 79px; width: 123px; background: url(/assets/img/ApplePay.png) #fff; color: #fff; border: none; padding: 3px 5px; font-weight: bold; } 

.buy_right { float: right; margin-top: 10px; }
.buy_left { float: left; margin-top: 10px; }
.ebilet_submit_inner.buy_right span { float: right; margin-right:25px; font-size: 12px; }
.ebilet_submit_inner.buy_left span { margin-left: 25px; font-size: 12px; }

.ebilet_result { margin: 15px 0; }
span.check_bold { font-weight: bold; color: green; }
.ebilet_change a { color: #3e3d40; }
.ebilet_payonline { margin: 5px 0 0 0 ;}

p.dog_sch { margin:3px 0 8px 0; }
span.comment { display: block; position: absolute; margin-top: 24px; color: grey; font-style: italic; }
span.comment.tab100 { margin-left: 100px; }
span.comment.tab75 { margin-left: 75px; }

.a_tab { border-top:1px solid black; border-left:1px solid black; margin-bottom: 20px; }
.a_tab tr td { border-bottom:1px solid black; border-right:1px solid #000; padding:5px;}
.a_tab tr td.center { text-align:center; }
.a_tab tr td.right { text-align:right; }
.a_ol { padding:0 0 0 0; margin: 0 0 5px 20px; list-style: decimal; }
.a_ol li { list-style: decimal; }
.a_ol li ul { list-style: none;  padding:0;  margin:0; } 

input.longul { width:455px; margin:8px 0; }

#step3 { display:none; }
.errors { color: red; font-size: 12px; line-height: 16px; margin-bottom: 20px; }

.ebilet-label { text-align: right; white-space: nowrap; }
.form-control { height: 30px; padding: 3px 6px; font-size: 13px; }
.form-horizontal .control-label { padding-top: 4px; }
