/* header */
.header .headerWrap .pageTitle { border-bottom : 1px solid #000000; }
.header .headerWrap .pageTitle a span { display : none; }
/* popUp */
.popUpEdit, .popUp h2 span { display : none !important; }

/* table */
caption { display : none !important; }
table { border-collapse : collapse; width : 100%; margin-bottom : 2em; }
td, th { padding : 10px; vertical-align : top; text-align : left; border : 1px solid lightGray; }
th { font-size : .9em; border-width : 1px 0; font-weight : normal; color : gray; }
tfoot td { border : none; font-size : .9em; }

/* forms */
legend, .inlineDesign50, .resultsTableMobile, .thCrossing, .tdCrossing, .thAction, .tdAction a, .icon, .tableTabs, .tdStationMiddle, .bannerSpace, aside { display : none !important; }
.tdTime { font-weight : bold; white-space : nowrap; }
.timeTable .tabsContent.first { border-top : 2px dotted gray; }
.tdLine { border-top : 3px solid gray; border-width : 3px 0 1px 0; height : 15px; }
.tdLine br { display : none; }
.tdNotes { padding-top : 0; padding-bottom : 0; vertical-align : middle; }
.tdNotes img { vertical-align : middle; }
.tabsContent td { padding-top : 5px; padding-bottom : 5px;  }
tr.crossings.selected td { border-left : none; border-right : none; }
.tabsContent .tdTime { font-weight : normal; }
.tabsContent .tdStation { font-weight : bold; }
td p { margin : 0; padding : 0; }
.tdTrain { white-space : nowrap; }
.tdTrain a { text-decoration : none; }
.icon.iconSwipeGray { display : inline-block !important; vertical-align : middle; height : 1px; width : 20px; overflow : hidden; border : 3px solid #000; }
.eventDisplay .tdMore a, .eventDisplay tfoot { display : none; }
.eventDisplay a { text-decoration : none; }
/* calendar */
.calendar { display : none !important; }
/* footer */
.footer { border-top : 1px solid #000000; }
/* hidden */
.navigation, .errorBox, .tableMobile, .searchEngine, .switchTheme, .navigator1, caption, legend, .noticeBox, .successBox, .searchButton, .breadcrumbs, .aside, .production, .mobileMenu, .headlines, .search, .navigationMobile, .footer a, .footer small, .drop, .forScreenReaders, .forMobile, .searchForm, .jubilej, .bannerBlocks, .bannerBlocks1 { display : none !important; }
/* cms */
img { max-width : 100%; }
a { color : #000000; }
/* layout */
/* colsSetup */
/* boxSizing */
div,
ul,
ol,
li,
p,
a,
span,
strong,
input,
select,
textarea,
footer,
section,
header,
aside,
article,
nav,
time,
figure,
figcaption,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
table,
td,
th {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cols {
  overflow: hidden;
}
.cols.flowVisible {
  overflow: visible;
}
.cols .colsWrap,
.cols > ul {
  position: relative;
}
.cols a.colWrap {
  display: block;
}
.cols > .colsWrap > .col,
.cols > ul > li {
  float: left;
}
.rtl .cols > .colsWrap > .col,
.rtl .cols > ul > li {
  float: right;
}
/* spaceGenerator 1 2 ... */
/* cols rowsSetup */
.cols.space1 > .colsWrap,
.cols.space1 > ul {
  margin-right: -1px;
}
.cols.space1 > .colsWrap > .col,
.cols.space1 > ul > li {
  padding-right: 1px;
}
.cols.space2 > .colsWrap,
.cols.space2 > ul {
  margin-right: -2px;
}
.cols.space2 > .colsWrap > .col,
.cols.space2 > ul > li {
  padding-right: 2px;
}
/* spaceGenerator 10 20 ... */
.cols.space10 > .colsWrap,
.cols.space10 > ul {
  margin-right: -1em;
}
.cols.space10 > .colsWrap > .col,
.cols.space10 > ul > li {
  padding-right: 1em;
}
.cols.space20 > .colsWrap,
.cols.space20 > ul {
  margin-right: -2em;
}
.cols.space20 > .colsWrap > .col,
.cols.space20 > ul > li {
  padding-right: 2em;
}
.cols.space30 > .colsWrap,
.cols.space30 > ul {
  margin-right: -3em;
}
.cols.space30 > .colsWrap > .col,
.cols.space30 > ul > li {
  padding-right: 3em;
}
.cols.space40 > .colsWrap,
.cols.space40 > ul {
  margin-right: -4em;
}
.cols.space40 > .colsWrap > .col,
.cols.space40 > ul > li {
  padding-right: 4em;
}
.cols.space50 > .colsWrap,
.cols.space50 > ul {
  margin-right: -5em;
}
.cols.space50 > .colsWrap > .col,
.cols.space50 > ul > li {
  padding-right: 5em;
}
.cols.space60 > .colsWrap,
.cols.space60 > ul {
  margin-right: -6em;
}
.cols.space60 > .colsWrap > .col,
.cols.space60 > ul > li {
  padding-right: 6em;
}
.cols.space70 > .colsWrap,
.cols.space70 > ul {
  margin-right: -7em;
}
.cols.space70 > .colsWrap > .col,
.cols.space70 > ul > li {
  padding-right: 7em;
}
.cols.space80 > .colsWrap,
.cols.space80 > ul {
  margin-right: -8em;
}
.cols.space80 > .colsWrap > .col,
.cols.space80 > ul > li {
  padding-right: 8em;
}
/* extraSpace */
.cols.space15 > .colsWrap,
.cols.space15 > ul {
  margin-right: -1.5em;
}
.cols.space15 > .colsWrap > .col,
.cols.space15 > ul > li {
  padding-right: 1.5em;
}
/* cols widthSetup */
.cols.cols2 > .colsWrap > .col,
.cols.cols2 > ul > li {
  width: 50%;
}
.cols.cols2 > .colsWrap > div:nth-child(2n+1).col,
.cols.cols2 > ul > li:nth-child(2n+1) {
  clear: both;
}
.cols.cols3 > .colsWrap > .col,
.cols.cols3 > ul > li {
  width: 33.33%;
}
.cols.cols3 > .colsWrap > div:nth-child(3n+1).col,
.cols.cols3 > ul > li:nth-child(3n+1) {
  clear: both;
}
.cols.cols4 > .colsWrap > .col,
.cols.cols4 > ul > li {
  width: 25%;
}
.cols.cols4 > .colsWrap > div:nth-child(4n+1).col,
.cols.cols4 > ul > li:nth-child(4n+1) {
  clear: both;
}
.cols.cols5 > .colsWrap > .col,
.cols.cols5 > ul > li {
  width: 20%;
}
.cols.cols5 > .colsWrap > div:nth-child(5n+1).col,
.cols.cols5 > ul > li:nth-child(5n+1) {
  clear: both;
}
.cols.cols6 > .colsWrap > .col,
.cols.cols6 > ul > li {
  width: 16.66%;
}
.cols.cols6 > .colsWrap > div:nth-child(6n+1).col,
.cols.cols6 > ul > li:nth-child(6n+1) {
  clear: both;
}
.cols.cols7 > .colsWrap > .col,
.cols.cols7 > ul > li {
  width: 14.28%;
}
.cols.cols7 > .colsWrap > div:nth-child(7n+1).col,
.cols.cols6 > ul > li:nth-child(7n+1) {
  clear: both;
}
.cols.cols2-1 > .colsWrap > .col,
.cols.cols2-1 > ul > li {
  width: 33.33%;
}
.cols.cols2-1 > .colsWrap > .col:first-child,
.cols.cols2-1 > ul > li:first-child {
  width: 66.66%;
}
.cols.cols2-1 > .colsWrap > div:nth-child(2n+1).col,
.cols.cols2-1 > ul > li:nth-child(2n+1) {
  clear: both;
}
.cols.cols1-2 > .colsWrap > .col,
.cols.cols1-2 > ul > li {
  width: 66.66%;
}
.cols.cols1-2 > .colsWrap > .col:first-child,
.cols.cols1-2 > ul > li:first-child {
  width: 33.33%;
}
.cols.cols1-2 > .colsWrap > div:nth-child(2n+1).col,
.cols.cols1-2 > ul > li:nth-child(2n+1) {
  clear: both;
}
.cols.cols3-1 > .colsWrap > .col,
.cols.cols3-1 > ul > li {
  width: 25%;
}
.cols.cols3-1 > .colsWrap > .col:last-child,
.cols.cols3-1 > ul > li:last-child {
  width: 50%;
}
.cols.cols3-1 > .colsWrap > div:nth-child(3n+1).col,
.cols.cols3-1 > ul > li:nth-child(3n+1) {
  clear: both;
}
.cols.cols1-3 > .colsWrap > .col,
.cols.cols1-3 > ul > li {
  width: 25%;
}
.cols.cols1-3 > .colsWrap > .col:first-child,
.cols.cols1-3 > ul > li:first-child {
  width: 50%;
}
.cols.cols1-3 > .colsWrap > div:nth-child(3n+1).col,
.cols.cols1-3 > ul > li:nth-child(3n+1) {
  clear: both;
}
.cols.cols2-4 > .colsWrap > .col,
.cols.cols2-4 > ul > li {
  width: 16.66%;
}
.cols.cols2-4 > .colsWrap > .col:first-child,
.cols.cols2-4 > ul > li:first-child {
  width: 32.32%;
}
.cols.cols2-4 > .colsWrap > div:nth-child(5n+1).col,
.cols.cols2-4 > ul > li:nth-child(5n+1) {
  clear: both;
}
.cols.cols6-4 > .colsWrap > .col,
.cols.cols6-4 > ul > li {
  width: 41%;
}
.cols.cols6-4 > .colsWrap > div.col:first-child,
.cols.cols6-4 > ul > li:first-child {
  width: 59%;
}
.cols.cols6-4 > .colsWrap > div.col:nth-child(2n+1),
.cols.cols6-4 > ul > li:nth-child(2n+1) {
  clear: both;
}


/* clear floats */
/* clear generator */
.clear,
fieldset p,
fieldset li,
div.selectType,
.selectInline {
  display: inline-block;
}
.clear:after,
fieldset p:after,
fieldset li:after,
div.selectType:after,
.selectInline:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clear,
* html fieldset p,
* html fieldset li,
* html div.selectType,
* html .selectInline {
  height: 1%;
}
.clear,
fieldset p,
fieldset li,
div.selectType,
.selectInline {
  display: block;
}

/* forms */
/* forms generator */
fieldset {
  margin: 0 0 2em 0;
  padding: 2em;
  width: 100%;
}
label,
span.label,
p.label {
  float: left;
  margin: 0;
  padding: 10px 0 0 0;
  width: 140px;
  color: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: 1em;
  line-height: inherit;
  font-family: inherit;
}
fieldset p,
fieldset li,
div.selectType {
  margin: 0 0 10px 0;
  padding: 0;
  background: none;
  list-style: none;
}
fieldset p.submitType {
  margin: 0;
  padding: 1em 0 0 0;
  background: transparent;
  border: none;
}
span.required,
small.required {
  color: #333333;
  font-size: 1em;
}
p.required {
  margin: 0em 0em 1.5em 0em;
  font-size: 0;

}
span.inline,
a.inline {
  float: left;
  margin-left: 10px;
  padding: 11px 0 0 0;
  font-size: 0.9em;
  color: #000000;
}
span.newLine {
  display: block;
  clear: both;
  margin-left: 150px;
  padding: 6px 0 0 0;
  font-size: 0.9em;
  color: #000000;
}
.aditionalLink {
  display: inline;
  margin: 0;
  padding: 0 1em;
  float: none;
  font-size: 1em;
  color: #333333;
}
.smallType {
  font-size: .8em;
}
.bottomJoin {
  position: relative;
  margin-bottom: -1px !important;
}
input.textType,
textarea.textareaType,
select.selectType {
  float: left;
  vertical-align: middle;
  outline: none;
  margin-left: 10px;
  width: 50%;
  max-width: 700px;
  min-width: 50px;
  color: #333333;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  border-width: 1px;
  border-color: #000000;
  border-style: solid;
  background-color: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
input.textType.disabled,
textarea.textareaType.disabled,
select.selectType.disabled,
input.textType:disabled,
textarea.textareaType:disabled,
select.selectType:disabled {
  cursor: text !important;
  color: gray !important;
  text-shadow: none;
  border-color: gray !important;
  background: gray !important;
}
.width100 input.textType,
.width100 textarea.textareaType,
.width100 select.selectType {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.width100inline input.textType,
.width100inline textarea.textareaType,
.width100inline select.selectType {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.noLabel input.textType,
.noLabel textarea.textareaType,
.noLabel select.selectType,
fieldset.width100 input.textType,
fieldset.width100 textarea.textareaType,
fieldset.width100 select.selectType {
  margin-left: 0;
  margin-right: 0;
}
.formInline input.textType,
.formInline textarea.textareaType,
.formInline select.selectType {
  margin-right: 10px;
}
p.loading input.textType,
p.loading textarea.textareaType,
p.loading select.selectType,
input.textType.loading,
textarea.textareaType.loading,
select.selectType.loading {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 8px 11px;
}
p.validated input.textType,
p.validated textarea.textareaType,
p.validated select.selectType,
input.textType.validated,
textarea.textareaType.validated,
select.selectType.validated {
  padding-right: 30px;
  background-repeat: no-repeat;
  background-position: 100% 0;
}
fieldset.labelsTop input.textType,
fieldset.labelsTop textarea.textareaType,
fieldset.labelsTop select.selectType {
  margin-left: 0;
  margin-right: 0;
}
.noLabel label.checkType.extraCheckbox {
  margin-left: 0;
  margin-right: 0;
}
.noLabel span.newLine.extraCheckbox {
  margin-left: 30px;
  padding-top: 0;
}
p.formInline span.inline {
  margin-right: 10px;
}
.noLabel label.textType,
.noLabel label.textareaType,
.noLabel label.selectType {
  display: none;
}
.labelsTop label.textType,
.labelsTop label.textareaType,
.labelsTop label.selectType {
  display: block;
  float: none;
  width: auto;
  padding: 0 0 5px 0;
}
.width100inline p.textType,
.width100inline p.textareaType,
.width100inline p.selectType {
  padding-left: 150px;
}
.width100inline label.textType,
.width100inline label.textareaType,
.width100inline label.selectType {
  float: left;
  margin-left: -150px;
}
.noLabel p.label,
.noLabel span.label {
  display: none;
}
.labelsTop p.label,
.labelsTop span.label {
  display: block;
  float: none;
  width: auto;
  padding: 0 0 5px 0;
}
p.label {
  font-size: 1.3em;
}
.noLabel span.newLine {
  margin-left: 10px;
  margin-right: 0;
}
.selectInline div.selectType {
  float: left;
  min-width: 143px;
  margin-right: 30px;
}
.selectInline p.textType input.textType {
  float: left;
  width: 143px;
}
input[type="text"],
input[type="password"] {
  padding: 10px 0 7px 0;
  text-indent: 12px;
  word-spacing: 0;
}
input[type="checkbox"],
input[type="radio"] {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
input[type="submit"],
input[type="button"] {
  overflow: visible;
  cursor: pointer;
  text-align: center;
  outline: none;
  text-indent: 0;
}
.width100 span.newLine,
.width100 span.error {
  margin: 0 !important;
}
fieldset.labelsTop span.error,
fieldset.labelsTop a.inline,
fieldset.labelsTop span.newLine,
fieldset.labelsTop ul.checkType,
fieldset.labelsTop label.checkType {
  margin-left: 0;
}
fieldset.labelsTop label.newLine {
  padding-left: 0;
  display: none;
}
fieldset.noLegend legend {
  display: none;
}
fieldset input[type=text]::-ms-clear {
  display: none;
}
fieldset input[type=password]::-ms-reveal {
  display: none;
}
/* checkbox types */
label.checkType {
  margin-left: 10px;
  padding: 10px 0 0 20px;
  width: auto;
  cursor: pointer;
}
.inlineType label.checkType {
  margin-right: 20px;
}
label.checkType input.checkType {
  float: left;
  margin: 3px 0 0 -20px;
}
label.checkType.extraCheckbox,
label.checkType.extraRadio {
  position: relative;
  padding: 0 0 0 30px;
}
label.checkType.extraCheckbox input.checkType,
label.checkType.extraRadio input.checkType {
  position: absolute;
  visibility: hidden;
}
ul.checkType {
  padding: 0 0 2em 0;
  margin: 0 0 0 10px;
}
ul.checkType li {
  padding: 0;
  margin: 0;
  background: none;
}
ul.checkType li label.checkType {
  float: none;
  display: inline-block;
}
ul.checkType li {
  float: left;
  padding-right: 3em;
}
ul.checkType li:last-child {
  padding-right: 0;
}
p.error label.textType,
p.error label.selectType,
p.error label.textarea,
p.error span.required,
p.error small.required {
  color: gray;
}
p.error input,
p.error textarea,
p.error select {
  padding-right: 56px;
  color: red;
  border-color: #000000;
  background: #ffffff;
}
p.error input:focus,
p.error textarea:focus,
p.error select:focus {
  color: red;
  border-color: #000000;
  background: #ffffff;
  border-width: 1px;
}
span.error {
  clear: both;
  display: block;
  margin-left: 140px;
  padding: 3px 0 0 40px;
  font-size: 0.9em;
  color: #333333;
}
div.errorBox {
  background-color: #ffffff;
}
div.errorBox p {
  color: #ffffff;
  text-shadow: 1px 1px #fa040a;
}
div.errorBox h2 {
  width: auto;
  margin-right: 40px;
  color: #ffffff;
  border-color: red;
}
div.errorBox .infoWrap {
  margin-left: 0;
  border: none;
  padding-bottom: 0;
}
