/* ticket type future/current link alignment*/
a.currentFuture, p.currentFuture {text-align:right;cursor:text; color:#036;font-weight:bold; display:block; padding-bottom:10px;}
p.currentFuture { width: 100%; }

a.currentFuture { text-decoration:underline !important; }
a.currentFuture:hover { text-decoration:none !important;cursor:pointer; }

/*.jq .accordian .expanded-content  {float:left;}*/
.acc-c.expanded-content.w-twi {float:left;}

/*Ticket and Validity Finder*/
.tvf-form{margin:0 0 15px;background:#003366 url(../images/bg-box-1-rev.png) left top repeat-x;background: -moz-linear-gradient(top,  #165e99 0px, #003366 218px);background: -webkit-gradient(linear, left top, left bottom, color-stop(0px,#165e99), color-stop(218px,#003366)); background: -webkit-linear-gradient(top,  #165e99 0px,#003366 218px); background: -o-linear-gradient(top, #165e99 0px,#003366 218px); background: linear-gradient(top, #165e99 0px,#003366 218px);}
.tvf-form legend{color:#aecce4;font-weight:bold;font-size:1.15em;text-align:right;left:-128px;margin:0;position:absolute;padding-top:1px;text-indent:0;top:0;width:110px;}
.tvf-form label{color:#aecce4;font-weight:bold;font-size:1.15em;text-align:right;margin:0 20px 0 0;padding-top:9px;text-indent:0;width:110px;float: left;}
.tvf-form fieldset{margin:0 0 0 133px;padding:0 0 15px; position:relative;}
.tvf-form fieldset label{color:#fff;font-size:1.15em;font-weight:normal;line-height:1;padding:3px 8px 2px 2px;width:auto;}
.tvf-form fieldset .checkbox-border{clear:both;}
.tvf-form .field{clear:both;margin:0;}
.tvf-form .field input{padding:3px 10px 1px;margin:0;border:1px solid #323232;border-right:1px solid #aaa; border-bottom:1px solid #aaa;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:4px;font-size:1.3em;color:#666666;outline-width:0;float:left;text-align:left;height:22px;}
.page .tvf-form button.b-y{float:right;margin:-40px 0 0; position:relative;}

.tvf .tvf-results{margin:0 0 20px;}
.tvf .tvf-results h2{color:#003366;font-size: 1.2em;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:10px 15px;}
.tvf-results ul li{background:#FFF;padding:10px 15px;}
.tvf-results .alt{background:#F5F5F5;}

.tvf-form .invalid.field{padding:0 0 10px;}
.tvf-form #jp-errp{padding:10px 15px 15px;}
.tvf-form .jperror{color:#FFF;padding:5px 2px}

/*added by cds for sub-text on date field not in possible code*/
.tvf-form .sub { color:#FFF;padding:0px;clear:both; display:block; position:relative; width:100%; }
/* end Ticket and Validity Finder */

/*Fares Finder Form*/
.box-1.ff-form{margin:0 0 15px;}
.box-1.ff-form .b1-t {background-position-y:0px; }


.box-1.ff-form .b1-t .b1-tr {background-position-y:-6px}

.ff-form label{color:#aecce4;font-weight:bold;font-size:1.3em;text-align:right;margin:0 20px 0 0;padding-top:9px;text-indent:0;width:110px;float: left;}
.ff-form .field{clear:both;margin:0;}
.ff-form .field input{ padding:3px 10px 1px; border:1px solid #323232;border-right:1px solid #aaa; border-bottom:1px solid #aaa;  -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:4px;font-size:1.3em;color:#666666;outline-width:0;float:left;text-align:left;height:22px;width:232px}
.page .ff-form button.b-y{float:right;margin:-40px 0 0;position:relative;}
.ff-form .invalid.field{padding:0 0 10px;}
.ff-form #jp-errp{padding:10px 15px 15px;}
.ff-form .jperror{color:#FFF;padding:5px 2px}
.ff-title{font-weight:bold}
.ff-hr {padding-top:4px; border-left-style:hidden; border-right-style:hidden; border-left-width:0px; border-right-width:0px; border-width:1px; border-bottom-color:#555; border-top-color:#B6B5B5}
.ff-hr-dotted {border-style:dotted;}



/* BGN Fares Finder */

#ui-id-1,#ui-id-2{border:4px solid #ffe155;border-top:0 none;font-family:Arial,Helvetica,sans-serif; font-size:1em; }

.ui-menu-item{text-align:left;}
.ui-menu-item .ui-state-hover,.ui-menu-item .ui-state-focus{background-image:none;background-color:#d6e5f1}
.expand-all-accordian {}
p.toggle-accordian { text-align:right;  display:block; width:99.8%; height:1.2em; }
.expand-all-accordian .expand-all {}
.expand-all-accordian .collapse-all {}
.expand-all-accordian .acc-c.expanded {display:block !important;}
.expand-all-accordian  .accordian .head-arrow {position:relative; right:0px; margin-top:-15px; height:10px; z-index:1;}
.expand-all-accordian .head h2 {  width:100%;position:relative; z-index:100;}
.jq .accordian .head:hover, .jq .accordian .head:focus {background: url(../images/bg-table-cell-hlt.gif) repeat-x scroll left top;}
table.faresfinder th {vertical-align:top; text-align:left;}
table.faresfinder th.alignCenter {text-align:center;}
table.faresfinder th.alighLeft {text-align:left;}
table.faresfinder td.alignCenter {text-align: center;}
/* END Fares Finder */



#archive-Banner
{
	background-color: #AF0002;
	color: #fff; 
	padding: 0.5em 0.5em 0 0.5em;
	display: block;
	margin-bottom: 0.5em;
	min-height: 1.6em;
}

#archive-Banner h1 
{
    color: #fff; 
}

#archive-Banner span 
{
    text-align: right;
    float: right;
    width: 100%;
}

.arrow-text 
{
    background: url(../images/link-arrow.png) 0 .25em no-repeat;
    padding: 0 0 0 1.6em;
    font-weight: bold;
}

.banner-future 
{
    background-color: #FADE07;
	padding: 0.5em 0.5em 0 0.5em;
	display: block;
	margin-bottom: 0.5em;
	min-height: 1.6em;
}

/*Custom twitter*/

.twitter-container   
{
    background-color:#FFF; 
    border:1px solid #BABABA; 
    padding:10px; 
    border-bottom: none;
}

.tweet-content-holder {  overflow:auto; border-bottom:1px solid #BABABA;}
.twitter-container .left { float:left;}
.twitter-container .right { float:right;}
.twitter-header { float: left; clear:both; width: 100%; padding-bottom: 10px;}
.twitter-profileImage { float: left; padding-right: 0px;}
.twitter-resizedProfileImage { float: left; padding-right: 0px; max-width: 65%; height: auto;}
.twitter-name {  color:#000; font-weight:bold; height:32px; float: left;}
.twitter-name a { text-decoration:none; display:block; width:100%}
.twitter-name a:hover { text-decoration: underline;}
span.twitter-username { color:#CCC; font-weight:normal;}

.twitter-footer { color:#CCC;}
.twitter-footer ul { width:120px; float:right}
.twitter-footer ul li
{
    float:right !important; 
    margin-left:10px !important; 
    list-style-type:none !important;
    background: none !important;
    padding-left: 0px !important;
 }

.twitter-footer .reply a { 	background:url(../images/twitter-icons.png) 0px 0px no-repeat; }
.twitter-footer .retweet a { background:url(../images/twitter-icons.png) -27px 0px no-repeat; }
.twitter-footer .favourite a { background:url(../images/twitter-icons.png) -56px 0px no-repeat; }

.twitter-footer .reply a, .twitter-footer .retweet a, .twitter-footer .favourite a { display: block; text-indent: -99999px; width:22px}

.twitter-footer .reply a:hover { background-position: 0px -16px;}
.twitter-footer .retweet a:hover { background-position: -27px -16px;}
.twitter-footer .favourite a:hover { background-position: -56px -16px;}

.twitter-footer .twitter-timestamp a {text-decoration: none; color: #404040; }
.twitter-footer .twitter-timestamp a:hover { text-decoration: underline;}

.twitter-no-tweets 
{
    display: none;
    padding: 0 10px 10px 10px; 
    background-color:#FFF; 
    border-right: 1px solid #BABABA;
    border-left: 1px solid #BABABA;
}

.twitter-no-tweets-id- { display: block;}

.js-related-tweets {min-height:350px;overflow:auto;}
