/* css.tpl */
/* style sheets for HAFAS if in screen mode */
.hafas * {
font-family:                Arial, Helvetica, sans-serif;
font-size:                  12px;
color:                      #000000;
text-decoration:            none;
}
.hafas .small {
font-size:                  10px;
}
.hafas a,
.hafas a:link {
color:                      #00309C;
text-decoration:            none;
}
.hafas a:hover,
.hafas a:active {
text-decoration:            underline;
color:                      #00309C;
}
.hafas .bold {
font-weight:                bold;
}
.hafas .underline {
text-decoration:            underline;
}
.hafas .pre {
font-family:                courier;
}
.hafas .red {
color:                      #ff0000;
}
.hafas .right {
text-align: right;
}
.hafas .center {
text-align: center;
}
.hafas .center input {
position: relative;
margin-left: auto;
margin-right: auto;
}
.hafas .left {
text-align: left;
}
.hafas .top {
vertical-align: top;
}
.hafas .middle {
vertical-align: middle;
}
.hafas .bottom {
vertical-align: bottom;
}
.hafas p.title {
font-size:                  18px;
font-weight:                bold;
}
table.separator1{ width:100%; }
.hafas td.separator1 {
background-color:           #FFFFFF;
font-weight:                bold;
line-height:                18px;
}
.hafas a.separator1,
.hafas a.separator1:link,
.hafas a.separator1:visited {
color:                      #000;
}
.hafas a.separator1:hover,
.hafas a.separator1:active {
color:                      #f00;
}
.hafas td.separator_blue {
color:                      #FFFFFF;
background-color:           #00309C;
font-weight:                bold;
line-height:                18px;
}
.hafas a.separator_blue,
.hafas a.separator_blue:link,
.hafas a.separator_blue:visited {
color:                      #FFFFFF;
}
.hafas a.separator_blue:hover,
.hafas a.separator_blue:active {
color:                      #FF0000;
}
th {
font-weight:                bold;
text-align:                 left;
vertical-align:             middle;
}
.hafas th.resultdark {
background-color:           #00309C;
color:                      #FFFFFF;
text-align:                 left;
}
.hafas td.resultemphasize {
background-color:           #dddddd;
}
.hafas .hafas-result {
background-color: #fff;
width: 100%;
}
.hafas .rs,
.hafas .rs * {
font-size:                  11px;
}
.hafas .rs a,
.hafas .rs a:link,
.hafas .rs a:visited {
color: #000;
text-decoration: none;
}
.hafas .rs a:hover,
.hafas .rs a:active {
color:                      #00309C;
text-decoration:            underline;
}
.hafas .errormessage {
color:                      #dd0000;
font-weight:                bold;
}
.hafas .hint {
color:                      #000033;
line-height:                16px;
}
.hafas td.prognosis,
.hafas span.prognosis {
color:                      #ff0000;
}
.hafas th.help {
text-align:                 left;
}
tr.headline td {
height: 84px;
}
h1 {
  padding-left:4px;
  }
.hafas {
  width:640px;
  vertical-align:top;
  }
.hafas-content {
  width:100%;
  padding:0;
  }
table.hafas-content {
  margin:0;
  }
.hafas .querysummary td {
  padding-left:4px;
  padding-right:8px;
  }
.hafas .querysummary img {
  padding-right:4px;
  }
.hafas .hafas-tp-result-overview th,
.hafas table.hac_detail th,
.hafas .hafas-ts-output th,
.hafas .hafas-sq-content th {
  border-right:1px solid white;
  border-left:1px solid white;
  border-collapse:collapse;
  padding-left:3px;
  }
.hafas .hafas-ts-output td,
.hafas .hafas-sq-content td {
  padding:1px 3px 1px 3px;
  border-bottom:1px solid #cccccc;
  vertical-align:top;
  }
.hafas .hafas-ts-output td.icon {width:20px;}
.hafas .hafas-ts-output td.journey {width:80px;}
.hafas .detail .prefix {
  width:8px;
  text-align:right;
  }
.hafas-tp-result-overview .changes {
  text-align:center;
  }
.hafas .detail * img {
  padding-right:4px;
  border: solid 4px #ff00ff;
  }
.hafas .detail .products * img {
  margin-right:0;
  }
.hafas-ts-buttons,
.hafas-profile-content,
.hafas-profile-buttons {
  margin-left:3px;
  }
.hafas .tp-buttons  {
  margin-top:6px;
  margin-bottom:5px;
  width:100%;
  }
.hafas .tp-buttons td {
  white-space:nowrap;
  padding-right:10px;
  }
.hafas .tp-buttons td.right {
  padding-right:0;
  }
table.hafas-ts-content tr th {
  padding-left:3px;
  }
table.hafas-ts-content tr th.query {
  padding-left:0px;
  }
table.hafas-ts-content tr td {
  width: auto;
  }
table.hafas-sq-querysummary,
table.hafas-ts-querysummary {
  width: auto;
  }
table.hafas-sq-querysummary tr th,
.hafas-ts-querysummary tr th {
  width: auto;
  padding-right: 4px;
  }
table.hafas-sq-querysummary tr td,
.hafas-ts-querysummary tr td {
width: auto;
padding-right: 0;
}
.hafas-profile-content tr td,
.hafas-profile-buttons tr td {
white-space: nowrap;
padding: 2px 2px 2px 8px;
}
.hafas-profile-connection tr td {
padding: 2px 2px 2px 8px;
vertical-align: middle;
}
.hafas-profile-connection tr th {
vertical-align: top;
padding: 0px 0px 0px 2px;
}
.hafas-profile-content tr td.td-first {
padding-right: 4px;
padding-left: 2px;
}
.hafas-profile-connection tr td.td-first {
width: auto;
padding-right: 4px;
vertical-align: top;
}
.hafas .icon {
margin-right: 4px;
}
.hafas table.buttons td {
padding: 2px 0px 2px 0px;
}
.hafas .detail .buttons td * {
margin-right: 10px;
}
.hafas .detail .buttons td.right * {
margin-right: 0px;
}
a.hafas-browse-link,
a.hafas-browse-link:link,
a.hafas-browse-link:hover,
a.hafas-browse-link:active,
a.hafas-browse-link:visited {
color: #ff0000;
font-weight: normal;
}
tr.zebra-row-0 td {background-color: #eeeeee;}
tr.zebra-row-1 td {background-color: #ffffff;}
tr.zebra-row-2 td {background-color: #ffff84;}
tr.zebra-row-3 td {background-color: #ffffad;}

table.hafasResult                   {width: auto; background-color:#fff;}
.hafasResult tr.button              {}
.hafasResult tr.zebracol-1 td       {background-color: #eee;}
.hafasResult tr.zebracol-2 td       {background-color: #fff;}
.hafasResult tr.zebracol-3 td       {background-color: #ffff84;}
.hafasResult tr.zebracol-4 td       {background-color: #ffffad;}
.hafasResult tr.arrboard-dark td    {background-color: #eaf2f6;}
.hafasResult tr.arrboard-light td   {background-color: #fff;}
.hafasResult tr.depboard-dark td    {background-color: #c5dce5;}
.hafasResult tr.depboard-light td   {background-color: #eaf2f6;}
.hafasResult tr.selected td         {background-color: #fff;}
.hafasResult tr.selected td.diagram {background-color: transparent;}
.hafasResult tr.tpOverview td       {}
.hafasResult tr.tpDetails td        {background-color: #fff;}
.hafasResult th                     {background-color:#c8c8c8; font-weight: bold; padding: 1px 3px 1px 3px; white-space: nowrap;}
.hafasResult th.querysummary        {text-align: left; vertical-align: top; background-color:#eaf2f6; color:#000; padding-right:5px;}
.hafasResult th.borderright         {border-right: 1px solid #eaf2f6;}
.hafasResult th.borderleft          {border-left: 1px solid #eaf2f6;}
.hafasResult th.sepline             {border-bottom: 1px solid #ccc;}
.hafasResult th.left                {text-align: left;}
.hafasResult th.middle              {vertical-align: middle;}
.hafasResult th.diagram             {padding: 0px;}
.hafasResult th a,
.hafasResult th a:link,
.hafasResult th a:visited           {color:#000;}
.hafasResult th a:hover,
.hafasResult th a:active            {color:#00309C;}
.hafasResult td                     {background-color:#fff; color:#000; padding: 1px 3px 1px 3px;}
.hafasResult td.querysummary        {padding-right:15px;}
.hafasResult td.borderright         {border-right: 1px solid #eaf2f6}
.hafasResult td.light               {background-color: #fff;}
.hafasResult td.dark                {background-color: #eaf2f6;}
.hafasResult td.emphasize           {background-color: #fff;}
.hafasResult td.sepline             {border-bottom: 1px solid #ccc;}
.hafasResult td.nopadding           {padding: 0px;}
.hafasResult td.waipadding          {padding: 3px 3px 3px 3px;}
.hafasResult td.errormessage        {color:#c00; font-weight:bold;}
.hafasResult td.small               {font-size: 11px;}
.hafasResult td.diagram             {padding: 0px; background-color:transparent;}
.hafasResult td.prognosis           {color:#c00; font-weight:bold;}
.hafasResult td.linklistFirst       {width:200px; overflow:auto;}
.hafasResult td.linklistLink        {padding-right:15px;}
.hafasResult td.calendarLegend      {border: 1px solid #999;}
.hafasResult td.bold                {font-weight: bold;}
.hafasResult td.italic              {font-style: italic;}
.hafasResult td.left                {text-align: left;}
.hafasResult td.center              {text-align: center;}
.hafasResult td.right               {text-align: right;}
.hafasResult td.top                 {vertical-align: top;}
.hafasResult td.middle              {vertical-align: middle;}
.hafasResult td.bottom              {vertical-align: bottom;}
.hafasResult td.nowrap              {white-space: nowrap;}
.hafasResult td.screennowrap        {white-space: nowrap;}
.hafasResult td span.pre            {font-family: courier;}
.hafasResult td span.bold           {font-weight: bold;}
.hafasResult td span.small          {font-size: 11px;}
.hafasResult td span.prognosis      {color:#c00; font-weight:bold;}
.hafasResult td span.resultTextual  {color:#006994;}
.hafasResult td span.resultTextualEmphasize   {color:#c00;}
.hafasResult td div.tpDtl_altDep    {border-top:dotted 1px #999; font-size:10px;}

.hafas-tp-result-overview tr.tpSeparatorLight td    {background-color:#e6e6e6;border-bottom:1px solid #ccc;padding:4px;font-weight:bold;}

.separating-line,
.separating-line tr,
.separating-line tr td,
.separator,
.hafas-tp-result-overview tr td.separator,
.hafas-profile-content tr td.separator,
td.separator,
.separator tr,
.separator tr td,
td.separator-blue,
.separator1 {
padding: 0px;
margin: 0px;
height: 1px;
  }
.hafas .hint_realtime, .hafas .hint_realtime * {
  font-size: 11px;
  }
.separator-blue {
font-weight:                bold;
width:                      100%;
height:                     20px;
background-color:           #003399;
border:                     1px solid #003399;
color:                      #fff;
}
.separator-blue * {
color:                      #fff;
}

.button,
.buttonEmphasized,
.buttonNoBorder {
font-size:                  12px;
height:                     20px;
color:                      #f00;
border:                     1px solid #ccc;
padding:                    0;
margin:                     0;
background-color:           #e3e3e3;
cursor:                     pointer;
line-height:                12px;
vertical-align:             middle;
}

a.button ,
a.button:link,
a.button:hover,
a.button:active,
a.button:visited,
a.buttonEmphasized,
a.buttonNoBorder {
font-size: 12px;
height:20px;
color: #f00;
text-align:center;
vertical-align:middle;
padding:2px;
border:solid 1px #ccc;
background-color: #e3e3e3;
text-decoration:none;
font-weight:normal;
white-space:nowrap;
display:block;
}

.hafas div.button {
width: 120px;
background-color: red;
}
.hafas div.asbutton,
.hafas a.linkAsbutton,
.hafas a.linkAsbutton:link,
.hafas a.linkAsbutton:hover,
.hafas a.linkAsbutton:active,
.hafas a.linkAsbutton:visited {
display:block;
font-size: 12px;
font-weight: 500;
color: #ff0000;
text-align:center;
padding:2px;
border:solid 1px #cccccc;
background-color: #e3e3e3;
text-decoration:none;
}
.hafas div.asbutton,
.hafas div.asbutton a {
display:inline;
vertical-align:middle;
}

.hafas div.asbutton a,
.hafas div.asbutton a:link,
.hafas div.asbutton a:hover,
.hafas div.asbutton a:active,
.hafas div.asbutton a:visited {
font-size: 12px;
color: #ff0000;
text-align:center;
padding:0;
border:none;
background-color: #e3e3e3;
text-decoration:none;
}
.buttonNoBorder {
border:                     none;
}
input.input {
width:                      250px;
}
select.ToL {
width:                      155px;
}
.link {
background:                 transparent;
border:                     none;
font-size:                  12px;
height:                     20px;
color:                      #039;
padding:                    0;
margin:                     0;
cursor:                     pointer;
line-height:                20px;
vertical-align:             bottom;
text-align:                 left;
padding-left:               2px;
}
input.link:link {
text-decoration: none;
}
input.link:hover {
  text-decoration: underline;
  }

.hafas-tp-result-overview tr th {padding: 1px 3px 1px 3px;}
.hafas-tp-result-overview tr td {padding: 1px 4px 1px 4px;}
.hafas table.resultslegend td.first {width: 25px;}
.hafas table.hac_detail td {padding: 1px 4px 1px 4px;}
.hafas table.hac_detail td.prefix {padding: 1px 0px 1px 4px;}
.hafas table.hac_detail td.last {border-bottom: solid 1px #cccccc;}
.hafas table.hac_detail td.stop-station {padding-left:0px;}
.hafas table.hac_detail td.stop-station-icon {padding:2px; width:1%;}
.hafas table.hac_greybox,
.hafas table.hafasContentTable {width:100%; border: solid 1px #cccccc;margin-bottom:10px;}
table.hafasContentTable {width:100%; border: solid 1px #cccccc;margin-bottom:10px;}
.hafas table.hac_greybox td.hac_greybox_cell,
.hafas table.hafasContentTable td.hafasContentTable { padding:4px; }
table.hafasContentTable td.hafasContentTable { padding:4px; }
.hafas .footer * {font-size: 11px;}
.hafas .hafas-tp-result-overview th.th-first,
.hafas .hafas-sq-content th.th-first,
.hafas .hafas-ts-output th.th-first,
.hafas table.hac_detail th.th-first {border-left: 0px;}
.hafas .hafas-tp-result-overview th.th-last,
.hafas .hafas-sq-content th.th-last,
.hafas .hafas-ts-output th.th-last,
.hafas table.hac_detail th.th-last {border-right: 0px;}
/* Werbung und Partnerinformationen (rechter Kamin) */
.posInformationen .adv_group {/*border: 1px solid #ccc;*/ margin:8px 0px 16px;}
.posInformationen .adv_group div.adv_text_h {padding:0px 5px 0px 5px;font-weight:bold;}
.posInformationen .adv_group div.adv_text_c {padding:0px 5px 5px 5px;}
.posInformationen .partner_area {margin-bottom:16px; padding-top:8px; margin-top:0px;}
.adv_space {border: 0px; margin-bottom: 8px;}
a.fpl_functionLink,
a.fpl_functionLink:link,
a.fpl_functionLink:visited  {color:#ff0000; text-decoration:none;}
a.fpl_functionLink:hover,
a.fpl_functionLink:active   {color:#ff0000; text-decoration:underline;}

.tooltip                            { background-color:#ffe; border:1px solid #777; display:none; position:absolute; z-index:255; height:auto; }

.him_connection_message {font-size:11px;}
.hafas .him-content td {font-size:11px;border:0px;}
.hafas .him_message_global td {font-size:11px;border:0px;padding:2px;}

div.profilehelp {padding:5px;}

table.hafasButtons                  {margin-bottom:10px;}
.hafasButtons th.profile            {padding-left:25px; padding-right:8px;}
table.hafasButtons td               {padding: 2px 5px 5px 0px;}
.hafasButtons td.nowrap             {white-space: nowrap;}
.hafasButtons td.links              {padding: 0px 5px 0px 0px;}
.hafasButtons td.right              {text-align: right;}
.hafasButtons td a                  {margin-right:10px; white-space: nowrap;}
.hafasButtons td.right a            {margin-right:0px; margin-left:10px;}

table.calendar .header,
table.calendar .buttons,
table.calendar                        {width:100%; cursor: default; border:none;color:#000; table-layout:fixed;}
table.calendar th                     {border: 1px solid #999; background-color: #dedede; text-align: center;font-weight: bold;}
table.calendar th.enabled:hover       {background-color: #dedede; cursor: pointer;}
table.calendar td                     {height: 22px; text-align: center;cursor: default;}
table.calendar td.enabled             {background-color: #fff; border: 1px solid #999; cursor: pointer;}
table.calendar td.enabled:hover       {background-color: #fff; border: 1px solid #999; cursor: pointer;}
table.calendar td.disabled            {color: #999; background-color: #fff; border: 1px solid #999;}
table.calendar td.active              {background-color: #f00; border: 1px solid #999; font-weight:bold; cursor: pointer;}
table.calendar td.active:hover        {background-color: #f00; border: 1px solid #999; font-weight:bold; cursor: pointer;}
table.calendar td.working             {background-color: #9ccf9c; border: 1px solid #999;}
table.calendar td.notworking          {background-color: #ce9a9c; border: 1px solid #999;}

body.popup                            { margin:10px; }


.hafas td.timeLeft {/* special time col settings */
  padding:1px 1px 1px 3px;
  }
.hafas td.timeRight{
  padding:1px 3px 1px 2px;
  }
.hac_detail td.timeLeft{
  width:10px;
  padding:1px 1px 1px 3px;
  }
.hac_detail td.timeRight {
  padding:1px 3px 1px 0px;
  }
.hac_detail td.date {
  white-space:nowrap;
  }
.hac_detail td.capacity {
  white-space:nowrap;
  }

div.calendar                        {width: 200px;background-color: #ececec;}
div.calendar table.header,
div.calendar table.buttons,
div.calendar table                  {width: 100%;text-align:center;font-weight:normal;}
div.calendar td                     {border: 1px solid #ccc;cursor: default;border-top:1px solid #fff;border-right:1px solid #fff;border-bottom:0px solid #fff;border-left:0px solid #fff;padding:1px;}
div.calendar th                     {text-align: center;font-weight: bold;}
div.calendar th.enabled             {background-color:#ccc;}
div.calendar th.enabled:hover       {background-color:#999;}
div.calendar th.disabled            {background-color:#fff;}
div.calendar td.enabled:hover       {background-color:#999;}
div.calendar td.disabled            {color:#999;background-color:#fff;}
div.calendar td.active              {color:#fff;background-color:#c00;}
div.calendar td.active:hover        {color:#fff;background-color:#c00;}

/* Usermail/Feedback Form-content */
th.feedback,td.feedback {vertical-align:top;}

div#requestedDateHint {font-weight:bold;color:#ff0000;margin-top:4px;}

#HFSErrorInformation p {margin-bottom:1px;font-weight:bold;}
#HFSErrorInformation p span {font-weight:normal;}
#HFSErrorInformation span {}
#HFSErrorInformation a {color:#f00;text-decoration:none;}


tr.hideIntermediateStops tr.intermediateStop {
    display: none;
}

.hideElement,
.hide {
    display: none !important;
}

/* special hide class for overview row, because rowspan does not worked when it's combined with display:none -> IE */
.hideLine,
.hideLine * {
    visibility:hidden !important;
    height:1px !important;
    overflow:hidden !important;
    line-height:1px !important;
    padding:0px !important;
    margin:-10px 0px !important;
    font-size:1px !important;
}

.hideLine span.connectionNumberOverview,
.hideLine span.connectionNumberDetails,
.hideLine img {
    visibility:hidden !important;
    margin-left:0px !important;
    padding:0px !important;
    height:auto !important;
    border:none !important;
    background-color:#FFFFFF !important;
}


td.additionalContent,
td.additionalContent td.hac_greybox_cell {
    padding: 0px !important;
}

td.additionalContent table.hac_greybox {
    margin-bottom:0px;
    border:none;
    margin: 3px 0px;
}

td.additionalContent th.resultdark {
    background-color: #c8c8c8 !important;
    color: #000000 !important;
}

td.additionalContent td.last {
    border-bottom: 1px solid #c8c8c8 !important;
}

tr.overviewLine td {
    border-bottom: 1px solid #CCCCCC;
}

/* styles for textual view */

div.section,
div.furtherInfo {
    margin-bottom:10px;
}

span.resultTextual {
    /*font-weight:bold;*/
}

/* ecology styles */
div.resultdark               {font-weight: bold; background-color: #C8C8C8; padding: 1px 3px;}
div.ecoDiagram               {float: left; margin: 4px; padding: 4px 10px; background-color: #EBEBEB;}
div.ecoDiagramBox            {width: 170px;}
div.ecoDiagramCanvas         {position: relative; height: 200px; padding: 2px; margin: 4px 0px; border: 1px solid #000; background-color: #fff;}
div.ecoDiagramBarTitle       {position: absolute; top:5px; font-weight:bold;}
div.ecoDiagramScaleText      {position: absolute; color:#666;}
div.ecoDiagramScaleLine      {position: absolute; left:50px; border-bottom: 1px dotted #666;}
div.ecoDiagramBar            {position: absolute; bottom:50px; font-size: 0px; line-height: 0px;}
div.ecoDiagramBar div        {font-size: 0px; line-height: 0px;}
div.ecoHeadlineEmission      {margin-top:5px; margin-bottom:5px;}
div.ecoHeadlineCO2           {margin-top:5px; margin-bottom:3px;}
div.ecoDiagramBarTrain       {background-color: #00309c; color: #fff;}
div.ecoDiagramBarPT          {background-color: #0000cc; color: #fff;}
div.ecoDiagramBarTaxi        {background-color: #FF8F21; color: #fff;}
div.ecoDiagramBarCar         {background-color: #666666; color: #fff;}
div.ecoDiagramBarTime        {background-color: #cccccc; color: #fff;}
div.emissionInfo_d,
div.emissionInfo_i,
div.emissionInfo_e           {height: 50px;}
div.emissionInfo_f           {height: 60px;}
th.ecodark                   {background-color: #ebebeb;}
td.ecologyValue              {padding-right: 10px;}
table.ecologyTable           {width: 100%;}
table.ecoLessDetail tr.ecoMoreDetail {display: none;}
div.ecologyDetails .nowrap    {white-space: nowrap;}
select.ecologySelect_f        {width: 290px;}
select.ecologySelect_i        {width: 270px;}
select.ecologySelect_e,
select.ecologySelect_d        {width: 250px;}

span.connectionNumberOverview,
span.connectionNumberDetails {margin-left:10px; padding:2px 4px; height:18px; border:1px solid #CCCCCC; background-color:#EEEEEE;}
span.connectionNumberDetails {margin-left:8px;}

ul.hidden                    {display: block; position: absolute; left: -999em; float: left;}
h2.hidden                    {position:absolute; left:-1000px; top:-1000px; width:0px; height:0px; overflow:hidden; display:inline;}
.specialHint                 {color:#000000; font-weight:bold; padding:5px; margin:0px;}
tr.noHeight                  {height:1px;}

.mainHeadlineContainer       {line-height:0px !important;}
h1.mainHeadline              {margin:0px; padding:0px; padding-left:4px; line-height:12px;}
tr.overview h2               {background-color:#00309C; margin:3px 0px 0px; padding:3px 5px; color:#FFFFFF; font-size:12px;}
tr.details h3                {background-color:#00309C; margin:3px 0px 0px; padding:3px 5px; color:#FFFFFF; font-size:12px;}
tr.details h4,
tr.details h5                {margin:0px; font-size:12px;}
div.detailsContent           {border:1px solid #c8c8c8; border-top:none; margin: 0px 0px 3px; padding:5px 4px 0px;}
.textrouteTitle              {background-color:#c8c8c8; padding:1px 3px; margin:0px; font-weight:bold;}
.nopadding                   {padding:0px !important;}
.nopaddingleft               {padding-left:0px !important;}
.nopaddingtop                {padding-top:0px !important;}
.maplink                     {padding:2px !important; width:1%;}
td.ticketButtonOverview      {text-align:right; padding-right:0px !important;}

td.detailsForAll             {padding:6px 4px 1px !important;}
td.detailsForAll a img       {margin:0px 7px 0px 5px;}

div#pipBannerHolder table {
  border:1px solid #CCCCCC;
  margin-bottom:10px;
  width:100%;
  }
div#pipBannerHolder table td.pipicon {
  width:50px;
  padding:2px 10px;
  }
div#pipBannerHolder table td.pipbutton {
  padding:4px 4px 10px 4px;
  vertical-align:bottom;
  }
div#pipBannerHolder b {
  font-size:16px;
  color:#00309C;
  }

