/** ############################################################################
 * Overwrites for Veolia-Transport NOB:
 * by AK 
 */

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

.accordion .ui-corner-all,
.Tabs .ui-corner-all {
	 -moz-border-radius: 0px !important;
}
.ui-accordion {
    /*height: 248px;*/
    z-index: 1000;
    overflow: hidden;
}
.ui-accordion-header {
    clear: both;
    display: block;
    border: none;
    padding: 0px 0px 0px 18px;
    margin-top: 0px !important;
    margin-bottom: 12px;
    text-decoration: none;
    font-size: 100%;
    background-image: none !important;
    background-color: transparent !important;
    font-weight: normal;
    position: relative;
    cursor: pointer;
	line-height: 1.3em;
}

.ui-accordion-header.ui-state-hover,
.ui-accordion-header.ui-state-focus {
    background-color: transparent;
    background-image: none;
    outline: none !important;
}
.ui-accordion-header span.date,
.ui-accordion-header.ui-state-hover span.date,
.ui-accordion-header span.location,
.ui-accordion-header.ui-state-hover span.location {
    color: #899297 !important;
    font-size: 95%;
    display: block;
    font-weight: normal;
	 text-decoration: none;
}

div.ContentCol .ui-accordion.schedule .ui-accordion-header span.date span.location {
    display: inline !important;
}
.ui-accordion .ui-accordion-header a,
.ui-accordion .ui-accordion-header a:link,
.ui-accordion .ui-accordion-header a:visited,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    padding: 0px;
    color: #004077;
    text-decoration: none;
}

.ui-accordion .ui-accordion-header a:active,
.ui-accordion .ui-accordion-header a:hover,
.ui-accordion .ui-accordion-header a:visited:hover,
.ui-state-hover a,
.ui-state-hover a:hover {
    text-decoration: underline;
}

.ui-accordion .ui-accordion-content {
    background: none;
    border: none;
    overflow: auto;
    padding: 0px 0px 10px 18px;
    font-size: 100%;
    color: #000000;
    line-height: 140%;
	 display: block;
	 margin-top: -10px;
	 margin-bottom: 12px;
}

.ui-accordion a.ui-accordion-content,
.ui-accordion a.ui-accordion-content:link,
.ui-accordion a.ui-accordion-content:visited,
.ui-accordion a.ui-accordion-content:active,
.ui-accordion a.ui-accordion-content:hover,
.ui-accordion a.ui-accordion-content:visited:hover {
    background: none;
    border: none;
    overflow: auto;
    padding: 0px 0px 10px 18px;
    font-size: 100%;
    color: #000000;
    line-height: 140%;
	 display: block;
	 margin-top: -7px;
	 margin-bottom: 12px;
	 text-decoration: none;
}

.ui-accordion .ui-accordion-content img {
    float: right;
    margin: 0.3em 0px 10px 10px;
}

.ui-accordion .ui-accordion-content p {
    /*margin-bottom: 0.6em;*/
}

.ui-accordion .ui-accordion-content a,
.ui-accordion .ui-accordion-content a:link,
.ui-accordion .ui-accordion-content a:visited,
.ui-accordion a.ui-accordion-content span.more,
.ui-accordion a.ui-accordion-content:link span.more,
.ui-accordion a.ui-accordion-content:visited span.more {
	display: inline-block;
	background-image: url('../images/sprites_icons.png');
	background-position: -347px -159px;
	background-repeat: no-repeat;
	padding-left: 14px;
	color: #004077;
	text-decoration: none;
}
.ui-accordion .ui-accordion-content a:active,
.ui-accordion .ui-accordion-content a:hover,
.ui-accordion .ui-accordion-content a:visited:hover,
.ui-accordion a.ui-accordion-content:active span.more,
.ui-accordion a.ui-accordion-content:hover span.more,
.ui-accordion a.ui-accordion-content:visited:hover span.more {
	text-decoration: underline;
}

.ui-accordion .ui-accordion-header .ui-icon {
    height: 14px;
    width: 16px;
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
    left: 0px;
    position: absolute;
    top: 1.3em;
	 margin-top: 0px !important;
}
.ui-accordion.schedule .ui-accordion-header .ui-icon {
    top: 2.6em;
}
div.RightCol .ui-accordion.schedule .ui-accordion-header .ui-icon,
div.LeftCol .ui-accordion.schedule .ui-accordion-header .ui-icon {
    top: 3.9em;
}
.ui-accordion .ui-accordion-header.ui-state-active .ui-icon,
.ui-accordion .ui-accordion-header.ui-state-default .ui-icon {
    background-image: url('../images/sprites_icons.png');
}
.ui-accordion .ui-accordion-header .ui-icon-triangle-1-s {
    background-position: -129px -440px;
}
.ui-accordion .ui-accordion-header .ui-icon-triangle-1-e {
    background-position: -163px -403px;
}

/*Accordion Branchenloesungen*/
.TeaserAcc.ui-accordion .ui-accordion-header {
	border: 1px solid #c5cbce;
	font-weight: normal;
	font-size: 110%;
	padding: 0px;
	margin-bottom: 8px;
}

.TeaserAcc.ui-accordion .ui-accordion-header a,
.TeaserAcc.ui-accordion .ui-accordion-header a:link,
.TeaserAcc.ui-accordion .ui-accordion-header a:visited,
.TeaserAcc .ui-state-default a,
.TeaserAcc .ui-state-default a:link,
.TeaserAcc .ui-state-default a:visited {
    display: block;
    padding: 7px 10px;
    color: #000000;
    text-decoration: none;
}

/*
*+html .TeaserAcc.ui-accordion .ui-accordion-header {
	width: 440px;
}
*/
.TeaserAcc.ui-accordion .ui-accordion-header a:active,
.TeaserAcc.ui-accordion .ui-accordion-header a:hover,
.TeaserAcc.ui-accordion .ui-accordion-header a:visited:hover,
.TeaserAcc .ui-state-hover a,
.TeaserAcc .ui-state-hover a:hover {
    text-decoration: none;
	 background-color: #e1e5e7;
}
.TeaserAcc.ui-accordion .ui-accordion-header.ui-state-active {
	border-bottom: 0px;
}
.TeaserAcc .ui-state-active .BottomLeft,
.TeaserAcc .ui-state-active .BottomRight {
	display: none;
}
.TeaserAcc .ui-state-active a,
.TeaserAcc .ui-state-active a:link,
.TeaserAcc .ui-state-active a:visited {
	 background-color: #e1e5e7;
}
.TeaserAcc.ui-accordion .ui-accordion-header span {
    padding: 0px;
    display: block;
	 text-decoration: none !important;
}
.TeaserAcc.ui-accordion .ui-accordion-header .ui-icon {
	left: auto;
	top: auto;
	bottom: 0px;
	right: 0px;
}
.TeaserAcc.ui-accordion .ui-accordion-header .ui-icon-triangle-1-s {
    background-position: -60px -517px;
}
.TeaserAcc.ui-accordion .ui-accordion-header .ui-icon-triangle-1-e {
    background-position: -78px -500px;
}
.TeaserAcc.ui-accordion .ui-accordion-content {
	height: auto;
	overflow: visible;
	border: 1px solid #c5cbce;
	border-top: 0px none;
	padding: 7px 10px;
	position: relative;
	margin-bottom: 8px;
	margin-top: -8px;
}
*+html .TeaserAcc.ui-accordion .ui-accordion-content {
	display: inline-block;
}

/*Read more clipable text*/
.ReadmoreAcc {
  margin-top: 1em;
}
.ReadmoreAcc.ui-accordion .ui-accordion-header {
    font-weight: normal;
}
.ReadmoreAcc.ui-accordion .ui-accordion-header .ui-icon {
    top: 0.08em;
}
.ReadmoreAcc.ui-accordion .ui-accordion-content {
    margin-top: 0px;
    padding-left: 0px;
}
/** ############################################################################
 * Overwrites for Veolia-Transport NOB:
 * by SB 
 */
.ui-tabs .ui-tabs-hide {
    display: none !important;
}
.Tabs { 
    padding: 0px; 
    /*zoom: 1; */
    -moz-border-radius: 0px !important;
    margin-bottom: 0px;
    background-color: transparent;
    background-image: none;
    position: relative;
    z-index: 999;
    margin-top: 70px;
	 border: 0px;
}
.Box.Tabs {
	border: 1px solid #c5cbce;
	clear: both !important;
	float: none !important;
}

.Box.Tabs.NoBorder {
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
}

.Box.Tabs div.BoxContent {
	border: 1px solid #c5cbce;
	padding: 8px 13px 10px 13px;
}

.Tabs .ui-tabs-nav { 
    list-style: none; 
    position: absolute; 
    top: -36px;
    left: -1px; 
    padding: 0px !important; 
    -moz-border-radius: 0px;
    background-color: transparent;
    border: 0px;
    z-index: 12;
    background-image: none;
	 font-size: 125%;
	 display: block;
}

.Tabs .ui-tabs-nav li { 
	 position: relative; 
	 font-weight: normal;
    margin: 0px -2px 0px 0px; 
    padding: 0px 0px 0px 0px !important; 
    border: 1px solid transparent;
    -moz-border-radius: 0px;
    background: url('../images/bg_tabnav_sepline.gif') no-repeat left center !important;
    height: 34px;
    white-space: nowrap;
    display: block;
    float: left;
	 line-height: 110%;
}
.Tabs .ui-tabs-nav li div.Corners {
	display: none;
}
.Tabs .ui-tabs-nav li>a { 
    float: none; 
    display: block;
    text-decoration: none; 
    padding: 7px 13px 9px 13px; 
	 color: #004077;
    background-color: transparent;
}
.Tabs .ui-tabs-nav li.ui-state-hover a:active,
.Tabs .ui-tabs-nav li.ui-state-hover a:hover,
.Tabs .ui-tabs-nav li.ui-state-hover a:visited:hover,
.Tabs .ui-tabs-nav li.ui-state-hover { text-decoration: underline; }
.Tabs .ui-tabs-nav li.ui-state-active a:active,
.Tabs .ui-tabs-nav li.ui-state-active a:hover,
.Tabs .ui-tabs-nav li.ui-state-active a:visited:hover,
.Tabs .ui-tabs-nav li.ui-state-active.ui-state-hover { background-color: #ffffff; }


.Tabs .ui-tabs-nav li.ui-tabs-selected a, .Tabs .ui-tabs-nav li.ui-state-disabled a, .Tabs .ui-tabs-nav li.ui-state-processing a { cursor: pointer; }
.Tabs .ui-tabs-nav li a, .Tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.Tabs .ui-tabs-panel { 
    padding: 0px; 
    display: block; 
    border-width: 0; 
    background: none; 
}

/*.ui-tabs .ui-state-hover a, .ui-tabs .ui-state-hover a:link, .ui-tabs .ui-state-hover a:visited {
    color: #ffffff;
    text-decoration: none !important;
    background-color: #4a4a4a;
}*/
/*wie sieht der active status aus?*/
.Tabs .ui-tabs-nav li.ui-state-active {
	 height: 35px;
	 border: 1px solid #c5cbce;
	 border-bottom: 0px;
	 background: #ffffff none !important;
}
.Tabs .ui-tabs-nav li.ui-state-active>a {
	 color: #333333;
}
.Tabs .ui-tabs-nav li.ui-state-active div.Corners {
	display: block !important;
}
/*hide first sepline*/
.Tabs .ui-tabs-nav li.first {
	background-image: none !important;
}
/*hide top left round corner*/
.Tabs .ui-tabs-nav li.ui-state-active.first>a {
	 background-color: #ffffff;
	 border-left: 1px solid #c5cbce;
	 margin-left: -1px;
}

.ui-datepicker {
  background-color: #f1f1f1;
  border: 1px solid #c5cbce;
  margin-top: 10px;
}
.ui-datepicker .ui-datepicker-calendar {
  margin: 5px;
}
.ui-datepicker .ui-datepicker-calendar a,
.ui-datepicker .ui-datepicker-calendar a:link,
.ui-datepicker .ui-datepicker-calendar a:visited {
  padding: 3px 7px;
  display: block;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #c5cbce;
  color: #333;
}
.ui-datepicker .ui-datepicker-calendar a:hover,
.ui-datepicker .ui-datepicker-calendar a:visited:hover {
  color: #ffffff;
  background-color: #004077;
}
.ui-datepicker .ui-datepicker-calendar a.ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar a.ui-state-highlight:link,
.ui-datepicker .ui-datepicker-calendar a.ui-state-highlight:visited {
  background-color: #c5cbce;
  border: 1px solid #c5cbce;
  color: #000000;
}
.ui-datepicker .ui-datepicker-header {
  background-color: #c5cbce;
  color: #000000;
  position: relative;
  line-height: 2.5em;
}
.ui-datepicker .ui-datepicker-title {
  font-weight: bold;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0.3em;
    width: 2em;
    height: 2em;
    cursor: pointer;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
    background-position: -151px -224px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
    background-position: -338px -155px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
    color: #fff;
}
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
}