@CHARSET "UTF-8";

/*---- [RESET USTAWIEŃ DOMYŚLNYCH] ---------------------------------------------------------------*/
html {
	font-size: 12px;
}

html, input, textarea, select, option, button {
	font-family: Tahoma, "Bitstream Vera Sans", "DejaVu Sans", Verdana, Geneva, Arial, Sans-serif;
}

code, pre {
	font-family: consolas, "Lucida Console", Monaco, "DejaVu Sans Mono", 
				"Bitstream Vera Sans Mono", "Liberation Mono", monospace;
}

body, input, textarea, select, option, button {
	font-size: 1em;
	line-height: 1.25;
}

html, body, form, p, div, h1, h2, h3, h4, h5, h6, input, textarea, 
select, option, button, table, img, ul {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	background-color: /*#fcfefc;*/ #fff;
	color: #323232;
	cursor: default;
}

a {
	cursor: pointer;
}

a, a:visited {
	color: blue;
	text-decoration: none;	
}

a:hover {
	text-decoration: underline;
}



div {position: relative}

form{overflow: hidden}

p, h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	line-height: 1.25em;
}

p img {
	vertical-align: middle;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

input, select {
	/*height: 1.25em;*/
}

input:focus, 
select:focus,
textarea:focus {
	outline: none;
}

label {
	margin: 5px 0;
}

fieldset {
	border: 1px solid #ffae01;
	border-radius: 7px;
	background: #f1f1f1;
	color: #000;
	padding: 0;
	
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

fieldset legend {
	color: #000;
	font-weight: 700;
	margin: 0.625em;	
}

fieldset legend a {
	font-weight: normal;
}

label, label span{
	display: -moz-inline-stack;
	display: inline-block;
	width: auto;
	vertical-align: middle;
	
	*display: inline;	
	zoom: 1;
}

label span.fldCaption{
	font-weight: 700;
	margin-right: 7px;
	text-align: right;
	
}

label.lblCheckbox span.fldCaption,
label.lblRadio span.fldCaption {
	background: transparent;
	font-weight: 300;
	padding: 0;
	text-align: left;
	width: auto !important;
	margin: 0 3px;
}


label span.fldContainer {
	border: 1px solid #888;
	border-radius: 4px;
	padding: 5px;
	width: 220px;
	background: #fff;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

label span.fldContainer input,
label span.fldContainer select,
label span.fldContainer textarea {	
	background: transparent;
	display: block;
	font-weight: 700;
	width: 100%;
}

label span.fldContainer input.fldCheckbox,
label span.fldContainer input.fldRadio {
	width: auto; height: auto;
	background-color: #fff;
}

label.lblCheckbox span.fldContainer,
label.lblRadio span.fldContainer {
	background: transparent;
	border: 1px none;	
	padding: 0;
	width: auto !important;
}



/*================================================================================================*/


/*---- [IKONY] -----------------------------------------------------------------------------------*/

a:hover span.imageSprite {
	text-decoration: none;
}

span.imageSprite {
	display: -moz-inline-stack;
	display: inline-block;
	margin: 0 0.25em;
    text-align: left;
}

span.imageSprite.sprite-label-bottom {
	text-align: center;
	vertical-align: middle;
}

span.imageSprite span.icon {
	background: transparent url("./images/sprites.png") no-repeat 1000px 1000px;
	display: inline-block;	
}

span.imageSprite span.caption {
	display: inline-block;	
}

span.imageSprite.sprite-label-bottom span.caption {
	display: block;
}

span.imageSprite span.icon-ticket-orange,
span.imageSprite span.icon-ticket-grey {
	width: 23px;
	height: 21px;
	background-position: 0 -90px;
}

span.imageSprite span.icon-ticket-grey {
	background-position: -30px -90px;
}

span.imageSprite span.icon-info {
	background-position: -560px -30px;
	width: 24px;
	height: 23px;
}

span.imageSprite span.icon-info-small {
	background-position: -270px -30px;
	width: 14px;
	height: 14px;	
}

span.imageSprite span.icon-info-grey-small {
	background-position: -290px -30px;
	width: 14px;
	height: 14px;	
}

span.imageSprite span.icon-print-small {
	background-position: -410px -30px;
	width: 17px;
	height: 17px;
}

span.imageSprite span.icon-pdf-small {
	background-position: 0 -60px;
	width: 16px;
	height: 16px;
}

span.imageSprite span.pdfIcon {
	background-position: 0 -60px;
	width: 16px;
	height: 16px;
}

span.imageSprite span.icon-refresh-small {
	background-position: -440px -30px;
	width: 11px;
	height: 9px;
}

span.imageSprite span.icon-loupe-red-arrow-left,
span.imageSprite span.icon-loupe-green-arrow-right {
	background-position: -150px -30px;
	width: 15px;
	height: 11px;
}

span.imageSprite span.icon-loupe-green-arrow-right {
	background-position: -170px -30px;
}

span.imageSprite span.icon-loupe-settings-small {
	background-position: -190px -30px;
	width: 13px;
	height: 12px;
}

span.imageSprite span.icon-refresh.small.def {
	background-position: -440px -30px;
	width: 11px;
	height: 9px;
}

span.imageSprite span.icon-list-small {
	background-position: -390px -30px;
	width: 10px;
	height: 11px;
}

span.imageSprite span.icon-x-cricle-red,
span.imageSprite span.icon-x-cricle-grey {
	background-position: -460px -30px;
	width: 17px;
	height: 17px;
}

span.imageSprite span.icon-x-cricle-grey {
	background-position: -490px -30px;
}

span.imageSprite span.icon-i18n {
	height: 22px;
	width: 22px;
	margin-bottom: 2px;
}

span.imageSprite span.i18n-pl {
	background-position: 0 0; 
}

span.imageSprite span.i18n-en {
	background-position: -31px 0;
}


span.imageSprite span.i18n-de {
	background-position: -121px 0;
}

span.imageSprite span.i18n-ru {
	background-position: -61px 0;
}
	
span.imageSprite span.i18n-fr {
	background-position: -91px 0;
}

span.imageSprite span.icon-triangle-orange-up {
	background-position: -60px -30px;
	width: 11px;
	height: 7px;
}

span.imageSprite span.icon-metropolis {
	background-position: -261px -90px;
	width: 26px;
	height: 23px;
} 

span.imageSprite span.icon-very-big-city,
span.imageSprite span.icon-big-city,
span.imageSprite span.icon-town {
	background-position: -191px -90px;
	width: 26px;
	height: 23px;
}

span.imageSprite span.icon-village {
	background-position: -294px -95px;
	width: 23px;
	height: 16px;
}

span.imageSprite span.icon-stop-rail {
	background-position: -131px -91px;
	width: 22px;
	height: 12px;
}

span.imageSprite span.icon-stop-bus {
	background-position: -90px -91px;
	width: 26px;
	height: 12px;
}

span.imageSprite span.icon-mimeType-small {
	width: 16px;
	height: 16px;
}

span.imageSprite span.icon-mimeType-small-application_pdf {
	background-position: 0 -60px;
}

span.imageSprite span.icon-mimeType-small-application_msword {
	background-position: -30px -60px;
}

span.imageSprite span.icon-circle-small-green-plus {
	background-position: -350px -30px;
	width: 13px;
	height: 13px;
}

span.imageSprite span.icon-circle-small-red-minus {
	background-position: -330px -30px;
	width: 13px;
	height: 13px;
}

span.imageSprite span.icon-ticket-small-plus,
span.imageSprite span.icon-ticket-small-minus {
	width: 16px;
	height: 16px;
	background-position: -39px -44px; 
}

span.imageSprite span.icon-ticket-small-plus {
	background-position: -60px -44px; 
}

span.imageSprite span.icon-circle-black-x {
	width: 30px;
	height: 30px;
	background-position: -321px -90px !important;
}


/* ikonki dla mediów -> pliki graficzne*/
span.imageSprite span.mime_32 {
	height: 32px;
	width: 29px;
	background: url("images/icons-grey.gif") no-repeat scroll 0 0 transparent !important;
    cursor: pointer;
    display: inline-block !important;
    font-size: 0 !important;
}

span.imageSprite span.mime_image_jpeg {
	background-position: -94px -32px !important;
}

span.imageSprite span.mime_image_png {
	background-position: -94px 0 !important;
}

span.imageSprite span.mime_application_cdr {
	background-position: -62px -64px !important;
}

/*================================================================================================*/

/*---- [LAYOUT] ----------------------------------------------------------------------------------*/

#wrapper {
	width: 1250px;
	margin: 0 auto;
	overflow: hidden;
}

#topBar {
	background: #3b8fe8 url('./images/top-bar-bkg.png') repeat-x left bottom;
	border-color: transparent transparent #f90;
	border-radius: 0 0 7px 7px;		
	border-style: solid;
	border-width: 0 1px 2px;
	color: #fff;
	clear: both;
	font-weight: 700;	
	padding: 0 4px 0;
	overflow: hidden;
	/*text-shadow: 0 0 4px #000;*/
	height: 30px;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0 0 4px 4px;
}

#header {
	overflow: hidden;
	margin: 10px auto 5px;
}


#left { 
	max-width: 310px;	
	float: left;
	display: inline-block;
	margin-right: 13px;	
	margin-bottom: 7px;
}


#right { 
	/*float: left;*/	
	display: block;
	min-width: 927px;
	margin: 0 0 7px 0;	
	overflow: hidden;
}

#pageContent {
	min-width: 670px;
	margin-top: 3px;
	overflow: hidden;
}

#footer {	
	border: 1px solid #ebebeb;
	border-top-color: #fff;
	clear: both;	
	padding: 0 5px 10px;
	margin-top: 15px;
}

#browserNotice p {
	margin: 7px 0;
	text-shadow: -1px 1px 0 #FFEFAF !important;
	padding: 10px 12px;
}

#browserNotice p span.imageSprite {
	position: absolute;
	top: 6px;
	right: 6px;
}

.msg-list {
	border-radius: 4px;
	font-size: 1.2em;
	font-weight: 700;
	padding: 4px;
	margin: 1.25em auto;
	width: 95%;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.msg-errors,
.validatorErrorsHintContainer ul,
.valueError {
	background-color: #fdbfc0 !important;
	border: 1px solid #9a3e41 !important;	
	color: #9a3e41 !important;
	
	/*
	box-shadow: 0 0 4px #9a3e41;
	-moz-box-shadow: 0 0 4px #9a3e41;
	-webkit-box-shadow: 0 0 4px #9a3e41;
	*/
}

input.valueError,
select.valueError,
textarea.valueError {
	border: 0 !important;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.validatorErrorsHintContainer {
	left:79px; 
	max-width: 320px; 
	min-width: 250px;
	position:absolute; 
	top:28px; 
	z-index: 65536;
}
.validatorErrorsHintContainer .dashOuter { 
	border-color:transparent transparent #8B0000;
	border-style:solid; 
	border-width:0 6px 6px; 
	display:block; 
	left:7px; 
	position:absolute; 
	top:0px; 
	width:0;
}

.validatorErrorsHintContainer .dashInner { 
	border-color:transparent transparent #FFC0CB;
	border-style:solid; 
	border-width:0 5px 5px; 
	left:8px; 
	position:absolute; 
	top:1px; 
	width:0;
}

.validatorErrorsHintContainer .btnClose {
	right: 4px;
	color: #8B0000;
	cursor: pointer; 
	font-weight: 700;
	position: absolute; 
	top: 4px;	
}

.validatorErrorsHintContainer ul.validatorErrorsList { 	
	border-radius: 3px; 
	line-height: 1.25em;		
	list-style:disc inside none; 
	margin-top:5px; 
	max-width:350px; 
	padding:3px;
	text-align: left; 
    padding-right:20px;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
}


#footer, #pageBottom {
	font-size: 0.9em;	
	overflow: hidden;
	margin-top: 7px;
	margin-bottom: 7px;
}

#topBar .callCenterInfo,
#topBar .timetableViaSMSInfo {
	float: right;
	margin-right: 15px;	
	margin-top: 2px;
	*display: inline;
}

#topBar .callCenterInfo {
	/*margin-left: 320px;*/	
}

#topBar a.lnkMoreInfo {
	background: transparent url(./images/arrows-orange-animated.gif) no-repeat;
	display: -moz-inline-stack;
	display: inline-block;
	height: 23px;
	margin: 0 .25em;
	text-indent: -99999px;
	width: 22px;	
	vertical-align: top;
	*display: inline;
	zoom: 1;
}

#topBar p {
	line-height: 25px;
	white-space: no-wrap;
}

#topBar .tcHighlight {
	color: #ffb400;
}

#topBar .i18nSelector {
	float: right;
	margin-top: -0.7em;
	padding-top: .7em;
}

#header a.main-logo {
	float: left;
	display: block;	
	margin: 5px 5px 25px;
	/* margin-left: 22px; */  
}


#left .module h2.sectionCaption,
#siteNavigation .siteMainMenu ul {
	background: #217DE7 url('./images/blue-bar-bkg.png') repeat-x left top;
	color: #fff;
	text-shadow: 1px 1px 0 #2266b6;	
	padding: 0 4px;	
	overflow: hidden;
}

#left .module h2.sectionCaption {
	height: 3em;
	line-height: 3em;
}

#left .module {
	width: 310px;
}

#left .module .content {
	margin: 0 5px 12px;
}

#left .module-userMenu .content  p {
	margin: .5em;
}

#left .module .content fieldset {
	border: 0 none;
	background-color: transparent;
}


#left .module h2.sectionCaption, 
#siteNavigation .siteMainMenu ul, 
#footer {
	border-bottom: 2px solid #ffad02;
}

#left, #siteNavigation, #footer {
	background: #ebebeb;	
	border-radius: 7px;	
	color: #303030;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
}

ul.ui-links {
	line-height: 1em;
	list-style: none;
	overflow: hidden;	
}

ul.ui-links li.ui-links-item {
	float: left;
	margin: 0 3px;
	text-align: center;	
}


#siteNavigation .siteMainMenu ul,
h2.sectionCaption {
	border-radius: 4px;
	font-weight: 700;	
	padding: 0 4px;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	
}

#topBar .i18nSelector,
#siteNavigation .siteMainMenu .ui-links-item {
	background: transparent url(./images/vertical-separator-blue.png) no-repeat left center;
}

#siteNavigation .siteMainMenu .ui-links-item-first {
	background-image: none;
}


#siteNavigation .siteMainMenu a {
	color: #fff;
	display: block;
	margin: 5px 8px 0;
	padding: 7px 12px 11px;
}

#siteNavigation .siteMainMenu .servicesMenu-item-3 a,
#siteNavigation .siteMainMenu .servicesMenu-item-4 a {
	padding: 5px 12px 7px;
}

#siteNavigation .siteMainMenu img {
	vertical-align: middle;
	margin-right: 5px;
}

#siteNavigation .siteMainMenu .ui-links-item-active a {
	background-color: #FFAD02;
	background: #FFAD02 url("./images/menu-bkg.png") repeat-x scroll;
	border-radius: 5px 5px 0 0;
	box-shadow: 0 4px 5px #000;
	text-shadow: 1px 1px 0 #CA9008;
	
	-moz-border-radius: 5px 5px 0 0;
	-moz-box-shadow: 0 4px 5px #000;
	-webkit-border-radius: 5px 5px 0 0;
	-webkit-box-shadow: 0 4px 5px #000;
}

#siteNavigation .siteSubMenu .ui-links-item {
	background: transparent url(./images/vertical-separator-grey.png) no-repeat left center;
	margin: 0;
}

#siteNavigation .siteSubMenu {
	margin: 0 6px;
}

#siteNavigation .siteSubMenu .ui-links-item-first {
	background-image: none;
}

#siteNavigation .siteSubMenu a {
	color: #2d2d2d;
	display: block;
	font-size: .917em;
	font-weight: bold;	
	margin: 0 0 8px;
	padding: 11px 9px 0;
	/*text-shadow: 1px 1px 0 #fff;*/
}

#siteNavigation .siteSubMenu a:hover,
#siteNavigation .siteSubMenu li.ui-links-item-active a {
	background: transparent url("./images/current-item-indicator-top.png") no-repeat scroll center top;
}

#breadcrumbs {font-size: 0.9em; margin: 7px 0;}

#footer .ui-links {
	line-height: 1.25em;
	float: left;
	clear: both;
}

#footer .ui-links-epFooterLinks,
#footer .ui-links-eskyFooterLinks {
	float: left;	
	list-style: disc inside;
	padding-top: 7px;	
	padding-bottom: 7px;
	text-transform: lowercase;
}

#footer .ui-links-epFooterLinks .ui-links-item-first,
#footer .ui-links-eskyFooterLinks .ui-links-item-first {
	list-style: none;
	margin-left: 0;
}

#footer .ui-links-seoLinks a {	
	display: block;
	margin: 0 5px;
}

#footer .ui-links-seoLinks .ui-links-item {
	border-right: 1px solid #d1d0d0;
	margin: 0;
}

#footer .ui-links-seoLinks .ui-links-item-first a {
	margin-left: 0;
}

#footer .ui-links-seoLinks .ui-links-item-last {
	border: 0;
}


#footer .ui-links-seoLinks a,
#footer .ui-links-seoLinks a:visited {
	color: #00f;
}

#footer .community {
	clear: both;
	margin: 12px 0 10px;
	overflow: hidden;	
}

#footer .community a {
	float: left;
	margin-right: 5px;
}

#footer .sendFeedback {
	background: #fff;
	border-radius: 0 0 5px 5px;
	/*box-shadow: 0 0 4xp #000;*/
	color: #000;	
	float: right;
	padding: 7px;
	
	-moz-border-radius: 0 0 5px 5px;
	/*-moz-box-shadow: 0 0 4px #000;*/
	-webkit-border-radius: 0 0 5px 5px;
	/*-webkit-box-shadow: 0 0 4xp #000;*/
}

#footer .inventorsCopyright {
	float: right;	
}


#footer .inventorsCopyright,
#footer .inventorsCopyright a,
#footer .inventorsCopyright a:visited {
	color: #515151;
}


#pageBottom .partnersLinks {
	float: left;
	margin: 0 1%;
	width: 48%;
	
	*display: inline;	
}

#pageBottom .partnersLinks h4 {
	color: #7b6d6d;
	font-weight: 300;
	text-transform: uppercase;
}

#pageBottom .partnersLinks a,
#pageBottom .partnersLinks a:visited {
	color: #000;
}


#pageBottom .systemPartners {
	text-align: right;
}

.module .ui-links {
	list-style: none;
}

.module .ui-links .ui-links-item {	
	background: transparent url(./images/menu-left-item-bkg.png) repeat-x left bottom;
	border: 1px solid #d4d4d4;l
	color: #000;
	display: block;
	float: none;
	margin: 1px 0;
	text-align: left;
}

.module .ui-links .ui-links-item:hover {
	background-image: url(./images/menu-left-item-bkg-hover.png);	
}

.module .ui-links a {	
	background: transparent url(./images/menu-left-item-img.png) no-repeat left bottom;;
	color: #000;
	display: block;
	padding-left: 17px;
	line-height: 2em;
}

.module .ui-links a:hover,
.module .ui-links-item-active a {
	background-image: url(./images/menu-left-item-img-hover.png);
	text-decoration: none;
}

#tooltip {
	background-color: #2c82e7; 
	border: 1px solid #334d70;
	border-radius: 5px;
	box-shadow: 0 0 4px #666;
	color: #fff;
	max-width: 20%;
	opacity: 0.88;
	padding: 5px;
	text-shadow: 0 1px 0 #000;	
	
	-moz-box-shadow: 0 0 4px #666;
	-wenkit-box-shadow: 0 0 4px #666;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/*================================================================================================*/



/*---- [REKLAMY] ---------------------------------------------------------------------------------*/

.advert-box {
	overflow: hidden;
}

.advert-skyscrapper {
	max-width: 200px;
	max-height: 600px;
}

#right .advert-skyscrapper {
	float: right;
	/* collapsing */
	border-top: 1px solid #fff;
	margin-left: 8px;
}

.advert-rectangle {
	max-width: 300px;
	max-height: 275px;
}

.advert-box .banN3,
.advert-box .banLabel {
	display: none;
}

.advert-billboard {
	min-width: 927px;
	max-width: 950px;
	max-height: 300px;
	text-align: center;
	float: right;
	margin-bottom: 42px;
}

.advert-menu {
	/*padding: 10px 0;*/
	text-align: center;
	background: #ebebeb;	
	border-radius: 7px;	
	color: #303030;
	position: absolute;
	bottom: 0;
	right: 0;	
	width: 927px;
	z-index: 1;
	white-space: nowrap;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
}

.advert-menu > ins {
	margin: 10px 0 !important;
}

.advert-searching-result {
	width: 90%;
	overflow: hidden;
	float: right;
}


/*================================================================================================*/



/*---- [STYLIZACJA CONTENTU] ---------------------------------------------------------------------*/



.i18nSelector {
	overflow: hidden;
}

.i18nSelector a {
	display: block;
	margin: 3px 0px;
	float: left;
	position: relative;
}

.i18nSelector a .icon {
	z-index: 0;
}

.i18nSelector a span.i18n-active {
	position: absolute;
	bottom: -5px;
	left: 6px;
}

.i18nSelector a.i18n-active {
	background: transparent url(./images/sprites/png) no-repeat -60px -21px;
}

.contentCalendar table {
	margin: 0 auto;
}

.contentCalendar td {
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
}

.contentCalendar a {
	text-decoration: none;
	color: #323232; 
}

.contentCalendar .month-select a.prev-year,
.contentCalendar .month-select a.next-year,
.contentCalendar .month-select a.prev-month,
.contentCalendar .month-select a.next-month {
	text-indent: 10000px;
	background: transparent url(./images/sprites.png) no-repeat 0 -45px;
	display: inline-block;
	width: 12px;
	height: 13px;
	outline: none;
}

.contentCalendar .month-select .year-select .current-year b {
	font-weight: 300;
	font-size: 1.2em;
}

.contentCalendar .month-select .current-month b {
	display: inline-block;
    font-size: 0.9em;
    font-weight: 300;
    text-align: center;
    width: 95px;
    vertical-align: text-top;
}

.contentCalendar .month-select .year-select a.next-year,
.contentCalendar .month-select a.next-month {
	background-position: -20px -45px;
}

.contentCalendar .month-select select {
	border-radius:4px;
	border:1px solid #E0E0E0;
	height:1.75em;
	padding:2px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}

.contentCalendar .selected-day {
	float: none !important;
	margin: 2px !important;
	padding: 2px 5px !important;
	font-size: 1em !important;
}

.contentCalendar .selected-day a {
	color: white;
} 

.contentCalendar td.cellInCalender font {
	border-radius: 3px;
	border: 1px solid #e0e0e0;
	background-color: #f3f3f3;	
	display: block;
	padding: 2px 5px;
	margin: 2px;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.contentCalendar td.selected-month-year font b {
	line-height: 1.75em;
	font-weight: 300;
}

.contentCalendar .day-names {
	background-color: transparent;
}

.contentCalendar .day-names td font {
	margin: 0;
	padding: 4px 7px;
	border-width: 1px 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: #eee url(./images/grey-bar-bkg.png) repeat-x left top;
	color: #000;	
	text-shadow: 1px 1px 0 #fff;	
}

.contentCalendar .day-names td.day-name-0 font {
	border-width: 1px 0 1px 1px;
	border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	-webkit-border-radius: 6px 0 0 6px;
}

.contentCalendar .day-names td.day-name-6 font {
	border-width: 1px 1px 1px 0;
	border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
}

label span.caption {	
	background: #dedede;	
	color: #000;
	text-shadow: 1px 1px 0 #fff;
	font-weight: 700;	
}

/* ie bug fix długości odstępu pomiędzy krawędziami a tekstem przycisku. */
* html input.btnSubmit, html button.btnSubmit {	
	_width: auto;
	_overflow: visible;
}

form div.associatedLinks {
	float: left;
	clear: left;
}

.contentCalendar td.cellInCalender font.selected-day,
input.btnSubmit, button.btnSubmit, a.btnSubmit {
	background: #fdb419 url(./images/btn-submit-bkg.png) repeat-x top left;
	border-radius: 4px;
	border: 1px solid #ffaf04;	
	border-top: 0;
	color: #fff;
	cursor: pointer;
	float: right;
	font-size: .9em;
	font-weight: 700;
	height: auto;
	padding: 4px 3px 2px;
	text-align: center;
	text-shadow: 0 1px 0 #7f580e;
	text-transform: uppercase;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

a.btnSubmit {
	float: none;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
}

form div.associatedLinks,
input.btnSubmit, button.btnSubmit {
	margin: 3px;
}

button.btnText {
	border: 0;
	background-color: transparent;
	cursor: pointer;
	color: #00f;
}

.system-message,
.system-information { 
	list-style: disc inside none !important;
	border: 1px solid #c07474 !important;	
	background-color: #fdbdc0 !important;
	color: #914142 !important;
	
	font-size: 1.25em;
	padding: .75em;
	margin: .75em;	
	
	border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	-webkit-border-radius: 6px !important;
}

.system-information {
	background-color: #FFCD64 !important;
	border-color: #AD7A0D !important;
	color:#000 !important;
	text-shadow: 1px 1px 0 #FFEFAF !important;
}


/*---- [klasy commonowe] -----*/
.ep-content .clearBoth { clear: both; }
.ep-content .clearLeft {clear: left; }
.ep-content .clearRight {clear: right;}
.ep-content .clearNone {clear: none;}
.ep-content .floatLeft { float: left; }
.ep-content .floatRight { float: right; }
.ep-content .floatNone {float: none}
.ep-content .dNone,
.invisible {display: none}
.ep-content .dBlock {display: block;}
.ep-content .dInlineBlock {
	display: -moz-inline-stack; 
	display: inline-block; 
	vertical-align: middle;	
	*display: inline; 
	zoom: 1; 
}

.ep-content .taLeft { text-align: left; }
.ep-content .taRight { text-align: right; }
.ep-content .taCenter { text-align: center; }
.ep-content .taJustify { text-align: justify; }
.ep-content .tsBold { font-weight: 700; }
.ep-content .tsItalic { font-style: italic; }
.ep-content .tcHighlight {color: #f90;}
.ep-content .tdUnderline { text-decoration: underline; }
.ep-content .tdLineThrough { text-decoration: line-through; }
.ep-content .tdOverline { text-decoration: overline; }
.ep-content .tdNone {text-decoration: none; }
.ep-content .noMarginPadding { margin-left: 0; padding-left: 0; }
.ep-content .noMargin { margin: 0; }
.ep-content .noPadding { padding: 0; }
.ep-content .lsNone { list-style: none; }
.ep-content .lsNumber {list-style-type: decimal}
.ep-content .lsUpperAlpha {list-style-type: upper-alpha;}
.ep-content .lsLowerAlpha {list-style-type: lower-alpha;}
.ep-content .lsLowerRoman {list-style-type: lower-roman;}
.ep-content .lsUpperRoman {list-style-type: upper-roman;}
.ep-content .lsBullet {list-style-type: disc;}
.ep-content .lsCircle {list-style-type: circle;}
.ep-content .lsSquare {list-style-type: square;}
.ep-content .noOutline {outline: none}
.ep-content .markOdd { background-color: #f1f1f1;}
.ep-content .markEven { background-color: #fff; }
.ep-content .dsDisabled { color: #999 !important; text-shadow: 1px 1px #fff !important; /*text-decoration: line-through !important;*/ cursor: default !important; }

/*---- [END OF klasy commonowe] -----*/

.\:focused {
	box-shadow: 0 0 4px #f90 !important;
	background-color: #fff !important;
	border-color: #f90 !important;
	
	-moz-box-shadow: 0 0 4px #f90 !important;
	-webkit-box-shadow: 0 0 4px #f90 !important;
}

.ui-dialog ul.system-message {
	font-size: 1em;
}

.ui-dialog .ep-content p {
	margin: 0;
}

.ui-dialog p.system-information {
	margin: .25em;
}

.ep-content p {
	text-align: justify;
	margin: 1em 0;
}

.ep-content h2.sectionCaption, 
.ep-content thead tr,
div.accommodationContainer .noc_lista h2{
	background: #eee url(./images/grey-bar-bkg.png) repeat-x left top;
	color: #000;	
	/*text-shadow: 1px 1px 0 #fff;*/
}

.ep-content h2.sectionCaption,
div.accommodationContainer .noc_lista h2 {
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.ep-content th, 
.ep-content h2.sectionCaption,
div.accommodationContainer .noc_lista h2{
	border-color: #d0d0d0;
	padding: .5em .25em;
}

.ep-content th {
	text-align: left;
	border-width: 1px 0;
	border-style: solid;	
}

.ep-content th:first-child {
	border-width: 1px 0 1px 1px; 
	border-radius: 4px 0 0 4px;
	
	-moz-border-radius: 4px 0 0 4px; 
	-webkit-border-radius: 4px 0 0 4px; 
}

.ep-content th:last-child {
	border-width: 1px 1px 1px 0; 
	border-radius: 0 4px 4px 0;
	
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
}

.ep-content td {
	padding: 9px 3px 6px;
	border: 1px solid #fff;
	border-width: 1px 0 0 1px;
}

.ep-content label {
	margin: 8px 3px;	
}

.ep-content label .fldCaption {
	background: #dedede;
	border-radius: 4px;
	color: #000;	
	overflow: hidden;
	padding: .5em 10px;	
	width: 180px;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.ep-content span.frmButton {
	background-color: #dedede;
	/*border: 1px solid #bebebe;*/
	border-radius: 3px;
	font-size: 0.9em;
	/*box-shadow: 0 0 2px #dedede;*/	
	color: #000;
	cursor: pointer;	
	display: inline-block;
	line-height: 1.75em;
	margin: 0 .25em;
	padding: 0 4px;
	
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	/* 
	text-shadow: 0 0 2px #fff;
	-moz-box-shadow: 0 0 2px #dedede;
	-webkit-box-shadow: 0 0 2px #dedede;
	*/
}
/* 
.ep-content span.frmButton:hover {
	background-color: #bebebe;
	border-color: #9e9e9e;	
	box-shadow: 0 0 2px #bebebe;
}
 */
.ep-content span.frmButton a {
	color: #000;
}

.ep-content span.frmButton a:hover {
	text-decoration: none;
}

.ep-content ul {
	list-style: disc inside none;
}

.ui-dialog-titlebar {	
	background: #237ce1 url(./images/dlg-titlebar-bkg.png) repeat-x left top;
	border-radius: 7px 7px 0 0;
	color: #fff;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 2em;
	padding: 0 4px;
	min-height: 26px;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;	
}

.ui-dialog-titlebar .ui-dialog-title {
	display: block;
	text-align: center;
	text-shadow: 1px 1px 0 #0c49bc; 
	cursor: move;
}

.ui-dialog-titlebar .ui-dialog-titlebar-close {
	background: transparent url(./images/sprites.png) no-repeat -460px -30px;
	cursor: pointer;
	display: block;
	position: absolute;
	right: 7px;
	top: 7px;
	width: 17px;
	height: 17px;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close-hover {
	background-position: -490px -30px;
}

.ui-dialog-container {
	background: #fff;
	border-radius: 7px;	
	border: 1px solid #247DE5;
	position: relative;
	-moz-border-radius: 7px;	
	-webkit-border-radius: 7px;
}

.ui-dialog-container .ui-dialog-content {	
	/*background: #F8F8F8;*/
	background: #FFFFFF; 
	border-radius: 0 0 7px 7px;
	color: #000;
	padding: 3px;	
	margin: 2px;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0 0 7px 7px;
}

.ui-dialog .ui-dialog-container .loading {
	background: #fff url(./images/loading.gif) no-repeat center;
}

.ep-content fieldset,
.ep-content .connections-searcher p.call-center-info {
	width: 510px;
	margin: 0 auto;
}

.ep-content .connections-searcher small.city-info {
    color: #888;
    display: inline-block;
    font-style: italic;
    left: 207px;
    margin-bottom: -1.25em;
    position: relative;
    top: -2px;
    width: 230px;
    white-space: nowrap;
    overflow: hidden;
}

.ep-content .connections-searcher p.call-center-info {
	text-align: center;
	margin-top: -16px;
	line-height: 25px;
	white-space: nowrap;
	font-weight: 700;
	position: relative;
}

.ep-content .connections-searcher p.call-center-info img {
	float: none;
	vertical-align: middle;
}

.ep-content .connections-searcher p.call-center-info .phone-number {
	color: #323232;
}

.ep-content .connections-searcher b.patryk-design-patcher {
	background:#F1F1F1 none repeat scroll 0 0;
	display:block;
	height:1px;
	margin:0 auto;
	position:relative;
	width:355px;
	top: -1px;
}

.ep-content fieldset div.fields {
	/*margin: 1.25em 3.5em 2.5em;*/
	/* margin: 0 3.5em 2.5em; */
	margin: 0.5em 2.7em 1.1em;
	overflow: hidden;
}

.ep-content fieldset div.fields p {
	font-weight: 700;
	color: #f90;
}

.ep-content .expandCollapseContainer img.toggleCollapse {
	margin: 0 4px;
}

.ep-content .call-center-info {
	margin: 0;
	padding: 0;	
	overflow: hidden;
}

.ep-content .call-center-info img {
	float: left;
	margin: .05em .25em;
}

.ep-content .call-center-info .phone-number {
	white-space: nowrap;
}

.ep-content .row {
	overflow: hidden;
}
/*================================================================================================*/



/*---- [Formularze] ------------------------------------------------------------------------------*/
.ep-content .frmSearcherFrm .lblDate .fldContainer,
.ep-content .frmSearcherFrm .lblTime .fldContainer {
	width: 115px;
}

.ep-content .frmSearcherFrm .btnSubmit {
	width: 85px;
}

.ep-content .frmSearcherFrm .lblStopChange .fldContainer,
.ep-content .frmSearcherFrm .lblIncludeLongRoutes .fldContainer,
.ep-content .frmSearcherFrm .lblChangeCheck .fldContainer{
	border-style: none;
	background-color: transparent !important;
	
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	
}
/*================================================================================================*/



/*---- [Wyniki wyszukiwania] ---------------------------------------------------------------------*/

.ep-content .searching-results-body {
	overflow: hidden;
}

.ep-content .searching-results-body .system-message {
	text-align: center;
} 

.ep-content .searching-results-body .call-center-info {
	float: left;
	width: 210px;
	text-align: left;
}

.ep-content .searching-results-body .printable-formats {
	float: right;
	text-align: right;
	margin-top: 1.25em;
}

.ep-content .searching-results-body .criteria-info {
	clear: both;
	text-align: center;
	margin: .75em 0;
}

.ep-content .searching-results-body .criteria-info .first-row {
	letter-spacing: -1px;
	font-size: 1.5em;
}

.ep-content .searching-results-body .criteria-info .first-row .city-name {
	letter-spacing: 1px;	
}

.ep-content .searching-results-body .ads-n-links {
	overflow: hidden;
	background-color: #f1f1f1;
	border-radius: 5px;
	padding: 3px 3px 0;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.ep-content .searching-results-body .top-adverts,
.ep-content .searching-results-body .searching-links {
	width: 49%;
	float: right;	
	overflow: hidden;
	margin: 0.5%
}

.ep-content .searching-results-body .top-adverts {
	float: left;
}

.ep-content .searching-results-body .top-adverts .banners {
	display: block;
	width: auto;
	margin-bottom: 2px;	
}

.ep-content .searching-results-body .searching-links a {
	float: right;
	clear: both;
}

.ep-content .results-group {
	margin: 5px 0;
}

.ep-content .results-group h3.day-results {
	line-height: 2.5em;
	text-align: center;
	border-bottom: 1px solid #b5b5b5;
}

.ep-content .searching-result {
	overflow: hidden;
	min-width: 670px;
	padding: .75em 0;	
}

.ep-content .searching-result .bsHighlighted {
	font-size: 1.2em;
	text-transform: uppercase;	
	cursor: default;
	padding: 3px 4px;
	margin: 0;
}

.ep-content .searching-result .column {
	float: left;
}

.ep-content .searching-result .first-column {
	min-width: 60px;
	width: 8.95%;	
	text-align: center;
	min-height: 1px;
}


.ep-content .searching-result .first-column .caption {
	text-transform: uppercase;
	font-weight: 700;
}

.ep-content .alternate-CAR_RENTAL .first-column .caption {
	position: relative;
	left: 7px;
}

.ep-content .searching-result .first-column .legend {
	margin-bottom: 12px;
}

.ep-content .searching-result .first-column .buy-ticket {
	color: #FFAD02;		
}

.ep-content .searching-result .second-column {	
	width: 65%;
	min-width: 400px;
	line-height: 2.0em;	
}

.ep-content .searching-result .second-column .row {
	white-space: nowrap;
}

.ep-content .searching-result .second-column .caption,
.ep-content .searching-result .second-column .value {
	font-size: .9em;
}

.ep-content .searching-result .second-column .caption {
	clear: both;
	text-align: right;	
	width: 8%;
	min-width: 60px;
	float:left;
}

.ep-content .searching-result .second-column .value {
	float: left;
	min-width: 60px;
	width: 8%;
	padding-left: 7px;
}

.ep-content .searching-result .second-column .price {
	white-space: normal;
	line-height: 2.0em;
}


.ep-content .searching-result .second-column .other-info span.captionPrice {
	clear: both;
}

.ep-content .searching-result .second-column .other-info span.active {
	width: auto;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 21px;	
}

.ep-content .alternate-results .searching-result .second-column .price {
	line-height: inherit;
}

.ep-content .alternate-results .searching-result .second-column img {
	vertical-align: middle;
}

.ep-content .searching-result .second-column .stop-name {
	margin-left: 7px;
	position: static;
	left: 0;
	top: 0;
	display: inline-block;
	background: transparent url("./images/stop-types-sprite.png") no-repeat -1000px -1000px;
}

.ep-content .alternate-results .searching-result .second-column .stop-name {
	width: 32%;
	white-space: normal;
}

.ep-content .searching-result .second-column  .source-stop-info .stop-name {
	margin-left: 6px;
}

.ep-content .searching-result .second-column  .source-stop-info .stop\.type\.bus {
	background-position: 0 -205px;
	text-indent: 10px;
}

.ep-content .searching-result .second-column  .source-stop-info .stop\.type\.rail {
	background-position: 0 -112px;
	text-indent: 10px;
}

.ep-content .searching-result .second-column  .target-stop-info .stop\.type\.bus {
	background-position: 0 -261px;
	text-indent: 10px;
}

.ep-content .searching-result .second-column  .target-stop-info .stop\.type\.rail {
	background-position: 0 -166px;
	text-indent: 10px;
}

.ep-content .searching-result .second-column  .changes-info .stop\.type\.bus {
	background-position: 0 -234px;
	text-indent: 10px;
}

.ep-content .searching-result .second-column  .changes-info .stop\.type\.rail {
	background-position: 0 -139px;
	text-indent: 10px;
}

.ep-content .searching-result .second-column  .changes-info .stop\.type\.bus-stop\.type\.rail {
	background-position: 0 -45px;
	text-indent: 10px;
}

.ep-content .searching-result .second-column  .changes-info .stop\.type\.rail-stop\.type\.bus {	
	background-position: 0 -16px;
	text-indent: 10px;
}

.ep-content .searching-result .second-column .other-info .caption {
	clear: none;
}

.ep-content .searching-result .second-column .other-info .valuePrice {
	line-height: 1.2em;
    padding: 0.4em 7px;
}

.ep-content .searching-result .third-column {	
	width: 25%;
	float: right;	
}

.ep-content .searching-result .carrier-list {
	list-style: inside none none;
}

.ep-content .searching-result .carrier {
	overflow: hidden;
	margin-bottom: 3px;
	margin-top: 5px;	
	font-size: .95em;
}

.ep-content .searching-result .carrier img {
	vertical-align: middle;
	margin:	.05em 5px;
	float: left;
}

.ep-content .searching-result .buy-ticket a,
.ep-content .searching-result .lnkBuyTicket .caption {
	text-transform: uppercase;
	font-weight: 700;
	color: #FFAD02;
}

.ep-content .searching-result a.lnkBuyTicket:hover {
	text-decoration: none;	
}

.ep-content .searching-result .buttons {
	white-space: normal;
	width: auto;
	float: left;
	margin-left: 6px;
}

.ep-content .searching-result .buttons .actions {
	border-top: 1px solid #cfcfcf;
	padding-top: 5px;
}

.ep-content .searching-result .buttons .frmButton {
	margin-bottom: 4px;
	font-size: .9em;
}

.ep-content .searching-result .buttons .frmButton a:hover {
	text-decoration: none;
}

.ep-content .searching-result .buttons .btnTerrainSalePoints {
	border: 1px solid #ffad02;
}

.ep-content .mapContainer {
	width: 500px;
	height: 300px;
	border: 1px solid #cfcfcf;
}

.ep-content .mapContainerCurtine {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-Index: 1;
	display: block;
	background-color: #EDEDF3;
	text-align: center;
	line-height: 300px;
}


.ep-content .service-client-card p {
	overflow: hidden;
	padding: .5em;
	text-align: left;
}

.ep-content .service-client-card img.client-logo{
	/* box-shadow: 0 0 3px #CFCFCF; */
    float: right;
    margin: 4px;
    
    /*-moz-box-shadow: 0 0 3px #CFCFCF;
    -webkit-box-shadow: 0 0 3px #CFCFCF;*/
}

.ep-content .day-groups h3 {
	text-align: center;
	padding: .2em 0;
	margin: 0;
	border-bottom: 1px solid #fff;
	
}
/*================================================================================================*/

/* forWebmasters*/

.ep-content .hrBlue {
	border: 0;
	background-color: #3B8FE8;
	height: 6px;
}

.ep-content .blue {
	color: #3c98fd;
	font-weight: bold;	
	margin-bottom: 10px;
	margin-top: 5px;
}

.ep-content h3.fwNormal {
	font-weight: normal;	
}

.ep-content .tsCode {
	background-color: #cde5ff;
	line-height: normal;
	border: 1px solid #87bafc;
	padding: 5px;
}

.ep-content .previewBox {
	margin: 5px 0;
}

.ep-content .ttUpper {
	text-transform: uppercase;
}

.ep-content .cpClipBoard {
	height: 20px;	
}

.ep-content .cpClipBoard .left {
	width: 9px;
	height: inherit;
	background: #87b9fe url(../img/forWebmasters/cpclipBoard_left.png) no-repeat left top;
}

.ep-content .cpClipBoard .right {
	width: 9px;
	height: inherit;
	background: #87b9fe url(../img/forWebmasters/cpclipBoard_right.png) no-repeat right top;
}

.ep-content .cpClipBoard .main {	
	width: auto;
	height: inherit;
	background: #87b9fe url(../img/forWebmasters/cpclipBoard_bck.png) repeat-x left top;
	padding: 0 5px;
}

.ep-content .previewContainer {
	margin-top: 10px;
}

#forWebmasters .styleSelector a.speedBtn { display: inline-block; width: 22px; height: 22px; margin: 0 3px;  border: 1px outset #999;}
#forWebmasters .styleSelector a.selected { /*border-style: inset;*/ border-style: solid; border-color: orange; }
#forWebmasters .styleSelector a.speedBtn b {display: block; border-width: 22px 22px 0 0; border-style: solid; #width: 1px; #height: 0px; _line-height: 0px;}
#forWebmasters .styleSelector a.speedBtn b.light{border-top-color: #f0f0f0; border-right-color: #fefefe;}
#forWebmasters .styleSelector a.speedBtn b.mid{border-top-color: #c4c9d8; border-right-color: #f6f6f6;}
#forWebmasters .styleSelector a.speedBtn b.dark{border-top-color: #3a435f; border-right-color: #c4c9d8;}
#forWebmasters .styleSelector a.speedBtn b.blackdarkgray{border-top-color: #000; border-right-color: #555;}

.ep-content #forWebmasters label.kindSelector {
	border-top:2px groove #FFFFFF;
	padding-top:10px;
}

.ep-content #forWebmasters label.lblAutoPreview,
.ep-content #forWebmasters label.lblAutoGenerate {
	position: absolute;
	left: 213px;
	top: 0;
}

.ep-content #forWebmasters label.lblAutoGenerate {
	top: 15px;
}

.ep-content #forWebmasters .langSelector a.selected span.imageSprite  span.i18n-pl {	
	background-position: -145px 0;
}
.ep-content #forWebmasters .langSelector a.selected span.imageSprite  span.i18n-en {	
	background-position: -171px 0;
}
.ep-content #forWebmasters .langSelector a.selected span.imageSprite  span.i18n-de {	
	background-position: -240px 0;
}
.ep-content #forWebmasters .langSelector a.selected span.imageSprite  span.i18n-ru {	
	background-position: -194px 0;
}
.ep-content #forWebmasters .langSelector a.selected span.imageSprite  span.i18n-fr {	
	background-position: -218px 0;
}

/*================================================================================================*/

/* help */
.ep-content .helpContainer h2.sectionCaption {
	margin-bottom: .25em;
}
.ep-content .helpItemContent {
	margin: 0 10px;	
}
	
.ep-content .helpItemContainer span.expandCollapseContainer, 
.ep-content div.sectionCaption, 
#bunchModContentContainer .header,
div.priceTable thead tr.header
{
	background: #eee url(./images/grey-bar-bkg.png) repeat-x left top;
	color: #000;	
	/*text-shadow: 1px 1px 0 #fff;*/
	line-height: 2.25em;
	border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    border-color: #D0D0D0;
    padding: 0 4px;
    font-weight: 700;
    margin-bottom: 5px;  
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;   
}

.ep-content h2.helpHeader {
	margin-top: 15px;
}

.ep-content .backToTop {
	text-align: right;
	margin: 10px 0;
	color: #1303fc;
	/*font-weight: bold;*/	
}

.ep-content .backToTopLink {
	background-image: url(../img/help/backTopLink_bck.png);	
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 20px;
}

/*================================================================================================*/

.ui-dialog-content .ep-content table tbody {
	max-height: 235px;
	overflow: hidden;
}

.ep-content .mini-link-name p {
	font-weight: 700;
	margin: .25em 0 .75em;
	color: #f90;
}

.ep-content .connectionRouteDeatils .change {
	background-color: #fcb620;
}

.ep-content .mini-link-relation h3 {
	margin: .75em 0;
} 

/*---- [Ceny/Zniżki połączenia] ------------------------------------------------------------------*/
.ep-content .connection-prices,
.ep-content .connection-prices .sectionCaption,
.ep-content .connection-prices .discount {
	overflow: hidden;
}

.ep-content .connection-prices .priceSection {
	margin-top: .5em;
}

.ep-content .connection-prices .route-info {
	text-align: center;
	background-color: #ebebeb;
	/*text-shadow: 1px 1px 0 #fff;*/
	margin: .25em 0;
	
	padding: 5px;
	/* border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; */
}

.ep-content .connection-prices .discount .name {
	float: left;
	width: 75%;
	overflow: hidden;
}

.ep-content .connection-prices .discount .name .tooltip {
	float: right;
	margin: 0 .25em;	
}

.ep-content .connection-prices .discount .value {
	float: left;
	min-width: 5em;
	max-width: 25%;
	text-align: right;
}

/* timeTableSearcherResults */
.ep-content #timeTableContainer .header {
	padding: 8px 3px;
}

.ep-content .timeTableContainer .blue {
	color: #1000ff;	
	padding-left: 20px;
}

.ep-content .timeTableContainer .icons {
	margin: 5px 0;
}

.ep-content .width50 {
	width: 50%;
}

.ep-content .width49 {
	width: 49%;
}


.ep-content .timeTableContainer h2 {
	font-size: 110%;
}

.ep-content .filterFieldWrapper input[type=button] {
	background-color: #FCFEFC;
	padding-left: 15px;
	background-image: url('../img/filterIcon.png');
	background-position: left center;
	background-repeat: no-repeat;
	height: auto;
}

.ep-content .timeTableContainer .ttMarkersContainer .blue {
	padding-left: 10px;
}

.ep-content .timeTableContainer .ttMarkersContainer .imageSprite {
	width: 30px;	
	text-align: right;
}

.timetable-filter-form {
	overflow: hidden;
}

.timetable-filter-form label.lblDate span.fldContainer {
	width: 115px;
}

.ep-content .timeTableContainer span.header {
	padding-left: 20px;
}

.ep-content .tooltipHint {
	display: none;
}

.ep-content .timeHour {
	color: #000;
	background-color: #ddd;
	border-radius: 5px;
	padding: 3px 5px;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.ep-content .fastConnectionHour {
	color: red;
}

.ep-content #timeTableContainer .width30 {
	width: 30%;
}

.ep-content #timeTableContainer .width70 {
	width: 70%;
}

.ep-content .connectionsWrap {	
	margin: 8px 0;
	white-space: nowrap;
	overflow: hidden;
}

.ep-content .connectionsWrap .connectionWrap {
	float: left;
	width: 110px;
	font-size: .9em;
	margin:0;	
}

.ep-content .through {
	font-size: .9em;
	margin: 8px 0 5px 0;
	clear: both;
}

.ep-content .cityName {
	padding-left: 10px;
}

.ep-content .imporatanInformation {
	padding-left: 20px;
	padding-right: 50px;
}

.ep-content #markersExlplanationTable {
	padding-left: 20px;
}

.ep-content .connectionWrap span.ttIcon, 
.ep-content .connectionWrap span.timeHour {
	display: inline-block;
	vertical-align: middle;
}

.ep-content .connectionWrap span.ttIcon {
	padding-left: 6px;
}

.ep-content.connectionWrap span.ttIcon {
	width: 50px;
	margin-left: 3px;
}

.ep-content .timeTableContainer #markersExlplanationTable div {
	margin-bottom: 4px;	
}

.ep-content .timeTableContainer #markersExlplanationTable div span {
	margin-right: 3px;
}

.ep-content .timeTableContainer .filterFieldWrapper input {
	margin-right: 5px;
}

/* for media */
.ep-content .forMediaBody .date {
	font-weight: 300;
	float: right;
}

.ep-content .forMediaBody p {
	overflow: hidden;
}

.ep-content .forMediaBody p img {
	float: left;
	margin: .25em;
	border: 1px #5e6784;
}

.ep-content .forMediaBody p a.lnkReadMore {
	white-space: nowrap;
}

.ep-content .noteBody {
	padding: 10px;
}


.ep-content img.viewNoteImage {
	margin: 0 10px 10px 10px;
}

.ep-content .forMediaBodyFooter {
	padding: 0 10px 0 10px;
}

/* dataManipulate.do - panel przewoźnika */

.ep-content .dataManipulate {
	padding: 10px;
}

.ep-content .dataManipulate .fields {
	margin-top: 0;
}

.ep-content .dataManipulate .fields p {
	color: #000;
	font-weight: 300;
	margin-top: 0;
}

.ep-content .newLineBtn {
	color: #1600f9;
	background-image: url("../img/userPanel/btnPlus.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 15px;	
}

.ep-content .findBunchOfConnContainer .skipCheckboxContainer {
	padding: 0;
	padding-left: 210px;
	margin-top: -3px;
}

.ep-content .findBunchOfConnContainer .skipCheckboxContainer .tooltip {
	padding-left: 5px;
	vertical-align: top;	
}

.ep-content #filteredBunchOfConn span {
	margin: 2px 1px;
	height: 14px;
	padding: 4px;
	vertical-align: middle;
}

.ep-content #filteredBunchOfConn .bunchT {
	width: 47.0%;
}

.ep-content #filteredBunchOfConn .iconContainer {
	width: 15px;
	cursor: pointer;	
}

.ep-content #filteredBunchOfConn .editBOCImg {
	cursor: pointer;
}

.ep-content #filteredBunchOfConn h2 span {	
	padding-left: 5px;	
}

.ep-content .fqcContainer {
	margin: 2px 1px;
	padding: 5px 25px;
	background-color: #dcd8d9;
	border-width: 1px;
	border-color: #898788 #b6b4b5 #b6b4b5 #898788;
	border-style: solid;
}

.ep-content #paginationContainer label span.fldContainer {
	width: 40px;
}

.ep-content .pagination, .ep-content .paginationActive {
	margin: 7px 2px;
	display: inline-block;
	width: 21px;
	height: 18px;
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 5px;	
	font-weight: bold;
	font-size: 90%;
}

.ep-content .paginationActive {
	background-image: url("../img/pagination/active.png");
	color: white;;
}

.ep-content .pagination {
	background-image: url("..//img/pagination/noactive.png");
	color: black;
}

#dialog_bunchMod {
	background-color: #FFF;
}

#bunchModContentContainer #topNavBar {
	height: 20px;
	background-color: #ebebeb;
	color: #247de3;
	font-size: 120%;	
	padding: 5px;
}

#bunchModContentContainer #contentContainer {
	padding: 5px;
	width: 70%;
	min-height: 450px;
}

#bunchModContentContainer #contentContainer fieldset {
	width: auto;	
}

#bunchModContentContainer .lblNext span {
	vertical-align: middle;
	margin-left: 5px;
}

#bunchModContentContainer .ajaxLoadingLayerCaption {
	display: none;
}

#bunchModContentContainer #bottomNavBar {	
	border-top: 1px solid #888888;	
}

#bunchModContentContainer div.fields {
	margin: 0.25em 1.5em 0.5em;
}

#bunchModContentContainer div.fields label {
	margin: 2px 0;
}

#bunchModContentContainer #existingStopToolbar {
	padding: 5px;
}
	
#bunchModContentContainer #existingStopToolbar input {
	color: #1100ff;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #FFF;
	margin-right: 10px;
}

#bunchModContentContainer #existingStopToolbar #btnAddStopToLine {
	background-image: url("../img/userPanel/btnPlus.png");
}
	
#bunchModContentContainer #existingStopToolbar #btnRemoveStop {
	background-image: url("../img/userPanel/btnMinus.png");
}

#bunchModContentContainer #selectedStopsContainer {	
	padding: 5px;
	height: 180px; 
	overflow: auto;
}

#bunchModContentContainer .bunchStopsHeader {
	border-bottom: 1px solid #888888; 
	margin-bottom: 5px; 
	padding-bottom: 2px; 		
}

#bunchStops .stopNumber {
	color: #000;
	font-weight: bold;
	border: 1px solid #888888;
	border-radius: 4px;
	padding: 0 5px;
	text-align: center;
	margin-right: 6px;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#bunchStops .addedStop {
	margin-bottom: 3px;
}

#bunchModContentContainer #helpContainer {
	width: 28%;
	padding: 5px;
	margin-top: 10px;
}

#bunchModContentContainer #helpContainer {
	width: 28%;
}

#bunchModContentContainer #helpContainer .descHeader {
	color: #217de2;
	margin-bottom: 10px;
	padding: 5px;
}

#bunchModStep3Form .header1 {
	width: 270px;
	margin-right: 15px;
}

#bunchModStep3Form .header2 {
	width: 180px;
	margin-right: 15px;
}

#bunchModStep3Form .header3 {
	width: 250px;
	margin-right: 0px;	
}

#bunchModStep3Form span {
	padding-left: 15px;
	padding-right: 15px;
}

#bunchModStep3Form .step2header .header {
	width: 90%;
	padding-left: 10px;
	padding-right: 10px;
	text-shadow: 0px 0px 0 #FFFFFF;
}

#bunchModStep3Form .headerDesc {	
	padding-left: 15px;
	padding-right: 15px;
	font-size: 90%;
}

#bunchModStep3Form .step2header {
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 10px;
	margin-bottom: 10px;	
}

#bunchModStep3Form .step2content {
	max-height: 360px;
    overflow: auto;
}

#bunchModStep3Form .step2content .element1 {
	width: 255px;
}

#bunchModStep3Form .step2content .element2 {
	width: 155px;
}

#bunchModStep3Form .step2content .element3 {
	width: 235px;
}

#bunchModStep3Form .step2content label span.fldContainer {
	width: 50px;	
	padding: 2px 0;
}

#bunchModStep3Form .step2content label span.fldContainer input {
	font-weight: normal;
}

#bunchModStep3Form .step2content label {
	margin: 2px 0;
}

#bunchModStep3Form .lblArrival, .lblDeparture {
	width: 50%;
}

#bunchModStep4Form div.fields {
	margin: 0 1em 0.5em;
}

#bunchModStep4Form .radioCaption {
	padding-left: 5px;
	padding-right: 5px;
    vertical-align: top;
}

#bunchModStep4Form .connTypeLbl {
	margin: 0 5px 5px 0;
}

#bunchModStep4Form span.fldCaption, #bunchModStep5Form span.fldCaption {
	width: 80px;
	vertical-align: top;
}

#bunchModStep4Form span.fldContainer, #bunchModStep5Form span.fldContainer {
	width: 180px;
}

#bunchModStep4Form #selectedDayGroups, #bunchModStep4Form #selectedDayPauses {
	height: 110px; 
	overflow: auto;	 
	max-height: 110px;
}
#bunchModStep4Form .fields {
	overflow: hidden;
}

#bunchModStep4Form #dayPausesRestraint {
	clear: both;
	overfloW: hidden;
	float: left;
	margin-bottom: .75em;
}

#bunchModStep4Form #dayPausesRestraint .dp-popup {
	float: left;
}



#bunchModStep4Form #legendContainer, #bunchModStep4Form #daysContainer {
	height: 135px;
}

#bunchModStep4Form .resultsContainer {
	background-color: #FFF;
	border: 1px solid #000;
	padding: 3px;
	font-weight: bold;
}

#bunchModStep4Form .resultsContainer .resultItemId {
	display: none;
}

#bunchModStep4Form #selectedDayGroups .addedItem, #bunchModStep4Form #selectedDayPauses .addedItem {
	float: left;
}

#bunchModStep4Form .selectedItems label {
	width: 100%;
}

#bunchModStep4Form .selectedItems .fldContainer {
	width: 75%;
	min-height: 50px;
	max-height: 110px;
}

#bunchModStep5Form .tgInfo, #bunchModStep5Form .vMiddleContainer  {
	vertical-align: middle;	
}

#bunchModStep5Form .tgInfo {
	margin-left: 2px;
}

#bunchModStep5Form .borderBottom {
	border-bottom: 1px solid #888888;
	padding-bottom: 3px;
}

#bunchModStep5Form #travelGroupEditor div.fields {
	padding: 5px 7px 4px;
	margin: 0;
}

#pricesKinds_container {
	height: 270px; 
	overflow: hidden;
	width: 737px;
}

#pricePerKm {
	border-bottom: 1px solid #888888;
	padding-bottom: 2px;
}

#pricePerKm span.fldContainer {
	padding: 2px;
	width: 50px;
}

#infoBoard {
	background-color: #dedede; 
	position: absolute; 
	top: 36px; 
	right: 20px;
	width: 250px; 
	height: 45px;
	border-radius: 5px;
	padding: 3px;
	font-size: 90%;	
	z-index: 1;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#pricesMatrix {
	height: 235px; 
	overflow: auto;	
	margin-top: 5px;
}

#pricesMatrix .pricesMatrixRow {
	white-space: nowrap;
}


#pricesMatrix span.fldContainer {
	font-size: 90%;
    font-weight: normal;   
	margin: 1px;
    padding: 0px;
    width: 25px;
}

#pricesMatrix span.fldContainer input {
	font-weight: normal;
}

#pricesMatrix span.stopName {
	margin-left: 5px;
}

#pcCF label {
	margin-right: 15px;
}

#pcCF span {
	margin-right: 5px;
}

#tarrifContainer .priceTable {
	height: 240px; 
	overflow: auto;
}

#tarrifContainer .priceTable tr.normal {
	background: none;
	color: inherit;
	text-shadow: none;
}

#tarrifContainer .priceTable tr.normal td {
	border: none;
}

#tarrifContainer .priceTable tr.normal th {
	border-radius: 0;
	border-width: 0;
	border-style: none;
	font-weight: normal;
	
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#tarrifContainer .priceTable table {
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

#tarrifContainer .priceTable table tr.headerDesc {
	height: 35px;
	
}

#tarrifContainer .priceTable table tr.headerDesc th {
	width: 150px;
	font-size: 90%;
}

#tarrifContainer .priceTable table tr td {
	padding: 1px;
}

#tarrifContainer .priceTable table tr td span.fldContainer {
	width: 50px;
	padding: 1px 3px;
}

#tarrifContainer .priceTable table tr td span.fldContainer input{
	font-weight: normal;
}

#bunchModStep5Form span.fldExt {
	margin-left: 10px;
}

#bunchModStep5Form .endButtonsContainer {
	margin-top: 7px; 
	padding-top: 5px;	
}

.ajaxLoadingLayer {
	display:none;
}

/* help expandable */
.extHlpIconCollapsed, .extHlpIconExpanded {
	width: 11px;
	height: 11px;
	display: inline-block;	
	background-repeat: no-repeat;
	vertical-align: middle;
	margin: 0px 5px;
}

.extHlpIconCollapsed {	
	background-image: url("/img/expandCollapseTree/expand.gif");	
}

.extHlpIconExpanded {	
	background-image: url("/img/expandCollapseTree/collapse.gif");	
}

.hlpContent {
	display: none;
	line-height: 1.5;
}

/* topLayerContent */
#topLayerContainer {
	position: absolute; 		 
	opacity: 1; 
	top: 53px; 
	left: 100px; 
	z-index: 65530;
	display: none;	
}

#topLayerContent {
	z-index: 65530; 
	position: relative; 
	overflow: auto; 
	min-height: 519px;
	padding: 0;
}

#topLayerContentWrap {
	width: 1080px;
	margin: auto; 
}

#topLayerBackground {
	top: 0;
	left: 0;
	z-index: 65520; 	
	width: 100%;	
	opacity: 0.7;	
	display: none;	
	position: absolute;
	background-image: url("/css/images/overlay-bkg.png");
}

/* edycja połączenia/seo */
#bocDetailsDialog {
	background-color: #fff;
}

#bocDetailsDialog #menuItems,
.seoConnDetails #menuContainer {
	margin-left: 5px;
}

#bocDetailsDialog #editToolBar {	
	margin-right: 5px;
}

#bocDetailsDialog .menuItems,
.seoConnDetails #menuContainer {
	background-color: #efefef;
	padding: 10px;	
	border-radius: 0 0 5px 5px;
	
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}

#bocDetailsDialog .menuItems .item,
.seoConnDetails #menuContainer .formMenuItem {
	padding: 5px;
}

#bocDetailsDialog .menuItems .line,
.seoConnDetails #menuContainer .line {
	border-left: 1px solid #FFF;
	border-right: 1px solid #d9d9d9;
	margin: 0 5px;
	padding: 5px 0;
}

#bocDetailsDialog #innerFirstStopHoursContainer span.timeContainer, 
#bocDetailsDialog #innerFirstStopHoursContainer span.checkboxContainer,
.seoConnDetails #innerFirstStopHoursContainer span.timeContainer {
	vertical-align: middle;
}

#bocDetailsDialog #innerFirstStopHoursContainer span.timeContainer,
.seoConnDetails #innerFirstStopHoursContainer span.timeContainer {
	margin-right: 5px;
}

#bocDetailsDialog #innerFirstStopHoursContainer .firstStopHour, 
#bocDetailsDialog #innerFirstStopHoursContainer .firstStopHourActive,
.seoConnDetails #innerFirstStopHoursContainer .firstStopHour,
.seoConnDetails #innerFirstStopHoursContainer .firstStopHourActive {
	margin: 0 7px;
	padding: 3px;
}

#bocDetailsDialog #innerFirstStopHoursContainer .firstStopHourActive,
.seoConnDetails #innerFirstStopHoursContainer .firstStopHourActive {
	background-color: #ffaf04;
	border-radius: 5px;	
	border-top: 1px solid #fce5a1;
    color: white;
    
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#bocDetailsDialog #connValidity {
	margin: 5px;
}

#bocDetailsDialog  #connectionLegendContainer,
.seoConnDetails #connectionLegendContainer {
	padding: 5px;
}

#bocDetailsDialog #stopsInTimeContentContainer table {
	/* margin-top: 0 10px; */
}

.seoConnDetails .firstStopHour,
.seoConnDetails .firstStopHourActive {
	display: inline-block;
}

.ep-content .container100 {
	width: 100%;
}

.seoConnDetails #innerFirstStopHoursContainer {
	margin: 8px 0;
}

/* bilety okresowe/jednorazowe */

.ep-content .defineTicketPBody .pagePartContainer {
	margin-top: 10px;
}

.ep-content .pagePartContainer .contentContainer {
	overflow: hidden;
	
}

.ep-content .defineTicketPBody .pagePartContainer .contentContainer {
	margin: 0 10px;
}

.ep-content .defineTicketPBody .pagePartContainer .contentContainer .opts4companies p {
	margin-bottom: 0;
}

.ep-content .defineTicketPBody .loginForm .contentContainer p {
	margin-left: 5px;
}

.ep-content .defineTicketPBody .loginForm .addLink {
	font-weight: normal;
}

.ep-content .defineTicketPBody .loginFrm label {
	display: block;
}

.ep-content .defineTicketPBody label .fldCaption {
	width: 120px;
}

.ep-content .defineTicketPBody label.lblCheckbox .fldCaption {
	width: auto;
}

.ep-content .defineTicketPBody .loginFrm .associatedLinks {
	/*font-weight: bold;*/
	color: blue;	
	margin-top: 5px;
}

.ep-content .defineTicketPBody .loginFrm .btnSubmit {
	float: right;
}

.ep-content .defineTicketPBody #defineTicketPLoginFrm fieldset {
	margin: 0;
	border: 0;
	background: inherit;
	padding: 0;
}

.ep-content .defineTicketPBody #defineTicketPLoginFrm div.fields {
	margin: 0;
	width: 385px;
}

.ep-content .defineTicketPBody #defineTicketPLoginFrm a.frmButton {
	font-weight: 700;
}

.ep-content .defineTicketPBody .carriersList a {
 	margin: 5px;
}

.ep-content .defineTicketPBody .contentContainer .leftPart,
.ep-content .defineTicketPBody .contentContainer .invoiceMainContainer .leftPart {	
	width: 53%;
}

.ep-content .defineTicketPBody .contentContainer .rightPart,
.ep-content .defineTicketPBody .contentContainer .invoiceMainContainer .rightPart {
	width: 47%;
}

.ep-content .defineTicketPBody .contentContainer .fieldsExplanation {
	margin-top: 5px;
}

.ep-content .defineTicketPBody .lblConfirmRules .fldCaption,
.ep-content .defineTicketPBody .lblConfirmPersonalData .fldCaption
{
	width: auto;	
}

.ep-content .defineTicketPBody .confirmItem a  {
	vertical-align: middle;
}

.ep-content .defineTicketPBody .passengersTariffs .overAllPriceComposite {
	border-top: 1px solid #CFCFCF;
	padding-top: 5px;
	text-align: right;
}

.ep-content .checkPeriodicTicketPBody .pagePartContainer,
.ep-content .checkTicketP .pagePartContainer {
	margin-top: 10px;
}

.ep-content .checkPeriodicTicketPBody div.leftPart,
.ep-content .checkPeriodicTicketPBody div.rightPart,
.ep-content .checkTicketP div.leftPart,
.ep-content .checkTicketP div.rightPart {
	width: 50%;
}

.ep-content .orange {
	color: #fcaa00;
}

.ep-content .checkPeriodicTicketPBody .dataSection {
	margin-bottom: 10px;
}

.ep-content .checkPeriodicTicketPBody .sectionValue {
	margin-right: 10px;
}

.ep-content .paymentKind .ticketFormPart {
	overflow: hidden;
}

.ep-content .paymentKind label {
	width: 24%;
	float: left;
	margin: 3px;
}

.ep-content .paymentKind h3 {
	margin: 15px 0 0;
	clear: both;
}

.ep-content .paymentKind small {
	color: #9e9e9e;
}

.ep-content .paymentKind .paymentDescription {
	background-color: #FFCD64;
	border: 1px solid #AD7A0D;
	border-radius: 6px;
	color:#000;
	text-shadow: 1px 1px 0 #FFEFAF;
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.ep-content .paymentKind .paymentDescription p {
	margin: 6px;
}

.ep-content .checkPeriodicTicketPBody a.btnSubmit,
.ep-content .afterPaymentPContainer a.btnSubmit,
.ep-content .checkTicketP a.btnSubmit,
.ep-content .bsHighlighted {	
	background: #fdb419 url(./images/btn-submit-bkg.png) repeat-x top left;
	border-radius: 4px;
	border: 1px solid #ffaf04;	
	border-top: 0;
	color: #fff;
	cursor: pointer;	
	font-size: .9em;
	font-weight: 700;	
	padding: 6px 5px 4px;
	text-align: center;
	text-shadow: 0 1px 0 #7f580e;
	text-transform: uppercase;
	margin: 0 5px;
	height: 13px;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.ep-content .bsHighlighted {
	text-shadow: none;
}

.ep-content .checkPeriodicTicketPBody .buttonsBar,
.ep-content .checkTicketP .buttonsBar {
	margin: 20px 0 50px 0;	
}

.ep-content .checkPeriodicTicketPBody .buttonsBar,
.ep-content .checkTicketP .buttonsBar {
	padding: 0 10px;
}

.ep-content .checkPeriodicTicketPBody .wholePrice2PayContainer,
.ep-content .checkTicketP .wholePrice2PayContainer {
	padding: 0 15px;
}

.ep-content .checkPeriodicTicketPBody ol.ticketLines {
	list-style: upper-latin inside none;
}

.ep-content .checkPeriodicTicketPBody ol.lineSections {
	list-style: decimal outside none;
	padding-left: 30px;
}

.ep-content .tsNormal {
	font-weight: normal;
}

.ep-content .checkPeriodicTicketPBody .holderData {
	margin-bottom: 8px;
}

.ep-content .checkPeriodicTicketPBody .fcCompany span.companyName,
	.ep-content .checkPeriodicTicketPBody .fcCompany span.nip  {
	display: block;
}

.ep-content .checkPeriodicTicketPBody .fcCompany {
	font-style: normal;
}

.ep-content .checkPeriodicTicketPBody .fcAddress span.text,
.ep-content .checkPeriodicTicketPBody .fcCompany span.value,
.ep-content .checkPeriodicTicketPBody .fcCompany span.buildingNumber,
.ep-content .checkPeriodicTicketPBody .fcCompany span.zip,
.ep-content .checkPeriodicTicketPBody .fcCompany span.cityName {
	margin-right: 5px;
	padding: 0;
}

.ep-content .checkPeriodicTicketPBody span {
	margin-bottom: 2px;
	display:inline-block;
}

.ep-content .checkPeriodicTicketPBody p {
	margin-bottom: 2px;
}

.ep-content .afterPaymentPContainer .buttonsContainer {
	margin-bottom: 15px;
}

.ep-content .city-info .imageSprite {
	position: absolute;	
	top: 8px;
}

.ep-content .city-info .icon-village {
	margin: 5px 1px 0;
}

.ep-content .city-info .name,
.ep-content .city-info .administrative-division {
	display: block;
	margin-left: 35px;
}

.ep-content .city-info .administrative-division {
	font-size: 0.8em;
	color: #afafaf;
}


/**
 * Podpowiadaczka - skopiowane z newdefault.css
 */
div.ac_results {		
	background: transparent;
	overflow: hidden;
	z-index: 99999;
	padding: 0 0 25px;
}

div.ac_results ul {
	border: 1px solid #F4BB52;
	display: block;
	background: #fff;
	/*	width: 100%; */
	list-style-position: outside;
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
}

div.ac_results li {
	margin: 0;
	padding: 2px 5px;
	cursor: default;
	display: block;
	text-align: left;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/ /*width: 100%;*/ /*font: menu;
	font-size: 12px;*/ /* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}


div.addr_ac li span.cityName {
	display: block;
}

.ac_loading {
	background-image: url('images/indicator.gif') !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
}

div.ac_results .ac_odd {
	background-color: #eee;
}

div.ac_results .ac_over {
	background-color: #0A246A;
	color: white;
	cursor: pointer !important;
}

div.ac_results li.ac_scroll {display: block; border: 0; margin: 0; padding: 0;}

div.ac_results li.ac_item_hidden {
	display: none !important;
}

div.ac_results li.ac_scroll .caption {
	display: block;  width: 0; height: 0; border: 5px solid #000;
	margin: 3px auto;
	_filter: progid:DXImageTransform.Microsoft.Chroma(Color=#ff00ff);
	_line-height: 0; _overflow: hidden;
}


div.ac_results li.ac_scroll_up .caption {
	border-color: transparent transparent #000;
	_border-color: #f0f #f0f #000;
}

div.ac_results li.ac_scroll_down .caption {
	border-color: #000 transparent transparent;
	_border-color: #000 #f0f #f0f;	
}

div.addr_ac {
	min-width: 218px;
	width: auto;
	max-width: 320px;
	_width: 320px;
}

div.addr_ac.minMaxWidth {
	background-color: #0f0;
	_ie-xp: expression(
		this.firstChild.clientWidth < 219
			? this.style.width = "218px" 
			: (this.firstChild.clientWidth > 319 
				? this.style.width = "320px" 
				: this.style.width = "auto"
			)
		);
}

div.addr_ac ul li span.fqcDetails,span.selectedCity span.fqcDetails {
	/*font-size: 9px;
	letter-spacing: -1px;*/
	color: #afafaf;
	display: block;
	white-space: nowrap;
}

div.addr_ac ul li.ac_over {
	overflow: visible
}

div.addr_ac ul li.ac_over span.cityName {
	color: #fff;
	font-weight: 700;
}


div.searcher-suggest {
	margin: 5px -5px; /* tyle samo padding .fldContainer */	
	border-radius: 5px;
	border: 1px solid #f90;
	padding: 0;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

div.searcher-suggest ul {
	border: 0;
}

div.searcher-suggest li {	
	padding: 0;	
}

div.searcher-suggest li.ac_over .city-info {
	color: #fff;
	background-color: #0A246A;
}

div.searcher-suggest .city-info {
	padding: 5px;
}

div.searcher-stop-select .sectionCaption {
	padding: 5px 3px;
	text-align: left;
	min-height: 15px;
	line-height: 1.25em;
}

div.searcher-stop-select .imageSprite {
	position: absolute;
	top: 1px;
	right: 0px;
}

div.searcher-stop-select .stop {
	line-height: 1.75em;
	font-size: 0.95em;
}

div.searcher-stop-select .city:hover,
div.searcher-stop-select .stop:hover {
	color: #fff;
	background: #0A246A;
	cursor: pointer;
	text-shadow: none;
}
/* bilety jednorazowe */

.ep-content .overflowAuto {
	overflow: auto;
}

.ep-content .defineTicketPForm  {	
	margin-bottom: 10px;	
}


.ep-content .defineTicketPForm .changeConnWrap {
	margin-right: 20px;
	margin-top: 25px;	
}

.ep-content .defineTicketPForm .changeConn {
	background: #dedede;
	border-radius: 4px;
	color: #000;	
	overflow: hidden;
	padding: 0;	
	width: 170px;		
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.ep-content .defineTicketPForm .aTHeader {
	padding: .8em 0 .7em 10px;
}

.ep-content .defineTicketPForm .changeConn .freePlaces {
	background: #FFF;
	width: 40px;	
	font-size: 210%;
	padding: .3em 5px .3em 3px;
	border: 1px solid #dedede;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
}

.ep-content .defineTicketPForm .discountsTicketsContainer .valueError {
	background: transparent !important;
	border: 0px none !important;
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.ep-content .defineTicketPForm .discountsTicketsContainer .valueError li,
.ep-content .defineTicketPForm .discountsTicketsContainer .valueError li .fldCaption {
	background-color: #FDD7D7 !important;
}

.ep-content .defineTicketPForm .tItems, 
.ep-content .defineTicketPForm .pgItems {
	list-style: none;
}

.ep-content .defineTicketPForm .tItems .tariffRules {
	vertical-align: middle;
}

.ep-content .defineTicketPForm .tItems label .fldCaption {
	width: auto;
}

.ep-content .defineTicketPForm .tItems label .fldContainer {
	vertical-align: middle;
	margin-right: 5px;
}

.ep-content .defineTicketPForm .tItems li {
	position: relative;
}

.ep-content .defineTicketPForm .tItems .tariffRules {	
	cursor: pointer;
	color: #00f;
	position: absolute;
	top: 1px;
	right: 15px;
}

.ep-content .defineTicketPForm .partsSpacer {
	border-bottom: 1px;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-color: #a4a4a4;
	border-style: solid;
	color: #a4a4a4;
	
}

.ep-content .defineTicketPForm .pgItem {
	background-color: #DEDEDE;	
	position: relative;
	width: 99%;
}

.ep-content .defineTicketPForm label {
	margin: 5px 0;
}

.ep-content .defineTicketPForm .pgItem .ticketsCountContainer {
	width: 25px;
	padding: 3px;
}

.ep-content .defineTicketPForm .pgItem .ticketsCount {
	margin-right: 20px;
	margin-left: 10px;
}

.ep-content .defineTicketPForm .pgItem .fldDisount4Group {
	width: 110px;
	padding: 3px;
}

.ep-content .defineTicketPForm .pgItem .fldCaption {
	width: auto;
	font-weight: normal;
	padding: 0 5px;
}

.ep-content .defineTicketPForm .pgItem .priceWithDiscount {
	margin-left: 10px;
	vertical-align: middle;
}

.ep-content .defineTicketPForm .btnAddNewDiscount,
.ep-content .checkTicketP .lnkTariffRuleFF {
	background: none;
	
	cursor: pointer;
	color: #00f;
}

.ep-content .checkTicketP .lnkTariffRuleFF {
	font-weight: 300;
}

.ep-content .checkTicketP span.connectionRoute,
.ep-content .checkTicketP span.connectionCarriers,
.ep-content .checkTicketP span.dateTime { 
	margin: 5px 0px;
}	

.ep-content .checkTicketP ol.pgItems {
	list-style: none;
}

.ep-content .checkTicketP ul.pgItems li {
	margin-bottom: 2px;
}

.ep-content .checkTicketP span {
	margin-bottom: 2px;
}

.ep-content .holder4TicketConainer div.rightPart {
	padding: 0;
}


/* leftModule Tabs */

#left .tabs-hide {
	display: none;
}

#left .ui-tabs ul {
	margin-bottom: 5px;
	list-style: none;
}
	
#left .ui-tabs ul li {
	display: inline-block;
	padding: 5px 10px;	
	margin: 0 5px;
	height: 20px;
	width: auto;
	text-align: center;	
	font-weight: 700;	
	text-shadow: 0.1px 0.1px 0 #2266B6;	
}

#left .ui-tabs ul li a {
	color: #000000;
}

#left .ui-tabs ul li.tabs-selected {
	background-color: #FFAD02;
    border-radius: 0 0 5px 5px;   
    text-shadow: 1px 1px 0 #CA9008;
    border-bottom: 3px double #feedc9;
    
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;  
}

#left .ui-tabs ul li.tabs-selected a {
	color: #FFFFFF;
}

#left .tabs-container {
	/* skwara: zakomentowałem, nie wiem po co jest ta reguła */
	/* height: 100px; */
}

#left .ui-tabs ul li.tabsSeparator {
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #c0bebf;
	width: 0px;
	padding: 0;
	margin: 0;
}

#left .module .callcenter-info {
	overflow: hidden;
	text-align: center;
	border-bottom: 1px solid #cfcfcf;
}

#left .module .callcenter-info img.callcenter {
	float: left;
}

#left .module .callcenter-info h1 {
    font-weight: 700;
    letter-spacing: 0;
    position: absolute;
    right: 6px;
    text-shadow: 0 0 4px #999999;
    text-transform: uppercase;
    top: 22px;
    word-spacing: 0.15em;
}

#left .module .callcenter-info img.callcenter-number {
    position: absolute;
    right: 38px;
    top: 50px;
}

#left .module .callcenter-info p {
    bottom: 0.75em;
    position: absolute;
    right: 25px;
}

#left .module .callcenter-info small {
	font-size: .9em;
}

#left .module .callcenter-info small a {
	display: -moz-inline-stack;
	display: inline-block;
	margin-left: .25em; 	
}


/* end leftModule tabs */

/* ------------------------ wynajem samochodow ----------------------------------- */
form.frmCarRental {overflow: visible; margin: 12px 0 24px;}
form.frmCarRental fieldset {position: relative; overflow: visible;}
form.frmCarRental label.lblOdbiorDate .fldContainer,
form.frmCarRental label.lblZwrotData .fldContainer {width: 105px;}
form.frmCarRental label.lblOdbiorDate span.hourMinute { width:40px; }
form.frmCarRental label.lblZwrotData span.hourMinute { width:40px; }
form.frmCarRental fieldset { width:530px; }
form.frmCarRental .carClassSelector {	
	background:#FFFFFF none repeat scroll 0 0;
	border:3px solid #247DE5;
	box-shadow:0 0 4px #000000;
	display:none;
	height:240px;
	overflow:auto;
	position:absolute;
	width:320px;
	left: 25%;
	top: 25%;
	-moz-box-shadow:0 0 4px #000000;
	-webkit-box-shadow:0 0 4px #000000;
}

form.frmCarRental .carClassSelector .carItem {
	background-color:#EFEFEF;
	border-bottom:2px groove #FFFFFF;
	cursor:pointer;
	margin:0;
	overflow:hidden;
	padding:3px 7px;	
}

form.frmCarRental .carClassSelector .carItem:hover {
	background-color: #F6F6f6;
}

form.frmCarRental .carClassSelector .carItem h4 {
	font-size:1.05em;
	padding:3px;
	text-align:center;
	text-shadow:1px 1px 0 #FFFFFF;
	text-transform:uppercase;
}

form.frmCarRental .carClassSelector .carItem img {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #CFCFCF;
	margin:3px;
	padding:2px;
}
form.frmCarRental .carClassSelector .carItem p {
	font-size:1em;
	text-align:justify;
	margin: 0;
}

form.frmCarRental button.frmButton {
	margin-right: 23px;
}


form.registrationFrm label.lblLogin {
	margin-bottom: 0;
}

form.registrationFrm input.checkLogin {
	margin-right: 80px;
}

/* na razie w sekcji samochodow, ale te klasy przydadza sie chyba na kazdej stronie */
.ep-content .tcHighlight2 {color: blue;}
.ep-content .lineHeight25 {line-height: 2.5;}

/* nowe noclegi */
p.accommodationPartnershipInfo {
	text-align: right;
}

div.accommodationContainer form#search_form fieldset {
	border: 1px solid #ffae01;
	border-radius: 7px;
	background: #f1f1f1;
	color: #000;
	padding: 0;
	overflow: hidden;
	
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

div.accommodationContainer form#search_form  fieldset legend {
	color: #000;
	font-weight: 700;
	margin: 0.625em;
}

div.accommodationContainer form#search_form  fieldset label span.caption {
	background: #dedede;
	border-radius: 4px;
	color: #000;
	overflow: hidden;
	padding: .5em 10px;
	width: 160px;
	margin-left:40px;
	margin-right:10px;
	text-shadow: none;
	text-align: right;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}


div.accommodationContainer form#search_form  fieldset label.frmFieldContainer input,
div.accommodationContainer form#search_form  fieldset label.frmFieldContainer span.formField {
	border: 1px solid #888;
	border-radius: 4px;
	padding: 5px;
	width: 220px;
	background-color: #FFFFFF;
	font-weight: 700;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

div.accommodationContainer form#search_form  fieldset label.frmFieldContainer select {
	height: auto;
	width: 220px;
	font-weight: 700;
}

div.accommodationContainer form#search_form  fieldset .btnSubmit {
	float: right;
	clear: both;
	margin: 10px 45px 15px
}

div.accommodationContainer p.button {
	text-align: right;
}

div.accommodationContainer p.button input {	
	border: 0px;
	color: #1600f9;
	background-image: url("../img/userPanel/btnPlus.png");
	background-repeat: no-repeat;
	background-position: left center;	
	/*font-weight: bold;*/	
	height: auto;
	background-color: #fff;	
    display: inline-block;
    text-shadow: 1px 1px 0 #FFFFFF;
    margin: 3px;
    padding: 2px 0px 2px 15px;
    text-decoration: none;
    vertical-align: middle;
    width: auto;
	margin-right:135px;	
	text-transform: lowercase;
	cursor: pointer;
}

div.accommodationContainer .noc_lista h2 {	
	padding: 5px 15px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
}

div.accommodationContainer .noc_lista h3 {
	margin: 5px 0 8px;	
	font-size: 1.1em;
}

div.accommodationContainer .noc_lista div.nbox:nth-of-type(even) {
	background-color: #f1f1f1;
}

div.accommodationContainer .noc_lista .nbox {
	background: #fff;
	padding: 0px 8px 8px;
	margin-bottom: 0px;
	overflow: hidden;
	_zoom: 1;
}

div.accommodationContainer .noc_lista h3 a {
	text-decoration: none;
	color: #4096FD;
	font-size: 1em;
}

div.accommodationContainer div.noc_lista div.nbl {
	float: left;
}

div.accommodationContainer div.noc_lista div.nbc {
    float: left;
    margin-left: 10px;
    width: 445px;
}

div.accommodationContainer div.noc_lista div.nbc p {
	margin: 0;
}

div.accommodationContainer div.noc_lista div.nbr {
	float: right;
    text-align: center;
    width: 82px;
}

div.accommodationContainer div.noc_lista div.nbr p {
	margin: 0;
}

div.accommodationContainer div.noc_lista .nbox {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

div.accommodationContainer .noc_lista .ocena2 {
    margin-bottom: 4px;
    width: 82px;
}
div.accommodationContainer .noc_lista .ocena2 .ocena_bg {
    background: url("./images/bgGradBlue.gif") repeat-x scroll 0 0 transparent;
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 0;
}
div.accommodationContainer .noc_lista .ocena2 .slupki {
    width: 80px;
    z-index: 1;
}
div.accommodationContainer .noc_lista .ocena2 .slupki span {
    background: url("./images/icons.gif") no-repeat scroll -16px -129px transparent;
    display: inline-block;
    height: 15px;
    width: 16px;
}

div.accommodationContainer .noc_lista div.nbox:nth-of-type(even) .ocena2 div.slupki span {
	background: url("./images/icons-grey.gif") no-repeat scroll -16px -129px transparent;	 
}

/** panel użytkowika - moje bilety **/

.ep-content #ticketsPayerPanelPBody .tabsContainer {
	list-style: none;
	margin-top: 10px;
}

.ep-content #ticketsPayerPanelPBody table .reservationTickets td {
	border: 0px;
	padding: 5px 3px;
}

.ep-content #ticketsPayerPanelPBody table .reservationTickets td .frmButton {
	margin-bottom: 10px;
}

.ep-content #ticketsPayerPanelPBody .tabsContainer li.tabItem {
	background: #dedede url(./images/tab-bkg-inactive-grey.jpg) repeat-x left top;
	color: #000;	
	text-shadow: 1px 1px 0 #fff;
	line-height: 2.25em;
	border-radius: 4px 4px 0px 0px;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #D0D0D0;
    padding: 0 10px;
    font-weight: 700;    
    margin: 0 5px 0px 5px;    
    
    -moz-border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
}

.ep-content #ticketsPayerPanelPBody .tabsContainer li.tabItem {
	
}

.ep-content #ticketsPayerPanelPBody .tabsContainer li.activeTab {
	z-index: 1;
	position: relative;
	bottom: -1px;
}

.ep-content #ticketsPayerPanelPBody .tabsContainer li.activeTab {
	background-image: url(./images/tab-bkg-active-grey.jpg);
	background-color: #fff;
	color: #fcaa00;
}

.ep-content #ticketsPayerPanelPBody .tabContent {
	padding: 10px;
	border: 1px solid #D0D0D0;
	border-radius: 4px;
	margin-bottom: 10px;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.ep-content #ticketsPayerPanelPBody .tabContent .simpleReservationsListTbl {
	width: 100%;
}

.ep-content #ticketsPayerPanelPBody .tabContent .simpleReservationsListTbl th {	
	padding: 5px;
}

.ep-content #ticketsPayerPanelPBody .tabContent a.simpleTicketInfoAction {
	text-decoration: none;
}

.ep-content .vMiddle {
	vertical-align: middle;
}

.ep-content .editHolderDataFrm {
	padding: 0 15px;
}

.ep-content .editHolderDataFrm .sectionTitle, 
.ep-content .editHolderDataFrm .sectionValue {
	margin-right: 5px;
}

.module .content label span.fldCaption {
	width: 100px;
}

.module .content label span.fldContainer {
	width: 175px;	
}

.searching-results-filter-form label.lblSortAsc {
	margin-left: 110px;
}

.searching-results-filter-form label.lblSortOrder {
	float: left;
	margin-top: 0;
}

.searching-results-filter-form label.lblSortOrder span.fldCaption {
	font-weight: 300;
	width: auto;
}

.searching-results-filter-form label.lblSortOrder span.fldContainer {
	background: transparent;
	border: 0;
	padding: 0;
	width: auto;
	margin: 0 10px 0 0;
}

.searching-results-filter-form label.lblCheckbox {
	display: block;
	text-align: right;
}

.searching-results-filter-form label.lblCheckbox span.fldCaption {
	width: auto;
}

.searching-results-filter-form label.lblGroupWithTickets,
.searching-results-filter-form label.lblAlternatesFirst,
.searching-results-filter-form .btnReset {
	clear: both;
	float: right;
	margin-right: 5px;
}


.module .loginModule label span.fldCaption {
	width: 50px;
}

/* carrier searcher */

.ep-content .carrierSearcher {
	margin-bottom: 10px;
}

.ep-content .send-feedback .captcha{
	border-radius: 4px;
	border:1px solid #888;
	background: #dadada;
	overflow:hidden;
	width:230px;
	overflow: hidden;	
	height: 60px;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.ep-content .send-feedback .captcha img {
	box-shadow:0 0 3px #000;
	border-radius: 4px 0 0 0;
	background: #fff;
	border: 1px solid #888;
	border-width:0 1px 0 0;
	float:left;
	padding:2px;
	cursor: pointer;
	
	-moz-border-radius: 4px 0 0 0;
	-webkit-border-radius: 4px 0 0 0;
	-moz-box-shadow:0 0 3px #000;
	-webkit-box-shadow:0 0 3px #000;
}

.ep-content .send-feedback .captcha small {
	display: inline-block;
	text-align: justify;
	text-shadow: 1px 1px 0 #fff;
	color: #000;
	width: 115px;
	margin-left: 5px;	
}

.ep-content .send-feedback .lblCaptcha .fldContainer {
	margin-left: 207px;
	margin-top: -8px;	
	border-radius: 0 0 4px 4px;	
	-moz-border-radius: 0 0 4px 4px;	
	-webkit-border-radius: 0 0 4px 4px;
}
/*additionalServices*/

.ep-content .schedule-phone p img {
 	 margin: 4px 10px;
}

.ep-content .schedule-phone, 
.ep-content .schedule-sms {
	margin-bottom: 5px;
}

.ep-content div.additional-services div.schedule-sms .phoneNumber {
	font-size: 130%;
}

.ep-content div.additional-services div.schedule-sms .regulations {
	margin: 1.2em 0;
}

.ep-content div.additional-services div.schedule-sms  p.tsCode span.smsText {
	line-height: 17px;
}

.ep-content div.additional-services div.schedule-sms td {
	line-height: normal;
	border: 0;
}

/* okienko "zwrot biletu" */
.ep-content #defineCancelTicketFrm .lblCheckbox span.fldCaption {
	width: 630px;
}

.ep-content #defineCancelTicketFrm span.fldCaption span {
	vertical-align: top;
	margin-right: 2px;
}

.ep-content #defineCancelTicketFrm {
	margin-top: 5px;
}

.ep-content #defineCancelTicketFrm ul {
	list-style-type: none;
}

.ep-content .cancelTicketContainer p {
	margin: .5em 0;	
}

.ep-content .cancelTicketContainer {
	padding: 5px;
}

.ep-content .cancelTicketContainer ul li span.caption {
	margin: 0 .15em;
}

.ep-content .cancelTicketContainer ul li span.caption span {
	margin: 0 .15em;
	font-weight: 700;
}

.ep-content .cancelTicketContainer .buttonsContainer {
	overflow: hidden;
	margin-top: .5em;
}

.ep-content .cancelTicketContainer .buttonsContainer a.btnCommitCancelation {
	float: right;
} 

.ep-content #defineCancelTicketFrm .lblBankAccount .fldCaption {
	background: inherit;
	width: 270px;
}

.ep-content .ticketInfo .dataSection {
	margin-bottom: 10px;
	margin-top: 10px;
}

.ep-content .detailsPayerPanelFF h2 {
	margin-bottom: 5px;
}

.ep-content .detailsPayerPanelFF .regularTickets div {
	margin-bottom: 5px;
}

.ep-content .detailsPayerPanelFF .regularTickets table {
	margin-bottom: 5px;
}

.ep-content .detailsPayerPanelFF .reservationDetails, 
.ep-content .detailsPayerPanelFF .reservationTickets {
	padding: 5px;
}

.ep-content .detailsPayerPanelFF .ticketPlaces ul li {
	padding: 5px;
}

#loginTab .fields p {
	display: none;
}

.reportSettingsFrm { 
	display: none; 
	background-color: #f1f1f1; 
	border: 2px groove #fff; 
	position: absolute; 
	width: 250px; 
	height: 145px; 
	z-index: 101;
	border:5px solid #247DE5;
	box-shadow: 0 0 5px #000;
	-moz-box-shadow: 0 0 5px #000;
	-webkit-box-shadow: 0 0 5px #00;
}
.reportSettingsFrm form { margin: 7px; }
/*.reportSettingsFrm form label {display: block; width: 150px; margin: 0 0 7px 15px;}
.reportSettingsFrm form label input {border: 3px double #C4C9D8; margin-left: 3px; color: #5E6783; font-weight: 700; width: auto;}*/
.reportSettingsFrm form button {float: none;}


.ep-content #contentRelation h3, .ep-content #contentRelation p {
	margin-left: 5px;
}

.ep-content #contentRelation .blue {
	margin-bottom: 5px;
}

.ep-content .connectionRouteDeatils td {
	padding: 4px 2px;
}

#formCalender .selected-month-year {
	display: none;
}

#formCalender table[name=mainTable2] {
	margin-bottom: 5px;
}

.ep-content .width48 {
	width: 48%;
}

	
.ep-content #defineTicketPForm .btnSubmit {
	margin-bottom: 10px;
}

.ep-content .link-normal {
	color: blue;
}

.ep-content .link-normal:hover {
	text-decoration: underline;
}

.ep-content .searching-result .row span.active {
    background: url("./images/btn-submit-bkg.png") repeat-x scroll left top #FDB419;
    border: 1px solid #FFAF04;
    border-top: 0 none;
    border-radius: 4px;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 1em;
    height: auto;
    padding: 4px 0;
    text-align: center;
    margin-left: 5px;
    min-width: 50px;
    line-height: 1.2em;
    margin-right: 11px;
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.ep-content .loginFrm {
	margin-bottom: 10px;
}

.ep-content .forgetPassword {
	padding: 10px;
}

.ep-content .detailsPayerPanelFF .reservationDetails h2 span.value {
	font-weight: normal;
}

.helpMenu .ui-links-item-active,
.advertMenu .ui-links-item-active {
	font-weight: bold
}

.ep-content .advertisingContainer address {
	font-style: normal;
}

.ep-content .contactContainer address {
	font-style: normal;
}

.ep-content .forCarriersMain p {
	padding-left: 8px;
}

.ep-content .forCarriersMain ul {
	padding-left: 13px;
	margin-left: 15px;
	list-style: circle;
}

.ep-content .forCarriersMain ul li {
	margin: 8px 0;
}

.ep-content .forCarriersMain address {
	font-style: normal;
}

.ep-content .carriersListTable {
	width: 97%;
}

#userDataForms .user-change-password .btnSubmit {
	float: none;
	position: relative;
	left: 350px;
}

#userDataForms .change-carrier-data .btnSubmit {
	float: right;
	position: relative;
	left: -74px;
}

.ep-content .change-carrier-data label {
	display: block;
}

.ep-content .change-carrier-data .lblCompanyName .fldContainer {
	background-color: #e5e5e5;
	border-color: #ababab;
	color: #ababab;
}

.ep-content .change-carrier-data .lblWebSite strong {
	position: absolute;
}

.ep-content .change-carrier-data .lblWebSite input {
	margin-left: 3.75em;
	width: auto;
}

.ep-content .change-carrier-data .phoneRow {
	overflow: hidden;
}

.ep-content .change-carrier-data .phoneRow img.icon {
	position: absolute;
	top: 30px;
	left: 450px;
	cursor: pointer;
}

.ep-content .change-carrier-data .toRemove {
	border-color: brown !important;	
}

.ep-content .change-carrier-data .toRemove .fldCaption {
	background-color: brown;
	color: #FFC0CB;
}

.ep-content .change-carrier-data .toRemove .fldContainer {
	background-color: #FFC0CB;
	color: #8B0000;
}

.ep-content .change-carrier-data #addPhones {
	margin: 1.25em 0;
}

.ep-content .change-carrier-data #newPhoneNoContainer .frmButton {
	font-weight: 700;
	color: #00f;
	background: transparent;
	border: 0px none;
	cursor: pointer;
	outline: none;
	position: relative;
	left: 285px;
}

.ep-content .change-carrier-data .lblCompanyName .fldContainer,
.ep-content .change-carrier-data .lblCompanyDesc .fldContainer,
.ep-content .change-carrier-data .lblCompanyFleetDesc .fldContainer {
	width: 500px;
}

.ep-content .change-carrier-data .lblCompanyDesc .fldCaption,
.ep-content .change-carrier-data .lblCompanyFleetDesc .fldCaption {
	vertical-align: top;
}

.ep-content .change-carrier-data .postal-info p {
	left: 450px;
	margin: 0;
	position: absolute;
	top: 0;
	width: 250px;
}

.ep-content .requiredMark {
	color: red;
}

.ep-content .payerDataFrm {
	width: 770px;
	overflow: hidden;
}

.ep-content .payerDataFrm .pagePartContainer {
	clear: both;
}

.ep-content .payerDataFrm .fcLoginDataH {
	overflow: hidden;
}

.ep-content .payerDataFrm label {
	float: left;
}

.ep-content .payerDataFrm .fcLoginDataH label.password {
	clear: both;
}

.ep-content .payerDataFrm label .fldCaption {
	width: 120px;
}

.ep-content .payerDataFrm label.lblDefaultInvoice .fldCaption {
	width: auto;
}



.ep-content .payerDataFrm .fcLoginDataH input.checkLogin {
	clear:none;
	float:left;
	margin-top:0.75em;
}

.ep-content .payerDataFrm .fcPayerH,
.ep-content .payerDataFrm .fcCompositeAddress {
	overflow: hidden;
	margin: 1em 0;
	clear: both;
}

.ep-content .payerDataFrm .fcCompositeAddress {
	overflow:hidden;
}
.ep-content .payerDataFrm .btnSubmit,
.ep-content .payerDataFrm .fcPayerH label.lblSendingAddress,
.ep-content .fcCompositeAddress .street,
.ep-content .fcCompositeAddress .zip {
	clear: both;
}

.ep-content .fcCompositeAddress label.city .selectedCity {
	display: block;
	text-align: right;
}

.ep-content .fcCompositeAddress span.fldCountryCaption {
	background: #DEDEDE;
	border-radius: 4px;
    color: #000;
    display: inline-block;
    float: left;
    font-weight: 700;
    margin-right: 7px;
    overflow: hidden;
    padding: 0.5em 10px;
    text-align: right;
    vertical-align: middle;
    width: 120px;    
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.carrierConnectionSearchBtnWrap {
	height: 28px;
}

#dialog_bunchOfConnBunchesFrm div.stops {
	margin-left: 20px;
}

#dialog_bunchOfConnBunchesFrm .cityNameH {
	color: #063c7a;
	font-weight: bold;
}



.ep-content .timeTableContainer .icons {
	text-align: right;
}

.ep-content .timeTableContainer #ttFilter {
	width: 445px;
	float:right;
}

.ep-content .timeTableContainer .ttStopInfo {
	float: left;	
	min-width: 300px;
	max-width: 350px;
	padding: 5px 0;
	text-align: center;
	font-weight: 700;
}

.ep-content #tgEditorFrm {
	position: absolute;
	top: 35px;
	left: 15px;
	width: 730px;
	background-color: transparent;	
}

.ep-content #tgEditorFrm .overflowHidden {
	overflow: hidden;
}

.ep-content #tgEditorFrm .tgEditorWrap {
	margin: 3px; 
	border: 1px solid #FFAE01; 
	background-color: #ffffff;
	padding: 5px;
	border-radius: 7px;
	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

.ep-content #tgEditorFrm .header {	 	 
	padding: 5px;
}

.ep-content #tgEditorFrm .header h1 {
	border: none; 
	color: inherit;
}

.ep-content #tgEditorFrm #tgUnitKindLabel {
	margin-left: 7px;
}

.ep-content #tgEditorFrm .selectedTravelGroupsHeader {
	margin: 5px;
}

.ep-content #dialog_dlgDeletePayerData .payerDataFrm {
	width: 500px;
}

.ep-content #payerDataFrm .fcCompositeAddress {
	overflow: hidden;
}
.ep-content #payerDataFrm .fcCompositeAddress label {
	float: left;
}

.ep-content #payerDataFrm .fcCompositeAddress span.fldCountryCaption {
	width: 180px; 
}

.ep-content .defineTicketPForm .discountsTicketsContainer .pgItem span.priceWithDiscount {
	width: 75px;
	display: inline-block;
}

.ep-content .defineTicketPForm .discountsTicketsContainer .pgItem .btnRemovePassengersGroup {	
    display: inline-block;
    height: 15px;    
    vertical-align: middle;
    width: 15px;
    position: absolute;
    top: 10px;
    right: 10px;
}

/* bilety lotnicze promocje */
.ep-content .promotion-flights {
	float: left;
	width: 48%;
	margin: 0 1%;
}

.ep-content .promotion-flights .promotion-flight {
	line-height: 2.5em;
	overflow: hidden;
	padding: 0 5px;
}

.ep-content .promotion-flights .promotion-flight span {
	float: left;
	width: 33.3333%;
}

.ep-content .promotion-flights .promotion-flight span.price {
	text-align: center;
}

.ep-content .promotion-flights .promotion-flight span.airlines {
	text-align: right;
}

.ep-content .promotion-flights .promotion-flight span.airlines img {
	vertical-align: middle;
}

/*bilety lotincze telefon */
html body.e-podroznik div#wrapper div#pageContent.ep-content div.phoneReservationContainer {
	padding: 10px;
}

html body.e-podroznik div#wrapper div#pageContent.ep-content div.phoneReservationContainer img {
	margin-top: 2em;
	margin-right: 10px;
}

html body.e-podroznik div#wrapper div#pageContent.ep-content div.phoneReservationContainer .costInfo {
	font-size: 95%;
}


html body.e-podroznik div#wrapper div#pageContent.ep-content div.phoneReservationContainer .phoneNo {
	font-size: 105%;
}

html body.e-podroznik div#wrapper div#pageContent.ep-content div.phoneReservationContainer .phoneInfoPart {
	margin-bottom: 15px;
}


/* bilety lotnicze promocje - promocja */

.ep-content .promotionDetailsContainer .connections-searcher {
	margin-top: 15px;
}

.ep-content .promotionDetailsContainer .connections-searcher b.patryk-design-patcher {
	width: 423px;
}

.ep-content .promotionDetails .headerInfo {
	margin: 10px 0;
}

.ep-content .promotionDetails .headerInfo div {
	margin-right: 40px;
}


.ep-content .frmPlaneTicketsSearcher label .fldCaption {
	width: 160px;
}

.ep-content .frmPlaneTicketsSearcher label .fldContainer {
	width: 240px;
}

.ep-content .frmPlaneTicketsSearcher label.lblDirect {
	margin-right: 235px;
}

.ep-content .frmPlaneTicketsSearcher label.lblPassengersCaption {
	vertical-align: top;
}

.ep-content .frmPlaneTicketsSearcher label.lblPassengers,
.ep-content .frmPlaneTicketsSearcher label.lblPassengers .fldCaption {
	width: 65px;
	overflow:hidden;
}

.ep-content .frmPlaneTicketsSearcher label.lblPassengers {	
	margin-left: -2px;
	margin-right: -2px;	
	margin-bottom: 15px;
}

.ep-content .frmPlaneTicketsSearcher label.lblPassengers .fldCaption {
	background: none repeat scroll 0 0 transparent;
    font-size: 90%;
    margin: 0;
    padding: 0;
	display: block;
	text-align: left;
	margin-bottom: 5px;
}

.ep-content .frmPlaneTicketsSearcher label.lblPassengers .fldCaption small {
	font-weight: normal;
	display: inline-block;
}

.ep-content .frmPlaneTicketsSearcher label.lblPassengers .fldContainer {
	width: 40px;
}

.ep-content .promotionDetailsContainer .call-center-info img {
	float: none;
}

.ep-content .promotionDetailsContainer .call-center-info {
    text-align: left;
    font-weight: 700;
}

#tltpCntnr {
	position: absolute; 
	top:0; 
	left: 0; 
	width: auto; 
	max-width: 250px;
	background-color:#1F4E66; 
	color:#FFFFFF; 
	display: none;
	border:1px solid #cfcfcf;  
	opacity: 0.88; 
	z-index: 65535;
}

#tltpCntnr p {
	margin: 0; 
	padding: 3px;
	color: #fff;
}

/* kalendarz, bilety lotnicze */
.calendarContainer {
	float: left; 
	background-color: #FFFFFF;
	border: 1px solid #247DE5;
    border-radius: 7px;
    
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}
.calendarContainer .calendar-navigation {
	margin:2px; 
	clear: both;
	margin: 2px;
    width: 50%;    
}
.calendarContainer .calendar-navigation a.calendar-previous {
	/*position: relative; 
	left: 0;*/	
}
.calendarContainer .calendar-navigation a.calendar-next{
	/*position: absolute; 
	right: 0;*/
	background-position: -20px -45px;
	float: right;
}
.calendarContainer .calendar-navigation a.calendar-current {display: none}
.calendarContainer .calendar-navigation a.calendar-close{display: block; text-align: center;}
.calendarContainer table.calendar-table {
	border-collapse: separate; 
	border-spacing: 0px; 
	/*background:#EEEDF5 url(../images/form.gif) repeat; margin:2px 5px;*/ 
	float: left;
	padding: 5px;
}

.calendarContainer table.calendar-table th {
	background-color:#FFFFFF;
	text-align: left;
	font-weight: normal;
	padding: 5px 2px;
}
.calendarContainer table.calendar-table td.calendar-header-day {	  
    border-width: 1px 0 1px 1px;
    background: url("./images/grey-bar-bkg.png") repeat-x scroll left top #EEEEEE;
    color: #000000;
    margin: 0;
    padding: 4px 7px;
    text-shadow: 1px 1px 0 #FFFFFF;
    background-color: #F3F3F3;
    border: 1px solid #E0E0E0; 
    border-width: 1px 0;    
}

.calendarContainer table.calendar-table td.calendar-header-day:first-child {
	border-radius: 6px 0 0 6px;
    border-width: 1px 0 1px 1px;
    
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
}

.calendarContainer table.calendar-table td.calendar-header-day:last-child {
	border-radius: 0 6px 6px 0;
    border-width: 1px 1px 1px 0;
    
    -moz-border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
}

.calendarContainer table.calendar-table td.calendar-day a,
.calendarContainer table.calendar-table td.calendar-day a:visited {
	color:#000; 
	cursor:pointer; 
	display:block; 
	text-align:center; 
	text-decoration:none;
	background-color: #F3F3F3;
    border: 1px solid #E0E0E0;
    border-radius: 3px;
    display: block;
    margin: 2px;
    padding: 2px 5px;
    
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.calendarContainer table.calendar-table td.calendar-day a:hover{background-color:#CFCFCF !important; color:#303030;}
.calendarContainer table.calendar-table td.calendar-day a.is-weekend{ /*background-color:blue;*/}
.calendarContainer table.calendar-table td.calendar-day a.is-today {background-color:#000000; color:#CFCFCF;}
.calendarContainer table.calendar-table td.calendar-day a.is-disabled { background-color:#F9F9FB; color:#E7E7F3;}
.calendarContainer .calendar-navigation .calendar-button {
	text-decoration: none; 
	color: #5E6783;
	display: inline-block;
    height: 13px;
    outline: medium none;
    /*text-indent: 10000px;*/
    width: 12px;
    background: url("./images/sprites.png") no-repeat scroll 0 -45px transparent;
    font-size: 0%;
}
.calendarContainer .calendar-close { 
	text-decoration: underline;	
	width: 50px; 
	margin: 0 auto;
	padding: 5px;
    position: absolute;
    right: -4px;
    top: -1px;
}

#iFrmEPFooter {
	width: 100%;
}

.ep-content .phoneInfoPart img {
	margin: 20px 10px;
}

/****/
.callCenterInfo p img {
	margin: 0 8px;
	position: relative;
	top: -3px;
}

.ep-content .additional-services img {
	margin: 0 10px 10px 10px;
}

.ep-content .carriersInfo {
	width: 510px;
	margin: auto;
}

div#left div.module div.content form#lftModuleLogin.loginFrm fieldset div.fields input.frmButton {
	margin-right: 7px;
}

div#left div.module div.content  form#ticketFrmm div input.frmButton {
	margin-right: 11px;
}

.searching-results-body .alternate-results .alternativeLinkCaption {
	display: inline-block;
	margin-left: 10px;
}

.connection-prices .discounts .discount,
.connection-prices .webdiscounts .discount {
	padding: 3px 5px;
}

.ep-content .findBunchOfConnContainer #carrierPanelSearcherForm .skipCheckboxContainer {
	margin: 5px 0;
}

.ep-content table.sellingReport thead tr th {
	vertical-align: top;
}

.ep-content table.sellingReport thead tr th div {
	bottom: -8px;
    display: inline;
    float: right;
    position: relative;
    right: -3px;
}
.nodeClickedFirst,
.nodeClickedSecond {
	display: inline-block;
	margin: 0 0.25ex;
}

.nodeClickedFirst {
	background: #C4F494 !important;
    outline: 1px solid #018400;
}

.nodeClickedSecond {
	background: #EAA4A4;
    border: 1px solid #480101;
    
}

.ep-content #itSoftTicketsIFrm {
	width:100%; overflow: auto; background: #fff url(/img/loading.gif) no-repeat center;
}

.scc-left {
	float: left;
}

.scc-right {
	float:right;
}

.ep-content .frmCarRental fieldset p.carRentalPartnershipInfo {
	font-size: 11px;
	text-align:right;
	margin-right:35px;
}

.ep-content .additional-services .lajtAddress {
	color: #3C98FD;
    font-size: 2em;
}

.module .promotionsFrm label span.fldCaption {
	width: 90px;
}

.module .promotionsFrm label span.fldContainer {
	width: 185px;
}

.ep-content .eskyPhoneInfo {
	margin-bottom: 10px;
}

.ep-content .eskyPhoneInfo img {
	vertical-align: bottom;	
}

.searcherForReservationP form.frmSearcherFrm .lblChangeCheck,
.tse-sellerP .frmSearcherFrm .lblChangeCheck {
	height: 0;
    margin: 0;
    padding: 0;
    visibility: hidden;
}

.ep-content .sectionContent {
	margin: 0 10px;
}

.ep-content .importsHelp ul {
	list-style-position: outside;
	margin-left: 1em;
}

.ep-content .importsHelp ul li p {
	margin: .25em 0;
}

.ep-content p.timetableSearcherCaption {
	padding: 2px;
}

/* ticketOrderSearcher*/

#ticketOrderSearcherContainer {
	margin-bottom: 20px;
}

#ticketOrderSearcherContainer fieldset {
	width: 700px;
}

#ticketOrderSearcherContainer fieldset div.fields {
	margin: 20px;
}

#ticketOrderSearcherContainer .tooltip {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url("./images/ticketsadmin-help.png") no-repeat scroll 0 0 transparent;
	margin: 5px 7px;
}

#ticketOrderSearcherContainer .rangeClearButton {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url("./images/ticketsadmin-rangefield-clear.png") no-repeat scroll 0 0 transparent;
	margin: 5px 5px 5px 7px;
	cursor: pointer;	
}

#ticketOrderSearcherContainer .lblTicketNumber span.fldContainer {
	width: 320px;
}

#ticketOrderSearcherContainer label span.fldContainer {
	width: 170px;
}

#ticketOrderSearcherContainer .simpleSearcher label.lblMultiField span.fldCaption {
	width: 295px;	
}

#ticketOrderSearcherContainer .simpleSearcher label.lblMultiField span.fldContainer {
	width: 270px; 
}

#ticketOrderSearcherContainer .simpleSearcher label.lblTicketFrom span.fldCaption,
#ticketOrderSearcherContainer .simpleSearcher label.lblTicketTo span.fldCaption {
	width: 90px;	
}

#ticketOrderSearcherContainer .simpleSearcher label.lblTicketFrom {
	margin-right: 4px;
}

#ticketOrderSearcherContainer label.lblFitFieldPart2 {
	margin-left: 5px;
}

#ticketOrderSearcherContainer label.lblFitFieldPart2 span.fldCaption {
	margin-right: 5px;
}

#ticketOrderSearcherContainer .orderSection {
	border-bottom: 1px solid #CCCCCC;
    padding-bottom: 5px;
}

#ticketOrderSearcherContainer .ticketSection {	
    border-top: 1px solid #FFFFFF;
    padding-top: 5px;
}

#ticketOrderSearcherContainer label.lblTicketTo,
#ticketOrderSearcherContainer label.lblTicketFrom {
	vertical-align: text-top;
}

#ticketOrderSearcherContainer label span.selectedCity {
	display: block;
}

#formCalender .calendarTime {
	border: 1px solid #ccc;
	border-radius: 4px;
	font-weight: bold;
	margin: 5px 0 5px 15px;
    padding: 3px;
}

#formCalender .jslider-scale {
	display: none;
}

#formCalender .jslider-value {
	display: none;
}

#formCalender span.hr {
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #F3F3F3;
	margin: 3px 0 0 0;
}

#formCalender .jslider .jslider-pointer {
	background: url("./images/ticketsadmin-slider.png") no-repeat scroll 0 0 transparent; 
	width: 22px;
	height: 20px;
	top: -8px;
}


#formCalender .jslider .jslider-bg .l {
	background: url("./images/ticketsadmin-slider-back.png") no-repeat scroll 0 0 transparent;
}

#formCalender .jslider .jslider-bg .r {
	background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("./images/ticketsadmin-slider-back.png");
    background-origin: padding-box;
    background-repeat: no-repeat;
    background-size: auto auto;
}

#ticketOrderSearcherResults {
	margin-top: 15px;
}

#ticketOrderSearcherResults .sectionCaption {
	overflow: hidden;
}

#ticketOrderSearcherResults .result {
	margin-bottom: 20px;
	border: 1px solid #D0D0D0;
    border-radius: 4px 4px 0px 0px;
}

#ticketOrderSearcherResults .result .sectionCaption {
	border-width: 0 0 1px;
	padding: 0.2em 0.25em;
}

#ticketOrderSearcherResults .result .ticket {
	margin: 2px;
}

#ticketOrderSearcherResults .result .sectionCaption .orderIcon {	
	margin-right: 5px;
	border-right: 1px solid #D0D0D0;
}

#ticketOrderSearcherResults .result .sectionCaption .orderFirstValue {
	width: 182px;
}

#ticketOrderSearcherResults .result .sectionCaption .orderValue {
	width: 255px;
}

#ticketOrderSearcherResults .result .sectionCaption .orderElement .orderDetailValue {
	font-size: 96%;
	font-weight: normal;
	margin-right: 5px;
	display: inline-block;
}

#ticketOrderSearcherResults .result .sectionCaption span.last {
	border-right: none;
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.icon,
#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement span.imageSprite span.icon,
#ticketOrderSearcherResults .result .ticket div.carrierInfo span.imageSprite span.icon {
	background: url("./images/ticketsadmin-sprites.png") no-repeat scroll 1000px 1000px transparent;
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.icon {
	width: 28px;
	height: 23px;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement span.imageSprite span.icon {
	width: 21px;
	height: 20px;
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.not-approved-icon {
	background-position: -27px 0px;	
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.approved-icon {
	background-position: 0px 0px;	
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.not-send-icon {
	background-position: -97px 0px;
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.send-icon {
	background-position: -60px 0px;	
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.not-paid-icon {
	background-position: -150px 0px;
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.paid-icon {
	background-position: -128px 0px;
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.order-time-icon {
	background-position: -16px -30px;
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.invoice-icon {
	background-position: -74px -28px;
}

#ticketOrderSearcherResults .result .sectionCaption span.imageSprite span.account-address-icon {
	background-position: -100px -26px;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement span.imageSprite span.holder-name-icon {
	background-position: 0px -30px;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement span.imageSprite span.send-address-icon {
	background-position: -48px -30px;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement span.imageSprite span.departure-time-icon {
	background-position: -134px -30px;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement span.imageSprite span.first-stop-name-icon {
	background-position: -159px -28px;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement span.imageSprite span.last-stop-name-icon {
	background-position: -187px -28px;
}

#ticketOrderSearcherResults .result .ticket .ticketDetailsContent {
	padding: 2px;
	overflow: hidden;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList {
	list-style: none;
	overflow: hidden;
	float:left;
	width: 96%;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement {
	float: left;
	width: 33.333%;
	display: inline-block;
	height: 17px;
	font-size: 96%;
	overflow: hidden;
	padding: 5px 0px;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement span.ticketIcon {
	height: 100%;
	display: inline-block;
	float: left;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement span.ticketDetailValue {
	height: 18px;
	display: inline-block;
	width: 75%;
	line-height: 17px;
	padding: 2px 2px;
}

#ticketOrderSearcherResults .result .ticket ul.ticketDetailsList li.ticketElement span.ticketNumber {
	width: 84%;
}

#ticketOrderSearcherResults .result .match, .tooltipHint .match {
	background-image: url('./images/ticketsadmin-match-back.gif');
	background-repeat: repeat-x;
	background-position: left top;
	text-shadow: 0 0 0;
	font-weight: normal;
	color: #000;
	border-width: 1px;
	border-color: #a3dd5f;
	border-style: solid;
	border-radius: 0px 5px 5px 0px;	
    display: inline-block;
    vertical-align: middle;
    padding: 0 2px !important;
    height: 18px;   
}

#ticketOrderSearcherResults .result .matchEnd, .tooltipHint .matchEnd {
	display: inline-block;	
	background: url("./images/ticketsadmin-match1.png") no-repeat scroll 0 0 transparent;
	vertical-align: middle;	
	height: 12px;
    width: 13px;
    float: right;
    margin: 3px 1px 0px 5px;
}

#ticketOrderSearcherContainer img.toggleCollapse, 
#ticketOrderSearcherResults img.toggleCollapse,
label.lblRangeFld span.fldCaption, 
#ticketOrderSearcherResults .tooltip {
	cursor: pointer;
}

#ticketOrderSearcherResults .result .ticket div.carrierInfo span.imageSprite span.icon {
	width: 28px;
	height: 40px;
	margin-top: 7px;
}

#ticketOrderSearcherResults .result .ticket div.carrierInfo span.imageSprite span.carrier-icon-bus {
	 background-position: 0 -56px;
}

.ep-content .terrain-sale-points .sectionCaption,
.ep-content .terrain-sale-points .sale-point {
	overflow: hidden;
	margin-bottom: 0;
}

.ep-content .terrain-sale-points .name,
.ep-content .terrain-sale-points .address,
.ep-content .terrain-sale-points .phone {
	float: left;
}

.ep-content .terrain-sale-points .sale-point .name,
.ep-content .terrain-sale-points .sale-point .phone {
	margin-top: .65em;
	margin-bottom: .65em;
}

.ep-content .terrain-sale-points .name {
	width: 40%;
}

.ep-content .terrain-sale-points .address {
	width: 42%;	
}

.ep-content .terrain-sale-points address { height: 2.5em; white-space: nowrap; font-style: normal; }

.ep-content .terrain-sale-points .phone {
	width: 18%;
}

.sale-point-filter-form select {text-transform: capitalize;}

.ui-dialog-container .ep-content .sale-point-filter-form label {width: 50%; margin-left: 0; margin-right: 0}
.ui-dialog-container .ep-content .sale-point-filter-form .fldCaption,
.ui-dialog-container .ep-content .sale-point-filter-form label span.fldContainer {width: 40%; overflow: hidden;}
.ui-dialog-container .ep-content .sale-point-filter-form button.btnReset {display: none;}

.ui-dialog-container .mini-link-sales-point a .imageSprite .caption {display: none;}
.ui-dialog-container .mini-link-sales-point a.lnkBuyTicket {font-size: 1.15em; font-weight: 700;}

.ep-content .banks-list {overflow: hidden}
.ep-content .banks-list .banks-list-item {width: 20%; text-indent: 1em; float: left;}


