
html{padding:0px; margin:0px;}
body {
	cursor: default;
	margin:0px;
	padding:0px;
	background:none;
	text-align: left;
	width:960px;
	color:#fff;
	font-size: 12px;
/*	overflow:hidden;*/
}
form {margin:0px;}

h1 {font-size:1.5em;border-bottom: 1px dotted #CCCCCC;padding-bottom: 0.5em;margin:0px 0px 1em 0px;}

input, select, textarea {
	border:none;
}
a img {border:none;}

.main {
	color: #fff;
	font-family: "Trebuchet MS", Verdana, Arial;
}
.main table {font-size:100%;border-collapse: collapse;margin:0px;padding:0px;}
/*table.main td {padding:0px;margin:0px;}*/

.fright {
	float: right;
}

.order-filter input, .order-filter select, input.credentials, input.tourbusnewstyle, select.tourbusnewstyle,
#pricelist input, #pricelist select {
	text-align:left;
	height:30px;
	padding:3px;
	color: #000;
	background: #fff;
}

.order-filter input.date-input, input.date-input {width:80px;float:left;/*font-size:80%;*/text-align:center;}
.order-filter input, .order-filter select, input.credentials, input.tourbusnewstyle, select.tourbusnewstyle, .showbtn {padding:3px;}

.order-filter select, select.tourbusnewstyle {}

a.gopay-redirect-link {color: #A52A2A !important;font-weight:bold;text-decoration:none !important;}
a.gopay-redirect-link:hover {text-decoration:underline !important;}
a.gps, .main a.gps {color:#A52A2A; text-decoration:none;}
a.gps:hover, .main a.gps:hover {text-decoration:underline;}

.order-filter .showbtn, #filterform .showbtn  {cursor:pointer;color:#fff;background:#004161;padding-left:10px;padding-right:10px;margin-left:20px;}

.main .filter-show {text-decoration:none;color:#ddd;margin-left:20px;cursor:pointer;display:block;}
.main .filter-show span {float:left;display:none;}
.more-icon,.more-icon-open {width:21px;height:21px;background:transparent url('/img/front/sprite.png') no-repeat scroll -599px -298px;margin-left:10px;}
.more-icon-open {background-position:-599px -319px;}
.float-right {float:right;}

.showbtn_ {
	display: block;
	border: none;
	margin: 5px;
	/* Float způsobuje problém v IE7/8 */
	/*float: left;*/
	/*line-height: 15px;*/
	background: #00AEEF;

	height: 30px;
	/*padding: 0 10px;*/
	padding:5px;
	border: 4px solid #004162;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

	cursor: pointer;
	color: #fff;
	font-family: "Trebuchet MS", Verdana, Arial;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #0079a7;
	text-decoration: none;
}

.showbtn_:hover {
	color: #000;
}

.showbtn-no-border {
	display: block;
	border: none;
	background: #00AEEF;

	height:30px;
	padding:5px;

	cursor: pointer;
	color: #fff;
	font-family: "Trebuchet MS", Verdana, Arial;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #0079a7;
	text-decoration: none;
	text-align: center;
}

.showbtn-no-border:hover {
	color: #000;
}

.connections a {
	color: #cd0198;
	text-decoration: underline;
}

.connections a:hover {
	color: #00adf1;
	text-decoration: underline;
}

table.connections {
	margin-top: 5px;
	font-weight: bold;
	/*border-spacing: 1px;*/
}

.connections tr {
	margin: 5px;
	background-color: #004161;
}

.connections td {
	padding: 5px;
	color: #004163;
}

.connections tr.e td,
.connections tr.o td,
.connections tr.eHover td,
.connections tr.oHover td,
.connections td.white {
	border-top: 0;
	border-right: 1px solid #004161;
	border-bottom: 1px solid #004161;
	border-left: 0;
	background-image: none;
	background-color: white;
	padding: 10px;
}

.connections tr > td.padding,
.connections tr > td.padding
{
	background: none;
}


#schedule .connections tr.e td,
#schedule .connections tr.eHover td {
	background-color: #D6E5EA;
}

.connections td.common {
	color: white;
}

.connections tr.head {
	height: 26px;
}

.connections tr.head td {
	background-color: #004161;
	color: white;
	text-align: left;
}
#schedule .connections tr.o:hover td, #schedule .connections tr.e:hover td {background:#C1D1F6;}

#book .connections .info {color:#fff;padding:20px 0px;font-weight:normal;}
#book .note {border:1px solid #ccc;background:#383838;color:#fff;padding:10px;margin:0px 0px 10px 0px;}

.direction, td.direction {
	color: white;
	font-weight: bold;
}
.font100 {font-size: 100%;}
.direction span {font-size: 150%;float: left;margin-right: 20px;}
td.time {color: #cd0198;}
.direction .forwards, .direction .backwards {
	background: transparent url('../../img/front/sprite.png') -641px -376px;
	width: 25px;
	height: 25px;
	float: left;
}
.direction .backwards {background: url('../../img/front/sprite.png') -641px -402px;}
.direction em {display:block;padding:20px;margin:10px 0px;clear:both;}



.main a {color: white;text-decoration: underline;}
.main a:hover {text-decoration: none;}
.main ul li {margin-bottom: 5px;}
a.blue {color: #00aeef;font-size: 100%;}
a.black {color: black;text-decoration: none;}
a.black:hover {color: black;text-decoration: underline;}
a.pinkblue {color: #cb0097;font-size: 100%;}
a.pinkblue:hover {color: #00aeef;}
a.reservation {color: #fff;text-align: center;text-transform: uppercase;background-color: #00adef;text-decoration: none;}
a.reservation:hover {color: #004162;text-decoration: none;}
td.reservation {background-color: #00adef !important;}
.remove {background-color: #b90718 !important;}
tr.trseparator {background-color: transparent;height: 5px;}
tr.trseparator td {background-color: transparent;font-size: 1px;}

td.error-info {color:#fff;font-weight:bold;}

a.calendar_icon {
	width: 30px;
	height: 30px;
	background-color: red;
	display: block;
	float:left;
	background: url('/img/front/calendar_icon.png');
	margin-left:1px;
}

a.calendar_icon:hover {
	background: url('/img/front/calendar_icon_hover.png');
}


div.clr {
	clear: both;
}

#reservation_help ul {
	list-style-position: inside;
	margin: 18px 5px;
}

#reservation_help ol {
	margin: 18px 0 18px 20px;
}

#reservation_help ul li {
	padding-left: 20px;
	line-height: 28px;
	background: url('/img/front/sprite.png') no-repeat -1770px -307px;
	list-style: none;
	color: white;
}

#reservation_help {
	width: 960px;
	margin: auto;
}

#reservation_help span {
	font-weight: bold;
	color: white;
	margin-left: 5px;
}

.ticket{
	margin-left: auto;
	margin-right: auto;
	margin-top: 1px;
	width: 650px;
	height: 105px;
	border: 1px solid #d4d0c8;
}

.ticket_row{
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	/*width: 250px;*/
	height: 35px;
	padding-top: 5px;
}

.ticket_title{
	font-weight: bold;
	text-align: center;
	color: #003366;
	font-size: 11px;
	padding-bottom: 2px;
}

.ticket_type, .ticket_name, .ticket_surname{
	float: left;
	padding: 0px 10px 0px 10px;
}

.ticket_price, .ticket_button {
	float: left;
	padding: 0px 10px 0px 10px;
}

.ticket_price{
	font-weight: bold;
	color: #cb5803;
}

#popupfooter{
    padding-top: 10px;
    text-align:center;
    font-size: 120%;
    color: white;
}

#popuptitle{
    padding: 10px 10px 0 0;
    float:right;
    color: white;
    font-size: 16px;
    font-weight: bold;
}

div.hr_dotted {
	margin: 20px 0px;
	font-size: 1px;
	height: 1px;
	border-bottom: 1px #ccc dotted;
}

#navigation, #navigation a {color: #fff;font-size: 14px;font-weight: bold;text-decoration:none;}
#navigation{background: #0C5683;padding: 10px 5px;position: relative;top: -3px;text-align:right;}
#navigation a {padding: 0 5px;}
#navigation a:hover {text-decoration:underline;}
#navigation a.separate {margin-left:40px;}
#navigation .right {position:absolute;right:0px;margin-right:20px;}
#navigation span {color:#ccc;font-weight:normal;}
#navigation .left {float:left;margin-left:200px;}

#user-menu {text-align:right;position:relative;}
#user-menu a {text-decoration:none;}
#user-menu a:hover {text-decoration:underline;}
#user-menu input {height:18px;font-size:11px; padding:2px;border:none;}
#user-menu input.input {width:150px;padding:2px;}
#user-menu input.button {width:70px;height:20px;text-align:center;padding:0px;margin:0px;font-size:13px;}
#user-menu span {position:absolute; left:500px;padding-top:2px;}
#user-menu a.highlight {font-weight:bold;color:#FFBDEE;}

#profile .profile td {width:250px;}
#profile .profile td.key_req {padding:10px 0px 2px 0px;}
#profile .profile td input {padding:5px 10px;}
#profile .profile td input.button {padding:0px;width:50px;cursor:pointer;}
#profile .profile td input {}

span.header {
	color: #00aeef;
	font-size: 18px;
}

input.reserve {
	color: #004163;
	border: 0;
	font-weight: bold;
	background-color: transparent;
	width: 150px;
}

.space_table td {
	color: white;
}

.reserve_width {
	width: 960px; overflow:hidden;
}

.flashmsg {color:#000;margin:20px 0px;border:2px solid #808080;padding:20px;background:#fff;font-weight:bold;}
.flashmsg.error {border-left-color:#FF3800;background:#FFE3CC;}

#schedule {position:relative;}
#schedule .line-form {padding:10px 20px;width:520px;}
#schedule .line-form.domestic {}
#schedule .line-form.international {}
#schedule .line-form.stops {width:920px;}
#schedule .line-form.stops > * {float:left;}
#schedule .line-form.stops label {margin:6px 10px 0px 20px;}
#schedule .line-form.stops label.first {margin-left:0px;}
#schedule .line-form.stops input.radio {clear:left;}
#schedule .date-form {}
#schedule .stepper {font-size: 1.5em;font-weight:bold;margin:12px 0px 8px 0px;}
#schedule .date-wrapper label {float:left;margin:0.5em 20px 0px 20px;}
#schedule .date-wrapper.date-from label{margin-left:0px;}
/*#schedule #smer {margin-top:1em;clear:left;}*/
#schedule td.submit .wrapper {text-align:center;}

#schedule .showbtn {margin:1em 0px 0px 0px;float:right;}

#schedule .showbtn-dummy {
	margin: auto;
	background: url('/img/front/sprite.png') no-repeat -813px -304px;
	display: block;
	height: 27px;
	width: 117px;
	color: white;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
	text-shadow: black 1px 1px;
	padding: 15px 0px 0px 35px;
	text-transform: uppercase;
}

#schedule .showbtn-dummy:hover {
	background: url('/img/front/sprite.png') no-repeat -813px -350px;
	color: #064f7c;
}

#schedule .box-wrapper {float:right;width:380px;}
#schedule .box {text-decoration:none;display:block;width: 170px;height: 90px;background: #E4E4E4;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;float: left;margin-right: 20px;margin-bottom:20px;text-align: center;}
#schedule .box span {text-transform: uppercase;margin: 26px 20px 20px 20px;display: block;font-size: 16px;color: #00aeef;font-weight: bold;text-shadow: white 1px 1px;}
#schedule .dummy-button {cursor:pointer;display:block; width:150px;height:24px;color:#fff;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;border:1px solid #0076B4;background: #5BD2FF url('/img/front/button-sprite-x.png') repeat-x 0px 0px;padding:6px 10px;font-size:16px;text-transform: uppercase;font-weight: bold;float:none;text-decoration: none;margin:0px auto;}
#schedule .dummy-button span.ic {display:block; float:left;width:22px;height:24px;margin-right:8px;background: transparent url('/img/front/sprite.png') -659px -428px no-repeat;}
#schedule .dummy-button:hover {color: #064f7c;background-color: #0AB1F0;background-position:0px -42px;}
#schedule .dummy-button:hover span.ic {background-position:-637px -428px;}

#schedule table.layout {width:100%;}
#schedule table.layout td {vertical-align: top;}
#schedule table.layout td table td {vertical-align: middle;}
#schedule table.layout .right-part {width:100%;}
#schedule .smer {display:none;}
#schedule td.dates {text-align:center;padding-top:12px;}
#schedule td.dates .date-wrapper {padding-top:5px;float:left;}
#schedule td.dates .wrapper {display:block;width:600px;margin:auto;}
#schedule td.dates .submit-wrapper {display:block;float:left;margin-left:40px;}

#schedule h1 {margin-bottom:30px;}
#schedule #links {
	display:block;position:absolute;top:17px;left:200px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
  -moz-box-shadow:    2px 2px 15px -7px #000;
  -webkit-box-shadow: 2px 2px 15px -7px #000;
  box-shadow:         2px 2px 15px -7px #000;
}
#schedule #links a {display:block;float:left;background:#F2F2F2;color:#b3b3b3;padding:5px 15px;text-decoration:none;height:20px;font-size:14px;font-weight:bold;position:relative;
}
#schedule #links a:hover, #schedule #links a.active, #schedule #links:hover a:hover {background:#11B5F2;color:#fff;}/*#1FBAF4*/
#schedule #links:hover a {background:#F2F2F2;color:#b3b3b3;}
#schedule a.inter {-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;}
#schedule a.intra {-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;}
#schedule #links a.active span_fff {position:absolute;bottom:-3px;left:65px;width:10px;height:6px;background:transparent url('/img/front/sprite.png') -637px -325px no-repeat scroll;}
#schedule #links a.active span {position:absolute;bottom:-12px;left:55px;width:36px;height:12px;background:transparent url('/img/front/sprite.png') -546px -448px no-repeat scroll;}
#schedule #links:hover a.active span {display:none;}
#schedule #links:hover a.active:hover span {display:block;}

#schedule .label {width:60px;}
#schedule .right-part .label {width:75px;}
#schedule .left-part select, #schedule .left-part input, #schedule .right-part select, #schedule .right-part input {width:100%;}
#schedule .left-part .control {width:510px;}
#schedule .left-part .control1, #schedule .left-part .control2 {width:255px;}
#schedule .left-part .control3 {width:60px;}
#schedule .left-part .swap {width:25px;}
#schedule .left-part input.control-date {width:50px;}
#schedule .right-part .control {width:250px;}
#schedule .right-part td {height:30px;}

#schedule .noscript {display:block;padding:20px;margin: 20px 0px; border:1px solid red; font-weight:bold;}
#schedule .no-line-msg {display:block;margin:5px 0px 10px 0px;padding:20px; /*border:1px solid #11B5F2;*/background:#004161;font-size:1.2em;font-weight:bold;}

.notes-show {display:block;position:relative;float:left;text-decoration:none;cursor:pointer;padding-right:15px;}
.notes-show:hover {text-decoration:underline;}
.notes-show span {position:absolute;bottom:4px;right:0px;width:10px;height:6px;background:transparent url('/img/front/sprite.png') -637px -325px no-repeat scroll;}

#schedule .download-jr, #schedule .download-pricelist {
	text-decoration:none;float:right;display:block;height:20px; margin-top:5px;margin-left:20px;padding-left:20px;
	background: transparent url('/img/icons/silk/coins.png') top left no-repeat;
}
#schedule .download-jr {background-image: url('/img/fileicons/pdf.png');}
#schedule .download-jr:hover, #schedule .download-pricelist:hover {text-decoration:underline;}

#schedule .nazev_linky {font-size: 135%;font-weight: bold;}
#schedule .nazev_linky span {font-size: 11px;font-weight: normal;}

img.logo {
	margin: 25px 0px 0px 20px;
}

#progress {
	position: absolute;
	left: 340px;
	top: 400px;
	width: 306px;
	height: 202px;
	background: #68BBED url('/orig/img/progress_bg.jpg') top left no-repeat scroll;
	border: 1px Solid Black;
	display: none;
	cursor:progress;
}

#progress img {
	margin: 40px 115px;
}

#progress span {
	color: #000;
	font-size: 16px;
	width: 220px;
	font-weight: bold;
	display: block;
	margin:auto;
}

#pricelist table.list {width:100%;}
#pricelist .list td, #pricelist .list th {color:#000;text-align:left;padding:5px;border:1px solid #004161;background:#fff;}
#pricelist .list td.cena, #pricelist .list th.cena {text-align:right;}
#pricelist .list tr.e td, #pricelist .list th {background:#D6E5EA;}
#pricelist .list tr:hover td {background:#C1D1F6;}
#pricelist .smer {font-size:1.2em;font-weight:bold;}

td.error {background: #fff; border:1px solid red; color:#000 !important;padding:20px 10px;text-align:center;font-size:1.2em;font-weight:normal;}
td.error a {color:#000 !important;font-weight:bold;text-decoration:none;}
td.error a:hover {text-decoration:underline;}

#backlink {font-size:1.2em;}
#backlink a {text-decoration:none;color:#66FF66;}
#backlink a:hover {color:#fff;}

#pricelist table td.control select {width:250px;}
#pricelist table td.control2 select {width:150px;}
#pricelist table td.label {width:150px;}
#pricelist .links {width:100%;margin-top:2em;}
#pricelist .links td img {vertical-align: middle;margin-right:10px; border:none;}
#pricelist .links a {text-decoration:none;}
#pricelist .links a:hover {text-decoration:underline;}
#pricelist .links .pdf {width:410px;}
