body {background:#fff url(../Images/bg-body.jpg) top left repeat-x; margin:0; padding:0; font-family:Helvetica, Arial, sans-serif; font-size:75%; color:#4c4c4c;}

h1, h2, h3, h4, h5, h6, p, ul, li, img, fieldset, legend, hr {font-weight:normal; margin:0; padding:0; border:none; list-style:none;}

h1, legend {display:none;}
h2 {font-size:24px;}
h3 {font-size:18px;}
h4 {font-size:16px;}

a {color:#343434; text-decoration:none; outline:none;}
a:hover {text-decoration:underline;}

p {padding:5px 0;}

.img-left {float:left; padding:0 15px 15px 0;}
.img-right {float:right; padding:0 0 15px 15px;}

.clear {overflow:hidden;}

.no-margin {margin:0 !important;}
.no-padding {padding:0 !important;}
.no-border {border:none !important;}
.no-background {background:none !important;}
.no-width {width:100% !important;}

.position-right {text-align:right !important;}
.valign-middle img{vertical-align:middle !important;}
.divider {border-bottom:1px dotted #c4c4c4; padding:0; margin:20px 0; height:1px;}
.position-top-25px {position:absolute; top:25px; right:0px;}
.padding-tb {padding:20px 0;}

#container {background:none; padding:0 0 20px 0; margin:0 auto; width:1000px; font-size:13px;}
#header {position:relative; height:162px; padding:0 15px 15px 15px;}

/* utility nav */
.nav-utility {}
.nav-utility  ul li {float:left; padding:0px 5px;}
.nav-utility  ul li a {display:block; font-size:12px; font-weight:bold; color:#4e4e4e; text-decoration:none;}
.nav-utility  ul li a:hover {color:#4e4e4e; text-decoration:underline;}

.nav-utility-position-tl {position:absolute; top:5px; left:15px;}
.nav-utility-position-tr {position:absolute; top:5px; right:15px;}

/* logo */
.logo {position:absolute; top:35px; left:30px;}

/* global nav */
.nav {position:absolute; top:125px; left:18px; width:100%;}
.nav ul li {float:left; padding:10px 12px;}
.nav ul li a {display:block; font-size:17px; color:#343434; text-decoration:none;}
.nav ul li a:hover {color:#259182; text-decoration:none;}
.nav ul li.selected a {color:#259182;}

/* button journey planner */
.btn-planner {position:absolute; top:40px; right:20px;}
.btn-planner a {background:url(../Images/btn-planner.jpg) top left no-repeat; width:200px; height:39px; display:block;}
.btn-planner a:hover {background:url(../Images/btn-planner-hover.jpg) top left no-repeat;}

/* site search */
.site-search {position:absolute; top:125px; right:20px;}
.site-search input {background:#fff url(../Images/icon-site-search.jpg) 9px 9px no-repeat; width:178px; height:16px; padding:8px 25px; color:#707070; border:1px solid #c4c4c4; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; behavior:url(PIE.htc);}

/* page layout */
#content {padding:0 20px 30px 20px;}
.col-1 {float:left; width:960px; margin:0 0px 0 0; } // position:relative;
.col-2 {float:left; width:230px;}
.col-1-alt {float:left; width:230px; margin:0 20px 0 0; position:relative;}
.col-2-alt {float:left; width:710px;}
.content-main {width:670px;}
.pod-main {margin:0 0 20px 0; background:#fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -moz-box-shadow:none; -webkit-box-shadow:0 1px 1px #bfbfbf; box-shadow:none; behavior:url(PIE.htc);} // position:relative;

/* pod side nav */
.pod-side-nav {margin:0 0 20px 0; border:1px solid #c4c4c4; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:15px 10px; font-size:13px; position:relative; behavior:url(PIE.htc);}
.pod-side-nav h2 {font-size:22px; color:#343434; border-bottom:1px dotted #c4c4c4; padding:0 0 15px 0;}
.pod-side-nav ul li {background:url(../Images/icon-link-arrow.png) 0px 13px no-repeat; padding:10px 12px; border-bottom:1px dotted #c4c4c4;}

/* footer */
#footer {background:url(../Images/bg-content-main.jpg) top left repeat; width:920px; padding:20px; margin:0 0 0 20px;}
.footer-inner {background:#fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:20px 25px; position:relative; behavior:url(PIE.htc);}
.footer-links-translink {float:left;}
.footer-links-translink h4 {font-size:13px; font-weight:bold; color:#343434; padding:0 12px;}
.footer-links-translink ul {width:140px;}
.footer-links-translink ul li {background:url(../Images/icon-link-arrow-footer-translink.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}
.footer-links-corporate {float:left;}
.footer-links-corporate h4 {font-size:13px; font-weight:bold; color:#343434; padding:0 12px;}
.footer-links-corporate ul {width:340px;}
.footer-links-corporate ul li {background:url(../Images/icon-link-arrow-footer-corporate.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0; float:left; width:145px;}
.footer-logo {position:absolute; bottom:60px; right:25px;}
.footer-biznetiis {position:absolute; bottom:20px; right:25px;}
.footer-biznetiis a{color:#259182;}

/* colors */
.color-translink {color:#259182 !important;}
.color-metro {color:#ec008c !important;}
.color-ulsterbus {color:#0082c5 !important;}
.color-goldline {color:#bb9207 !important;}
.color-nir {color:#195d98 !important;}
.color-enterprise {color:#f4b025 !important;}

/* buttons */
a.btn-style {background:url(../Images/bg-btn.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 20px 0 0; text-decoration:none;}
a.btn-style span {background:url(../Images/bg-btn-span.png) no-repeat; display:block; line-height:14px; padding:7px 5px 7px 15px;}

a.btn-style-back {background:url(../Images/bg-btn-back.png) no-repeat scroll top left; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 0 0 20px; text-decoration:none;}
a.btn-style-back span {background:url(../Images/bg-btn-back-span.png) top right no-repeat; display:block; line-height:14px; padding:7px 15px 7px 5px;}

a.btn-style-metro {background:url(../Images/bg-btn-metro.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:25px; padding:0 15px 0 0; text-decoration:none;}
a.btn-style-metro span {background:url(../Images/bg-btn-metro-span.png) no-repeat; display:block; line-height:14px; padding:4px 0px 6px 15px;}

a.btn-style-ulsterbus {background:url(../Images/bg-btn-ulsterbus.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:25px; padding:0 15px 0 0; text-decoration:none;}
a.btn-style-ulsterbus span {background:url(../Images/bg-btn-ulsterbus-span.png) no-repeat; display:block; line-height:14px; padding:4px 0px 6px 15px;}

a.btn-style-nir {background:url(../Images/bg-btn-nir.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:25px; padding:0 15px 0 0; text-decoration:none;}
a.btn-style-nir span {background:url(../Images/bg-btn-nir-span.png) no-repeat; display:block; line-height:14px; padding:4px 0px 6px 15px;}

a.btn-style-goldline {background:url(../Images/bg-btn-goldline.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:25px; padding:0 15px 0 0; text-decoration:none;}
a.btn-style-goldline span {background:url(../Images/bg-btn-goldline-span.png) no-repeat; display:block; line-height:14px; padding:4px 0px 6px 15px;}

a.btn-style-enterprise {background:url(../Images/bg-btn-enterprise.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:25px; padding:0 15px 0 0; text-decoration:none;}
a.btn-style-enterprise span {background:url(../Images/bg-btn-enterprise-span.png) no-repeat; display:block; line-height:14px; padding:4px 0px 6px 15px;}

a.btn-style-large {background:url(../Images/bg-btn-large.jpg) no-repeat scroll top right; color:#fff; display:inline-block; font-size:15px; height:42px; padding:0 10px 0 0; text-decoration:none;}
a.btn-style-large span {background:url(../Images/bg-btn-large-span.jpg) no-repeat; display:block; height:42px; padding:12px 0px 0px 10px;}

a.btn-style-large-ulsterbus {background:url(../Images/bg-btn-large-ulsterbus.jpg) no-repeat scroll top right; color:#fff; display:inline-block; font-size:15px; height:42px; padding:0 10px 0 0; text-decoration:none;}
a.btn-style-large-ulsterbus span {background:url(../Images/bg-btn-large-ulsterbus-span.jpg) no-repeat; display:block; height:42px; padding:12px 0px 0px 10px;}

a.btn-style-large-goldline {background:url(../Images/bg-btn-large-goldline.jpg) no-repeat scroll top right; color:#fff; display:inline-block; font-size:15px; height:42px; padding:0 10px 0 0; text-decoration:none;}
a.btn-style-large-goldline span {background:url(../Images/bg-btn-large-goldline-span.jpg) no-repeat; display:block; height:42px; padding:12px 0px 0px 10px;}

.link-arrow {background:url(../Images/icon-link-arrow.png) 0px 3px no-repeat; display:inline-block; width:6px;}

/* rotating banner */
.pod-banner {margin:0 0 20px 0;}
.slideshow {position:relative; padding:0; margin:0;}
.slideshow a img {border:none;}
.slideshow li.slide {list-style-type:none;}
.slideshow .slides {height:230px; margin:0;}
.slideshow .slides li.banner {visibility:hidden; position:absolute; left:0; top:0;}
.slideshow .slides li.banner div.banner-info {position:absolute; top:100px; left:30px; background:url(../Images/bg-slide-info.png) top left no-repeat; padding:15px; width:325px;}
.slideshow .slides li.banner div.banner-info h2 {font-size:38px; color:#fff; padding:0; margin:0; line-height:30px; font-family:'Istok Web', sans-serif;}
.slideshow .slides li.banner div.banner-info a {font-size:19px; color:#fff;}
.slideshow .buttons {display:none;}
.slideshow .buttons {display:block; position:absolute; z-index:100; left:30px; bottom:15px; margin:0;}
.slideshow .buttons li {float:left; display:inline; width:25px; height:25px; margin:0 5px 0 0; background:url(../Images/bg-slide-btn.png) top left no-repeat; text-align:center;}
.slideshow .buttons li a {float:left; text-decoration:none; width:25px; height:25px; color:#fff; font-size:11px; padding:5px 0 0 0; outline:0;}
.slideshow ul.buttons li a:hover {text-decoration:none; color:#c4c4c4;}
.slideshow ul.buttons li.active a:hover, .slideshow ul.buttons li.active a {color:#c4c4c4;}

/* pod journey planner */
.pod-planner {margin:0 0 20px 0; position:relative; padding:10px 20px; background:#fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -moz-box-shadow:0 1px 1px #bfbfbf; -webkit-box-shadow:0 1px 1px #bfbfbf; box-shadow:0 1px 1px #bfbfbf; behavior:url(PIE.htc);}
.pod-planner-help {position:absolute; top:15px; right:15px;}
.pod-planner table tr td {padding:10px 0; font-size:13px; color:#707070;}
.pod-planner input.travelling {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px; width:200px; margin:0 20px 0 0;}
.pod-planner input.date {background:#fff url(../Images/icon-calendar.jpg) 74px 3px no-repeat; border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px 25px 3px 3px; width:65px;}
.pod-planner input.time {background:#fff url(../Images/icon-clock.jpg) 74px 3px no-repeat; border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px 25px 3px 3px; width:65px;}


/* tooltip */
.tooltip {outline:none; position:relative;}
.tooltip span {display:none;}
.tooltip:hover span {display:block; position:absolute; top:-5px; right:25px; z-index:99; width:150px; background:#575757; color:#fff; font-size:12px; padding:15px; border:3px solid #4c4c4c;}

/* pod tabs */
.pod-tabs {margin:0 0 20px 0;}
ul.tabs {margin:0; padding:0; float:left; list-style:none; height:59px; width:670px;}
ul.tabs li {float:left; margin:0 2px 0px 0px; padding:0px; height:60px; background:none; overflow:hidden; position:relative;}
ul.tabs li a {-pie-watch-ancestors:1; position:relative; text-decoration:none; display:block; padding:10px 9px; border:1px solid #c4c4c4; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; outline:none; behavior:url(PIE.htc);}
ul.tabs li a:hover {-pie-watch-ancestors:1; background:none;}
html ul.tabs li.active, html ul.tabs li.active a, html ul.tabs li.active a:hover {-pie-watch-ancestors:1; background:#fff; border:1px solid #fff; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; cursor:default; behavior:url(PIE.htc);}
.tab-container {position:relative; margin:0 0 20px 0; float:left; width:628px; padding:20px; background:#fff;  border-radius:0 5px 5px 5px; -moz-border-radius:0 5px 5px 5px ;-webkit-border-radius:0 5px 5px 5px; -moz-box-shadow:0 1px 1px #bfbfbf; -webkit-box-shadow:0 1px 1px #bfbfbf; box-shadow:0 1px 1px #bfbfbf; behavior:url(PIE.htc);}
.tab-content {padding:0;}
.tab-content h2 {font-size:20px;}
.tab-content h3.fares {font-size:16px; padding:0 0 15px 0; color:#259182;}
.tab-content input.large {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:4px; width:492px; margin:0 20px 0 0;}
.tab-content select.travelling {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px; width:167px; margin:0 20px 0 0;}
.tab-content select.service {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px; width:110px; margin:0 20px 0 0;}

.service-intro {border-bottom:1px dotted #c4c4c4;}
.service-intro h2 {font-size:18px;}

.service-timetables {padding:20px 0 0 0; position:relative;}
.service-timetables h2 {font-size:16px; color:#7f7f7f;}
.service-timetables h3 {font-size:20px; border-bottom:1px dotted #c4c4c4; padding:0 0 15px 0;}
.service-timetables-key {position:absolute; top:40px; right:0;}
.service-timetables-key img{padding:0 0 0 10px;}
.service-timetables table {padding:20px 0 0 0; width:630px;}
.service-timetables table tr {background:#ececec;}
.service-timetables table tr td {padding:4px 5px; font-size:14px; border-bottom:1px dotted #c4c4c4;}

.service-timetable-search {padding:20px 0 0 0; position:relative;}
.service-timetable-search h2 {font-size:20px; padding:0 0 10px 0;}
.service-timetable-search p a {color:#259182;}
.service-timetable-search table tr td {padding:0 10px 10px 0;}
.service-timetable-search input {border:1px solid #c4c4c4; background:#f3f3f3; font-size:13px; color:#707070; width:360px; padding:12px;}

/* tab - utility actions */
.utility-actions {position:absolute; top:35px; right:20px;}
.utility-actions img{padding:0 1px;}

/* tab - pod stops */
#map-canvas {width:624px; height:384px; border:3px solid #c4c4c4;}

/* tab - fares and tickets */
.pod-fares {padding:20px 0 0 0;}
.pod-fare {float:left; width:153px; margin:0 1px 0 0; border:1px solid #595959;}
.pod-fare h4 {background:#595959; color:#fff; padding:20px 15px; font-size:16px;}
.pod-fare p {font-size:30px; padding:20px;}

.pod-multi-tickets {padding:0;}
.pod-multi-ticket {float:left; width:150px; margin:0 8px 0 0; padding:0 0 20px 0;}
.pod-multi-ticket h4 {font-size:14px; padding:5px 0 0 0;}
.pod-multi-ticket p {font-size:14px; font-weight:bold;}

/* pod inner tabs */
.pod-inner-tabs{position:relative;}
ul.inner-tabs {margin:0; padding:0; float:left; list-style:none; height:36px; width:628px;}
ul.inner-tabs li {z-index:2; float:left; margin:0 2px 0px 0px; padding:0px; height:37px; background:none; overflow:hidden; position:relative;}
ul.inner-tabs li a {-pie-watch-ancestors:1; position:relative; text-decoration:none; display:block; padding:12px 15px; background:url(../Images/bg-inner-tab.jpg) top left repeat-x; color:#fff; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; outline:none; behavior:url(PIE.htc);}
ul.inner-tabs li a:hover {-pie-watch-ancestors:1;}
html ul.inner-tabs li.active a {-pie-watch-ancestors:1; color:#343434; background:#fff; border-top:1px solid #c4c4c4; border-right:1px solid #c4c4c4; border-left:1px solid #c4c4c4; border-bottom:1px solid red !important; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; cursor:default; behavior:url(PIE.htc);}
.inner-tab-container {z-index:1; position:relative; margin:0; float:left; width:606px; padding:20px 10px; background:#fff; border:1px solid #c4c4c4;  border-radius:0 5px 5px 5px; -moz-border-radius:0 5px 5px 5px ;-webkit-border-radius:0 5px 5px 5px; behavior:url(PIE.htc);}
.inner-tab-content {padding:0;}

/* inner tabs - utility actions */
.utility-actions-inner {position:absolute; top:5px; right:5px;}
.utility-actions-inner img{padding:0 1px;}

/* pod carousel */
.pod-carousel {padding:30px 0 0 0; position:relative; width:710px;}
.pod-carousel h2 {padding:0 0 0 15px;}
.pod-carousel-link {position:absolute; top:35px; right:15px;}

.service-caro{overflow:hidden; width:710px; margin:0; padding:20px 0 0 0; }
.service-caro .js {overflow:hidden;}
.service-caro .carousel, .service-caro .carousel .carousel-wrap {margin:0; border:0; width:710px;}
.service-caro .js .carousel-wrap {display:inline-block; vertical-align:middle; margin:0; width:618px; float:left; margin:0;}
.service-caro .carousel .carousel-control {overflow:hidden; width:18px; height:32px; cursor:pointer; line-height:9999px; float:left; margin:85px 14px 0 14px;}
.service-caro .carousel .carousel-next {background:url(../Images/btn-caro-next.jpg) 0px 0px no-repeat;}
.service-caro .carousel .carousel-previous {background:url(../Images/btn-caro-prev.jpg) 0px 0px no-repeat;}
.service-caro .carousel .carousel-next:hover {background:url(../Images/btn-caro-next.jpg) 0px 0px no-repeat;}
.service-caro .carousel .carousel-previous:hover {background:url(../Images/btn-caro-prev.jpg) 0px 0px no-repeat;}
.service-caro .carousel .disabled, .service-caro .carousel .disabled:hover {cursor:default; background-position:-18px 0px;}
.service-caro .carousel div {margin:0; padding:0; border:0;}
.service-caro .carousel ul {margin:0; padding:0; list-style:none;}
.service-caro .carousel ul li {position:relative; margin:0; padding:0; background:none;}
.caro {margin:0; border:0;}
.caro ul {overflow:hidden; margin:0; padding:0; list-style:none;}
.caro ul li {display:inline; float:left; margin:0; list-style:none;}
.caro .js ul {overflow:hidden; margin:0; padding:0; list-style:none;}
.caro .js ul li {overflow:hidden; width:212px; margin:0;}
.caro .js ul li div {width:186px; padding:2px !important; min-height:215px; text-align:left; border:1px solid #c4c4c4 !important;}
.caro .js ul li div h3 {padding:10px 10px 0 10px; font-size:16px; color:#171717;}
.caro .js ul li div p {padding:5px 10px;}

/* pod travel alerts */
.pod-alerts {margin:0 0 20px 0;}
.box {padding:0;}
.box-detail {border:1px solid #c4c4c4; padding:10px;}
.acc-trigger {font-weight:bold; border-bottom:1px solid #ffffff;}
.acc-trigger a {background:url(../Images/bg-acc.jpg) top left no-repeat; display:block; padding:9px 10px; color:#585858; text-decoration:none;}
.acc-trigger-first a{background:url(../Images/bg-acc-first.jpg) top left no-repeat;}
.acc-trigger-last a{background:url(../Images/bg-acc-last.jpg) top left no-repeat;}
.acc-trigger-metro a:hover {background:url(../Images/bg-acc-metro-hover.jpg) top left no-repeat; color:#fff;}
.acc-trigger-ulsterbus a:hover {background:url(../Images/bg-acc-ulsterbus-hover.jpg) top left no-repeat; color:#fff;}
.acc-trigger-goldline a:hover {background:url(../Images/bg-acc-goldline-hover.jpg) top left no-repeat; color:#fff;}
.acc-trigger-nir a:hover {background:url(../Images/bg-acc-nir-hover.jpg) top left no-repeat; color:#fff;}
.acc-trigger-enterprise a:hover {background:url(../Images/bg-acc-enterprise-hover.jpg) top left no-repeat; color:#fff;}
.acc-trigger-metro.selected a {background:url(../Images/bg-acc-metro.jpg) top left no-repeat; color:#fff;}
.acc-trigger-ulsterbus.selected  a {background:url(../Images/bg-acc-ulsterbus.jpg) top left no-repeat; color:#fff;}
.acc-trigger-goldline.selected a {background:url(../Images/bg-acc-goldline.jpg) top left no-repeat; color:#fff;}
.acc-trigger-nir.selected a {background:url(../Images/bg-acc-nir.jpg) top left no-repeat; color:#fff;}
.acc-trigger-enterprise.selected a {background:url(../Images/bg-acc-enterprise.jpg) top left no-repeat; color:#fff;}
.acc-container {font-size:12px; position:relative; padding:10px 10px 5px 32px;}
.acc-container h2 {font-size:14px;}
.icon-alert {position:absolute; top:10px; left:8px;}

/* pod timetable search */
.pod-timetable-search {margin:0 0 20px 0;position:relative;}
.pod-timetable-search h2 {background:url(../Images/bg-pod-timetable-search-header.jpg) 0px 0px no-repeat; color:#fff; font-size:17px; height:36px; padding:18px 0 0 50px;}
.pod-timetable-search-content {border:1px solid #c4c4c4; border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; padding:10px; font-size:13px; behavior:url(PIE.htc);}
.pod-timetable-search-content input{border:1px solid #c4c4c4; width:200px; color:#707070; font-size:12px; padding:3px; margin:5px 0 15px 0;}

/* pod twitter feed */
.pod-twitter {margin:0 0 20px 0; border:1px solid #c4c4c4; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:10px; font-size:13px; position:relative; behavior:url(PIE.htc);}
.pod-twitter  h2 {font-size:22px; color:#20bfdf;}
.pod-twitter  h3 {font-size:16px; color:#343434; border-bottom:1px dotted #c4c4c4; padding:0 0 20px 0;}
.twitter-icon {position:absolute; top:20px; right:10px;}
#tweets {font-size:13px; font-weight:bold; color:#707070; border-bottom:1px dotted #c4c4c4; padding:0 0 20px 0; margin:0 0 5px 0;}
#tweets ul li {padding:20px 0 0 0;}
#tweets a {color:#20bfdf; text-decoration:underline;}
#tweets a:hover {text-decoration:none;}

/* pod links */
.pod-links {margin:0 0 20px 0; border:1px solid #c4c4c4; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:15px 10px; font-size:13px; position:relative; behavior:url(PIE.htc);}
.pod-links h2 {font-size:22px; color:#343434; border-bottom:1px dotted #c4c4c4; padding:0 0 15px 0; margin:0 0 15px 0;}
.pod-links ul li {background:url(../Images/icon-link-arrow.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}

/* pod calls to actions */
.pod-actions {margin:0 0 20px 0;}
.pod-action-btn-icon {position:absolute; top:18px; right:15px; background:url(../Images/icon-arrow-btn-action.gif) top left repeat-x; display:block; width:10px; height:15px;}
.pod-action-btn-buy {position:relative; margin:0 0 8px 0;}
.pod-action-btn-buy a {display:block; min-height:26px; width:170px; padding:15px 40px 15px 20px; background:#303030 url(../Images/bg-btn-action.jpg) top left repeat-x; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; font-size:18px; color:#fff; behavior:url(PIE.htc); text-decoration:none;}
.pod-action-btn-buy a:hover {text-decoration:underline;}
.pod-action-btn {position:relative; margin:0 0 6px 0;}
.pod-action-btn a {display:block; min-height:26px; width:170px; padding:15px 40px 15px 20px; background:#303030 url(../Images/bg-btn-action-translink.jpg) top left repeat-x; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; font-size:18px; color:#fff; behavior:url(PIE.htc); text-decoration:none;}
.pod-action-btn a:hover {text-decoration:underline;}

/* pod update slider */
.pod-update{position:relative; margin:0 0 10px 0; width:650px; padding:8px 10px; color:#fff; background:#595959; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}
.update-content{padding:15px 10px;}
.update-open, .update-close {cursor:pointer;}
.update-open-control {background:#404040 url(../Images/bg-update-open-control.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}
.update-close-control {background:#404040 url(../Images/bg-update-close-control.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}
.update-hook-left {position:absolute; top:245px; left:40px;}
.update-hook-right {position:absolute; top:245px; right:40px;}


/* lower banner */
.pod-banner-lower {margin:0 0 20px 0;}

/* lower breadcrumb */
.breadcrumb {padding:0 0 20px 0;}
.breadcrumb a{color:#259182; text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}

/* lower title and icons */
.page-title {position:relative; padding:0 0 10px 0; margin:0 0 20px 0;}
.page-title h2 {width:340px;}
.page-title img {padding:0 5px 0 0; vertical-align:middle;}
.page-icons {position:absolute; top:5px; right:0;}
.page-icons img{padding:0 0 0 10px;}

/* lower timetable listing */
.listing-timetable {}
.listing-timetable table {width:630px;}
.listing-timetable table tr {background:#ececec;}
.listing-timetable table tr th {padding:5px; font-size:13px; border-bottom:1px dotted #c4c4c4; text-align:left;}
.listing-timetable table tr td {padding:8px 5px; font-size:14px; border-bottom:1px dotted #c4c4c4;}
.listing-timetable table tr td.route-number {padding:8px; color:#4c4c4c;}

/* lower timetable title and buttons */
.route-timetable .title {position:relative;}
.route-timetable .title h3 {font-size:16px; color:#7f7f7f}
.route-timetable .title h4 {font-size:20px; width:480px; color:#4c4c4c}
.route-timetable .buttons {position:relative;}
.route-timetable .position {position:absolute; top:10px; right:0;}
.route-timetable #map-canvas {margin:20px 0;}

/* lower fares and tickets */
.fares-tickets h3 {font-size:16px; padding:0 0 15px 0;}
.fares-tickets select.travelling {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px; width:167px; margin:0 20px 0 0;}
.fares-tickets select.service {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px; width:110px; margin:0 20px 0 0;}

/* listing generic */
.listing-item {padding:25px 0 0 0;}
.listing-item-col-1 {float:left; width:108px; padding:0 15px 0 0;}
.listing-item-col-1 img {border:3px solid #c4c4c4;}
.listing-item-col-2 {float:left; width:506px; padding:5px 0 0 0;}
.listing-item-col-2 h3 {font-weight:bold; color:#434343}
.listing-item-col-2 a {font-weight:bold; font-size:12px; color:#259182;}

.listing-controls {position:relative; border-bottom:1px dotted #c4c4c4; padding:0 0 20px 0;}
.listing-controls select {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px; width:220px; margin:0 20px 0 0;}
.pagination {position:absolute; top:0; right:0;}
.pagination-btn a{position:relative; background:#259182; display:inline-block; text-align:center; padding:6px 0px; width:22px; height:10px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}


/* listing service */
.listing-service {border-bottom:1px dotted #c4c4c4; margin:0 0 15px 0;}
.listing-service h2 {font-size:18px;}

/* links */
.links ul {padding:10px 0 0 0;}
.links ul li {background:url(../Images/icon-link-arrow.png) 0px 13px no-repeat; padding:10px 12px;}

/* faqs */
.faqs ul {padding:10px 0 0 0;}
.faqs ul li {position:relative; background:#eaeaea url(../Images/icon-link-arrow.png) 10px 13px no-repeat; padding:10px 25px; margin:10px 0; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}


/* cms */
.cms h3 {color:#259182;}
.cms h4 {color:#7f7f7f;}
.cms p a {text-decoration:underline;}
.cms ul {padding:10px 0;}
.cms ul li {background:url(../Images/icon-link-arrow.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}
.cms table {font-size:12px; padding:10px 0;}
.cms table tr td{padding:5px 0;}
.cms input {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px; width:300px;}
.cms select {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px; width:300px;}
.cms textarea {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px; width:300px; font-family:Arial, Helvetica, sans-serif;}


/* metro */
#metro .nav ul li a:hover {color:#ec008c; text-decoration:none;}
#metro .nav ul li.selected a {color:#ec008c;}

#metro .pod-side-nav ul li {background:url(../Images/icon-link-arrow-metro.png) 0px 13px no-repeat; padding:10px 12px; border-bottom:1px dotted #c4c4c4;}

#metro .footer-links-corporate ul li {background:url(../Images/icon-link-arrow-footer-metro.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0; float:left; width:145px;}
#metro .footer-biznetiis a{color:#ec008c;}

#metro a.btn-style {background:url(../Images/bg-btn-alt-metro.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 20px 0 0; text-decoration:none;}
#metro a.btn-style span {background:url(../Images/bg-btn-span.png) no-repeat; display:block; line-height:14px; padding:7px 5px 7px 15px;}

#metro a.btn-style-large {background:url(../Images/bg-btn-large-metro.jpg) no-repeat scroll top right; color:#fff; display:inline-block; font-size:15px; height:42px; padding:0 10px 0 0; text-decoration:none;}
#metro a.btn-style-large span {background:url(../Images/bg-btn-large-metro-span.jpg) no-repeat; display:block; height:42px; padding:12px 0px 0px 10px;}

#metro a.btn-style-back {background:url(../Images/bg-btn-back-metro.png) no-repeat scroll top left; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 0 0 20px; text-decoration:none;}

#metro .link-arrow {background:url(../Images/icon-link-arrow-metro.png) 0px 3px no-repeat; display:inline-block; width:6px;}

#metro .pod-banner {margin:0 0 8px 0;}

#metro .service-timetable-search p a {color:#ec008c;}

#metro ul.tabs {margin:0; padding:0; float:left; list-style:none; height:44px; width:670px;}
#metro ul.tabs li {float:left; margin:0 2px 0px 0px; padding:0px; height:45px; background:none; overflow:hidden; position:relative;}
#metro ul.tabs li a {-pie-watch-ancestors:1; position:relative; text-decoration:none; display:block; padding:16px 12px; font-size:15px; border:none; background:url(../Images/bg-tab-metro.jpg) top left repeat-x; color:#fff; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; outline:none; behavior:url(PIE.htc);}
#metro ul.tabs li a:hover {-pie-watch-ancestors:1; text-decoration:underline;}
html #metro ul.tabs li.active, html #metro ul.tabs li.active a, html #metro ul.tabs li.active a:hover {-pie-watch-ancestors:1; text-decoration:none; background:#fff; border:none; color:#343434; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; cursor:default; behavior:url(PIE.htc);}
#metro .tab-content h3.fares {font-size:16px; padding:0 0 15px 0; color:#ec008c;}

#metro .pod-action-btn a {display:block; min-height:26px; width:170px; padding:15px 40px 15px 20px; background:#e32266 url(../Images/bg-btn-action-metro.jpg) top left repeat-x; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; font-size:18px; color:#fff; behavior:url(PIE.htc); text-decoration:none;}
#metro .pod-action-btn a:hover {text-decoration:underline;}

#metro .pod-links ul li {background:url(../Images/icon-link-arrow-metro.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}

#metro .update-open-control {background:#404040 url(../Images/bg-update-open-control-metro.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}
#metro .update-close-control {background:#404040 url(../Images/bg-update-close-control-metro.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}

#metro .pod-fare p {font-size:30px; padding:20px; color:#ec008c;}

#metro .breadcrumb a{color:#ec008c;}
#metro .listing-timetable table tr td.route-number {padding:8px; color:#ec008c;}
#metro .fares-tickets h3 {font-size:16px; padding:0 0 15px 0; color:#ec008c;}
#metro .listing-item-col-2 a {font-weight:bold; color:#ec008c; font-size:12px;}
#metro .pagination-btn a{position:relative; background:#ec008c; display:inline-block; text-align:center; padding:6px 0px; width:22px; height:10px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}

#metro .links ul li {background:url(../Images/icon-link-arrow-metro.png) 0px 13px no-repeat; padding:10px 12px;}
#metro .faqs ul li {position:relative; background:#eaeaea url(../Images/icon-link-arrow-metro.png) 10px 13px no-repeat; padding:10px 25px; margin:10px 0; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}

#metro .cms h3 {color:#ec008c;}
#metro .cms ul li {background:url(../Images/icon-link-arrow-metro.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}


/* ulsterbus */
#ulsterbus .nav ul li a:hover {color:#0082c5; text-decoration:none;}
#ulsterbus .nav ul li.selected a {color:#0082c5;}

#ulsterbus .pod-side-nav ul li {background:url(../Images/icon-link-arrow-ulsterbus.png) 0px 13px no-repeat; padding:10px 12px; border-bottom:1px dotted #c4c4c4;}

#ulsterbus .footer-links-corporate ul li {background:url(../Images/icon-link-arrow-footer-ulsterbus.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0; float:left; width:145px;}
#ulsterbus .footer-biznetiis a{color:#0082c5;}

#ulsterbus a.btn-style {background:url(../Images/bg-btn-alt-ulsterbus.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 20px 0 0; text-decoration:none;}
#ulsterbus a.btn-style span {background:url(../Images/bg-btn-span.png) no-repeat; display:block; line-height:14px; padding:7px 5px 7px 15px;}

#ulsterbus a.btn-style-large {background:url(../Images/bg-btn-large-ulsterbus.jpg) no-repeat scroll top right; color:#fff; display:inline-block; font-size:15px; height:42px; padding:0 10px 0 0; text-decoration:none;}
#ulsterbus a.btn-style-large span {background:url(../Images/bg-btn-large-ulsterbus-span.jpg) no-repeat; display:block; height:42px; padding:12px 0px 0px 10px;}

#ulsterbus a.btn-style-back {background:url(../Images/bg-btn-back-ulsterbus.png) no-repeat scroll top left; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 0 0 20px; text-decoration:none;}

#ulsterbus .link-arrow {background:url(../Images/icon-link-arrow-ulsterbus.png) 0px 3px no-repeat; display:inline-block; width:6px;}

#ulsterbus .pod-banner {margin:0 0 8px 0;}

#ulsterbus .service-timetable-search p a {color:#0082c5;}

#ulsterbus ul.tabs {margin:0; padding:0; float:left; list-style:none; height:44px; width:670px;}
#ulsterbus ul.tabs li {float:left; margin:0 2px 0px 0px; padding:0px; height:45px; background:none; overflow:hidden; position:relative;}
#ulsterbus ul.tabs li a {-pie-watch-ancestors:1; position:relative; text-decoration:none; display:block; padding:16px 12px; font-size:15px; border:none; background:url(../Images/bg-tab-ulsterbus.jpg) top left repeat-x; color:#fff; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; outline:none; behavior:url(PIE.htc);}
#ulsterbus ul.tabs li a:hover {-pie-watch-ancestors:1; text-decoration:underline;}
html #ulsterbus ul.tabs li.active, html #ulsterbus ul.tabs li.active a, html #ulsterbus ul.tabs li.active a:hover {-pie-watch-ancestors:1; text-decoration:none; background:#fff; border:none; color:#343434; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; cursor:default; behavior:url(PIE.htc);}
#ulsterbus .tab-content h3.fares {font-size:16px; padding:0 0 15px 0; color:#0082c5;}

#ulsterbus .pod-action-btn a {display:block; min-height:26px; width:170px; padding:15px 40px 15px 20px; background:#e32266 url(../Images/bg-btn-action-ulsterbus.jpg) top left repeat-x; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; font-size:18px; color:#fff; behavior:url(PIE.htc); text-decoration:none;}
#ulsterbus .pod-action-btn a:hover {text-decoration:underline;}

#ulsterbus .pod-links ul li {background:url(../Images/icon-link-arrow-ulsterbus.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}

#ulsterbus .update-open-control {background:#404040 url(../Images/bg-update-open-control-ulsterbus.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}
#ulsterbus .update-close-control {background:#404040 url(../Images/bg-update-close-control-ulsterbus.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}

#ulsterbus .pod-fare p {font-size:30px; padding:20px; color:#0082c5;}

#ulsterbus .breadcrumb a{color:#0082c5;}
#ulsterbus .listing-timetable table tr td.route-number {padding:8px; color:#0082c5;}
#ulsterbus .fares-tickets h3 {font-size:16px; padding:0 0 15px 0; color:#0082c5;}
#ulsterbus .listing-item-col-2 a {font-weight:bold; color:#0082c5; font-size:12px;}
#ulsterbus .pagination-btn a{position:relative; background:#0082c5; display:inline-block; text-align:center; padding:6px 0px; width:22px; height:10px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}

#ulsterbus .links ul li {background:url(../Images/icon-link-arrow-ulsterbus.png) 0px 13px no-repeat; padding:10px 12px;}
#ulsterbus .faqs ul li {position:relative; background:#eaeaea url(../Images/icon-link-arrow-ulsterbus.png) 10px 13px no-repeat; padding:10px 25px; margin:10px 0; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}

#ulsterbus .cms h3 {color:#0082c5;}
#ulsterbus .cms ul li {background:url(../Images/icon-link-arrow-ulsterbus.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}


/* goldline */
#goldline .nav ul li a:hover {color:#bb9207; text-decoration:none;}
#goldline .nav ul li.selected a {color:#bb9207;}

#goldline .pod-side-nav ul li {background:url(../Images/icon-link-arrow-goldline.png) 0px 13px no-repeat; padding:10px 12px; border-bottom:1px dotted #c4c4c4;}

#goldline .footer-links-corporate ul li {background:url(../Images/icon-link-arrow-footer-goldline.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0; float:left; width:145px;}
#goldline .footer-biznetiis a{color:#bb9207;}

#goldline a.btn-style {background:url(../Images/bg-btn-alt-goldline.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 20px 0 0; text-decoration:none;}
#goldline a.btn-style span {background:url(../Images/bg-btn-span.png) no-repeat; display:block; line-height:14px; padding:7px 5px 7px 15px;}

#goldline a.btn-style-large {background:url(../Images/bg-btn-large-goldline.jpg) no-repeat scroll top right; color:#fff; display:inline-block; font-size:15px; height:42px; padding:0 10px 0 0; text-decoration:none;}
#goldline a.btn-style-large span {background:url(../Images/bg-btn-large-goldline-span.jpg) no-repeat; display:block; height:42px; padding:12px 0px 0px 10px;}

#goldline a.btn-style-back {background:url(../Images/bg-btn-back-goldline.png) no-repeat scroll top left; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 0 0 20px; text-decoration:none;}

#goldline .link-arrow {background:url(../Images/icon-link-arrow-goldline.png) 0px 3px no-repeat; display:inline-block; width:6px;}

#goldline .pod-banner {margin:0 0 8px 0;}

#goldline .service-timetable-search p a {color:#bb9207;}

#goldline ul.tabs {margin:0; padding:0; float:left; list-style:none; height:44px; width:670px;}
#goldline ul.tabs li {float:left; margin:0 2px 0px 0px; padding:0px; height:45px; background:none; overflow:hidden; position:relative;}
#goldline ul.tabs li a {-pie-watch-ancestors:1; position:relative; text-decoration:none; display:block; padding:16px 12px; font-size:15px; border:none; background:url(../Images/bg-tab-goldline.jpg) top left repeat-x; color:#fff; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; outline:none; behavior:url(PIE.htc);}
#goldline ul.tabs li a:hover {-pie-watch-ancestors:1; text-decoration:underline;}
html #goldline ul.tabs li.active, html #goldline ul.tabs li.active a, html #goldline ul.tabs li.active a:hover {-pie-watch-ancestors:1; text-decoration:none; background:#fff; border:none; color:#343434; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; cursor:default; behavior:url(PIE.htc);}
#goldline .tab-content h3.fares {font-size:16px; padding:0 0 15px 0; color:#bb9207;}

#goldline .pod-action-btn a {display:block; min-height:26px; width:170px; padding:15px 40px 15px 20px; background:#e32266 url(../Images/bg-btn-action-goldline.jpg) top left repeat-x; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; font-size:18px; color:#fff; behavior:url(PIE.htc); text-decoration:none;}
#goldline .pod-action-btn a:hover {text-decoration:underline;}

#goldline .pod-links ul li {background:url(../Images/icon-link-arrow-goldline.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}

#goldline .update-open-control {background:#404040 url(../Images/bg-update-open-control-goldline.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}
#goldline .update-close-control {background:#404040 url(../Images/bg-update-close-control-goldline.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}

#goldline .pod-fare p {font-size:30px; padding:20px; color:#bb9207;}

#goldline .breadcrumb a{color:#bb9207;}
#goldline .listing-timetable table tr td.route-number {padding:8px; color:#bb9207;}
#goldline .fares-tickets h3 {font-size:16px; padding:0 0 15px 0; color:#bb9207;}
#goldline .listing-item-col-2 a {font-weight:bold; color:#bb9207; font-size:12px;}
#goldline .pagination-btn a{position:relative; background:#bb9207; display:inline-block; text-align:center; padding:6px 0px; width:22px; height:10px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}

#goldline .links ul li {background:url(../Images/icon-link-arrow-goldline.png) 0px 13px no-repeat; padding:10px 12px;}
#goldline .faqs ul li {position:relative; background:#eaeaea url(../Images/icon-link-arrow-goldline.png) 10px 13px no-repeat; padding:10px 25px; margin:10px 0; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}

#goldline .cms h3 {color:#bb9207;}
#goldline .cms ul li {background:url(../Images/icon-link-arrow-goldline.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}


/* nir */
#nir .nav ul li a:hover {color:#195d98; text-decoration:none;}
#nir .nav ul li.selected a {color:#195d98;}

#nir .pod-side-nav ul li {background:url(../Images/icon-link-arrow-nir.png) 0px 13px no-repeat; padding:10px 12px; border-bottom:1px dotted #c4c4c4;}

#nir .footer-links-corporate ul li {background:url(../Images/icon-link-arrow-footer-nir.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0; float:left; width:145px;}
#nir .footer-biznetiis a{color:#195d98;}

#nir a.btn-style {background:url(../Images/bg-btn-alt-nir.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 20px 0 0; text-decoration:none;}
#nir a.btn-style span {background:url(../Images/bg-btn-span.png) no-repeat; display:block; line-height:14px; padding:7px 5px 7px 15px;}

#nir a.btn-style-large {background:url(../Images/bg-btn-large-nir.jpg) no-repeat scroll top right; color:#fff; display:inline-block; font-size:15px; height:42px; padding:0 10px 0 0; text-decoration:none;}
#nir a.btn-style-large span {background:url(../Images/bg-btn-large-nir-span.jpg) no-repeat; display:block; height:42px; padding:12px 0px 0px 10px;}

#nir a.btn-style-back {background:url(../Images/bg-btn-back-nir.png) no-repeat scroll top left; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 0 0 20px; text-decoration:none;}

#nir .link-arrow {background:url(../Images/icon-link-arrow-nir.png) 0px 3px no-repeat; display:inline-block; width:6px;}

#nir .pod-banner {margin:0 0 8px 0;}

#nir .service-timetable-search p a {color:#195d98;}

#nir ul.tabs {margin:0; padding:0; float:left; list-style:none; height:44px; width:670px;}
#nir ul.tabs li {float:left; margin:0 2px 0px 0px; padding:0px; height:45px; background:none; overflow:hidden; position:relative;}
#nir ul.tabs li a {-pie-watch-ancestors:1; position:relative; text-decoration:none; display:block; padding:16px 12px; font-size:15px; border:none; background:url(../Images/bg-tab-nir.jpg) top left repeat-x; color:#fff; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; outline:none; behavior:url(PIE.htc);}
#nir ul.tabs li a:hover {-pie-watch-ancestors:1; text-decoration:underline;}
html #nir ul.tabs li.active, html #nir ul.tabs li.active a, html #nir ul.tabs li.active a:hover {-pie-watch-ancestors:1; text-decoration:none; background:#fff; border:none; color:#343434; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; cursor:default; behavior:url(PIE.htc);}
#nir .tab-content h3.fares {font-size:16px; padding:0 0 15px 0; color:#195d98;}

#nir .pod-action-btn a {display:block; min-height:26px; width:170px; padding:15px 40px 15px 20px; background:#e32266 url(../Images/bg-btn-action-nir.jpg) top left repeat-x; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; font-size:18px; color:#fff; behavior:url(PIE.htc); text-decoration:none;}
#nir .pod-action-btn a:hover {text-decoration:underline;}

#nir .pod-links ul li {background:url(../Images/icon-link-arrow-nir.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}

#nir .update-open-control {background:#404040 url(../Images/bg-update-open-control-nir.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}
#nir .update-close-control {background:#404040 url(../Images/bg-update-close-control-nir.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}

#nir .pod-fare p {font-size:30px; padding:20px; color:#195d98;}

#nir .breadcrumb a{color:#195d98;}
#nir .listing-timetable table tr td.route-number {padding:8px; color:#195d98;}
#nir .fares-tickets h3 {font-size:16px; padding:0 0 15px 0; color:#195d98;}
#nir .listing-item-col-2 a {font-weight:bold; color:#195d98; font-size:12px;}
#nir .pagination-btn a{position:relative; background:#195d98; display:inline-block; text-align:center; padding:6px 0px; width:22px; height:10px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}

#nir .links ul li {background:url(../Images/icon-link-arrow-nir.png) 0px 13px no-repeat; padding:10px 12px;}
#nir .faqs ul li {position:relative; background:#eaeaea url(../Images/icon-link-arrow-nir.png) 10px 13px no-repeat; padding:10px 25px; margin:10px 0; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}

#nir .cms h3 {color:#195d98;}
#nir .cms ul li {background:url(../Images/icon-link-arrow-nir.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}


/* enterprise */
#enterprise .nav ul li a:hover {color:#f4b025; text-decoration:none;}
#enterprise .nav ul li.selected a {color:#f4b025;}

#enterprise .pod-side-nav ul li {background:url(../Images/icon-link-arrow-enterprise.png) 0px 13px no-repeat; padding:10px 12px; border-bottom:1px dotted #c4c4c4;}

#enterprise .footer-links-corporate ul li {background:url(../Images/icon-link-arrow-footer-enterprise.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0; float:left; width:145px;}
#enterprise .footer-biznetiis a{color:#f4b025;}

#enterprise a.btn-style {background:url(../Images/bg-btn-alt-enterprise.png) no-repeat scroll top right; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 20px 0 0; text-decoration:none;}
#enterprise a.btn-style span {background:url(../Images/bg-btn-span.png) no-repeat; display:block; line-height:14px; padding:7px 5px 7px 15px;}

#enterprise a.btn-style-large {background:url(../Images/bg-btn-large-enterprise.jpg) no-repeat scroll top right; color:#fff; display:inline-block; font-size:15px; height:42px; padding:0 10px 0 0; text-decoration:none;}
#enterprise a.btn-style-large span {background:url(../Images/bg-btn-large-enterprise-span.jpg) no-repeat; display:block; height:42px; padding:12px 0px 0px 10px;}

#enterprise a.btn-style-back {background:url(../Images/bg-btn-back-enterprise.png) no-repeat scroll top left; color:#fff; display:inline-block; font-size:13px; height:30px; padding:0 0 0 20px; text-decoration:none;}

#enterprise .link-arrow {background:url(../Images/icon-link-arrow-enterprise.png) 0px 3px no-repeat; display:inline-block; width:6px;}

#enterprise .pod-banner {margin:0 0 8px 0;}

#enterprise .service-timetable-search p a {color:#f4b025;}

#enterprise ul.tabs {margin:0; padding:0; float:left; list-style:none; height:44px; width:670px;}
#enterprise ul.tabs li {float:left; margin:0 2px 0px 0px; padding:0px; height:45px; background:none; overflow:hidden; position:relative;}
#enterprise ul.tabs li a {-pie-watch-ancestors:1; position:relative; text-decoration:none; display:block; padding:16px 12px; font-size:15px; border:none; background:url(../Images/bg-tab-enterprise.jpg) top left repeat-x; color:#fff; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; outline:none; behavior:url(PIE.htc);}
#enterprise ul.tabs li a:hover {-pie-watch-ancestors:1; text-decoration:underline;}
html #enterprise ul.tabs li.active, html #enterprise ul.tabs li.active a, html #enterprise ul.tabs li.active a:hover {-pie-watch-ancestors:1; text-decoration:none; background:#fff; border:none; color:#343434; border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -webkit-border-radius:8px 8px 0 0; cursor:default; behavior:url(PIE.htc);}
#enterprise .tab-content h3.fares {font-size:16px; padding:0 0 15px 0; color:#f4b025;}

#enterprise .pod-action-btn a {display:block; min-height:26px; width:170px; padding:15px 40px 15px 20px; background:#e32266 url(../Images/bg-btn-action-enterprise.jpg) top left repeat-x; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; font-size:18px; color:#fff; behavior:url(PIE.htc); text-decoration:none;}
#enterprise .pod-action-btn a:hover {text-decoration:underline;}

#enterprise .pod-links ul li {background:url(../Images/icon-link-arrow-enterprise.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}

#enterprise .update-open-control {background:#404040 url(../Images/bg-update-open-control-enterprise.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}
#enterprise .update-close-control {background:#404040 url(../Images/bg-update-close-control-enterprise.jpg) top right no-repeat; position:absolute; top:0; right:0; padding:8px 25px 8px 8px;}

#enterprise .pod-fare p {font-size:30px; padding:20px; color:#f4b025;}

#enterprise .breadcrumb a{color:#f4b025;}
#enterprise .listing-timetable table tr td.route-number {padding:8px; color:#f4b025;}
#enterprise .fares-tickets h3 {font-size:16px; padding:0 0 15px 0; color:#f4b025;}
#enterprise .listing-item-col-2 a {font-weight:bold; color:#f4b025; font-size:12px;}
#enterprise .pagination-btn a{position:relative; background:#f4b025; display:inline-block; text-align:center; padding:6px 0px; width:22px; height:10px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}

#enterprise .links ul li {background:url(../Images/icon-link-arrow-enterprise.png) 0px 13px no-repeat; padding:10px 12px;}
#enterprise .faqs ul li {position:relative; background:#eaeaea url(../Images/icon-link-arrow-enterprise.png) 10px 13px no-repeat; padding:10px 25px; margin:10px 0; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -moz-box-shadow:0 2px 2px #bfbfbf; -webkit-box-shadow:0 2px 2px #bfbfbf; box-shadow:0 2px 2px #bfbfbf; behavior:url(PIE.htc);}

#enterprise .cms h3 {color:#f4b025;}
#enterprise .cms ul li {background:url(../Images/icon-link-arrow-enterprise.png) 0px 3px no-repeat; padding:0 12px; margin:4px 0 0 0;}


/* journey planner */
.journey-planner-breadcrumb {position:relative; padding:0 0 20px 0;}
.journey-planner-breadcrumb a {position:absolute; top:0; right:0;}

.journey-planner-content {position:relative; padding:15px; border:1px solid #c4c4c4; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; behavior:url(PIE.htc);}
.journey-planner-content h3 {font-size:20px; color:#259182; padding:0 0 20px 0;}

.journey-planner-content-help {position:absolute; top:15px; right:15px;}
.journey-planner-content table tr td {padding:0 0 5px 0; font-size:12px; color:#4c4c4c;}
.journey-planner-content table tr td span {color:#27b8d6;}
.journey-planner-content select {border:1px solid #c4c4c4; color:#707070; font-size:12px; padding:3px; width:200px; margin:0 18px 0 0;}
.journey-planner-content input.travelling {border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px; width:200px; margin:0 18px 0 0;}
.journey-planner-content input.date {background:#fff url(../Images/icon-calendar.jpg) 74px 3px no-repeat; border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px 25px 3px 3px; width:65px;}
.journey-planner-content input.time {background:#fff url(../Images/icon-clock.jpg) 74px 3px no-repeat; border:1px solid #c4c4c4; color:#707070; font-size:13px; padding:3px 25px 3px 3px; width:65px;}
.journey-planner-content input.submit {background:url(../Images/btn-plan-my-journey.jpg) top left no-repeat; display:block; height:41px; width:174px; text-decoration:none; border:none; cursor:pointer;}

.journey-planner-content table.data tr td {padding:0 5px 5px 0; font-size:13px; color:#343434;}

.journey-planner-content table.listing {width:600px;}
.journey-planner-content table.listing tr {background:#ececec;}
.journey-planner-content table.listing tr th {padding:5px; font-size:13px; text-align:left;}
.journey-planner-content table.listing tr td {padding:8px 5px; font-size:13px;}
.journey-planner-content table.listing tr td a{color:#259182; font-weight:bold;}
.journey-planner-content table.listing tr td img{padding:0 0 0 5px;}
.journey-planner-content table.listing tr td.divide {border-right:3px solid #fff;}

.journey-planner-content .highlight {color:#27b8d6;}
.journey-planner-content .actions {padding:30px 0 0 0;}
.journey-planner-content .options {padding:30px 0; position:relative;}
.journey-planner-content .back {position:absolute; top:40px; right:0;}

.journey-planner-content .footnote {padding:30px 0 0 0; font-size:11px;}
.journey-planner-content .footnote em {color:#707070;}

a.btn-style-action {background:url(../Images/bg-btn-action.png) no-repeat scroll top right; color:#fff; display:inline-block; font-weight:bold; font-size:13px; height:32px; padding:0 20px 0 0; text-decoration:none; margin:0 5px 0 0;}
a.btn-style-action span {background:url(../Images/bg-btn-span-action.png) no-repeat; display:block; line-height:14px; padding:8px 5px 10px 15px;}

.icon-floating {margin:0 0 -3px -23px;}

/* on the map additions -this has been removed */
ul.inner-tabs li.map-tab{margin-left:228px; margin-right:0px;}
.map-fix{border-radius:0px 0px 5px 5px!important}

/* timetable grey buttons move */
.map-actions{position:absolute; top:0px; right:0px;}
.pod-inner-tabs{margin-top:15px;}

/* find stops addition */
.metro-find-stops{background:url(../Images/box-find-stops.gif) top left no-repeat; position:relative; margin:10px 0px 5px 0px; width:628px; height:57px;}
.metro-find-stops input{position:absolute; top:14px; left:48px; border:0px; padding:0px; height:28px; width:545px; font-size:17px; color:#343434;}
.find-stops-table{margin-left:10px; font-size:11px;}
.find-stops-table input{margin-right:15px;}
.btn-nearest-stop{float:right; margin:20px 0px 0px 0px;}

/* new button styles */
.btn-val{behavior:url(PIE.htc); -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; border:0px; padding:3px 24px 4px 10px; cursor:pointer;}
.grey{background:#454545 url(../Images/bg-btn-grey.png) bottom right repeat-x !important; color:#fff; border:1px solid #343434;}
.green{background:#259182 url(../Images/bg-btn-green.png) bottom right repeat-x !important; color:#fff; border:1px solid #1d7b6e;}

ul.error-set{margin:15px 0px; color:red; padding:10px; padding-left:45px; background:#f6f6f6 url(../Images/icon-error-set.png) 5px 11px no-repeat; border:1px solid #ccc;}

.cms table{border-top:1px solid #ccc; border-left:1px solid #ccc; padding:0px; width:100%; margin:20px 0px;}
.cms table tr td{border-bottom:1px solid #ccc; border-right:1px solid #ccc; vertical-align:top; padding:10px;}
.cms table tr th{border-bottom:1px solid #ccc; border-right:1px solid #ccc; vertical-align:top; padding:10px; background:#f8f8f8; text-align:left;}


/* updates */

.pod-planner{border:2px solid #4894cd;}
.pod-planner h2{color:#4894cd; font-size:20px;} .pod-planner h2 span{font-size:17px;}

/* general amendments */
ul.newtabs li span{display:block; font-size:10px;}
ul.newtabs{height:69px !important;} ul.newtabs li{width:131.5px; height:70px !important}
ul.newtabs li a{background:#fff;} ul.newtabs li a:hover{background:#f9f9f9;}

/* specific amendments */
ul.newtabs li.active a{color:#fff !important; border-radius:5px 5px 0px 0px !important; behavior:url(PIE.htc);}
ul.newtabs li.active a h2{border:0px !important; color:#fff !important;} 

ul.newtabs li.active a.tab-metro{background:#f54e96 !important;}
ul.newtabs li.active a.tab-ulsterbus{background:#0078c9 !important;}
ul.newtabs li.active a.tab-nir{background:#002c76 !important;}
ul.newtabs li.active a.tab-goldline{background:#a47700 !important;}
ul.newtabs li.active a.tab-enterprise{background:#f2ae00 !important;}

ul.newtabs li a.tab-metro h2{font-size:16px; font-weight:bold; border-top:2px solid #f54e96; color:#f54e96; padding-top:3px;}
ul.newtabs li a.tab-ulsterbus h2{font-size:16px; font-weight:bold; border-top:2px solid #0078c9; color:#0078c9; padding-top:3px;}
ul.newtabs li a.tab-nir h2{font-size:16px; font-weight:bold; border-top:2px solid #002c76; color:#002c76; padding-top:3px;}
ul.newtabs li a.tab-goldline h2{font-size:16px; font-weight:bold; border-top:2px solid #a47700; color:#a47700; padding-top:3px;}
ul.newtabs li a.tab-enterprise h2{font-size:16px; font-weight:bold; border-top:2px solid #f2ae00; color:#f2ae00; padding-top:3px;}

.new-container{padding:0px !important; width:667px;}
.new-container #tab-metro{border-top:5px solid #f54e96; padding:20px;}
.new-container #tab-ulsterbus{border-top:5px solid #0078c9; padding:20px;}
.new-container #tab-nir{border-top:5px solid #002c76; padding:20px;}
.new-container #tab-goldline{border-top:5px solid #a47700; padding:20px;}
.new-container #tab-enterprise{border-top:5px solid #f2ae00; padding:20px;}


/* hack~out border */
ul.newtabs li a {-pie-watch-ancestors:1; position:relative; text-decoration:none; display:block; padding:12px 9px; border:0px solid #c4c4c4 !important; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; outline:none; behavior:url(PIE.htc);}
html ul.newtabs li.active, html ul.newtabs li.active a, html ul.newtabs li.active a:hover {-pie-watch-ancestors:1; background:#fff; border:0px solid #fff !important; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; cursor:default; behavior:url(PIE.htc);}

body{background:#fff!important;}
.nav-utility-position-tl, .nav-utility-position-tr{top:10px;}


table{border-collapse:collapse;}
.ticket-services{padding:25px;}
.ticket-services a{float:left; display:block; text-indent:-9999px; border:1px solid #ccc; margin:0px 20px 20px 0px; border-radius:8px; box-shadow:0px 1px 5px #e4e4e4;}
.ticket-services a.metro{background:url(../Images/img-serv-metro.gif) 35px 0px; width:264px; height:111px;}
.ticket-services a.ulsterbus{background:url(../Images/img-serv-ulsterbus.gif) 20px 0px; width:264px; height:111px;}
.ticket-services a.nir{background:url(../Images/img-serv-nir.gif); width:264px; height:111px;}
.ticket-services a.goldline{background:url(../Images/img-serv-goldline.gif) 25px 0px; width:264px; height:111px;}

.ticket-services-search table, .ticket-services-search table tr th, .ticket-services-search table tr td{background:#f9f9f9; border:0px; border-bottom:1px dotted #ccc;}
.ticket-services-search table tr th{width:50%; vertical-align:middle; background:none;}

.cms ol, .cms ul{margin:0px; padding:5px 0px !important;}
.cms ol li{list-style:inside decimal}

.cms table{border-top:1px solid #ccc; border-left:1px solid #ccc; padding:0px; width:100%; margin:20px 0px; border-collapse:collapse;}
.cms table tr td{border-bottom:1px solid #ccc; border-right:1px solid #ccc; vertical-align:top; padding:10px;}
.cms table tr th{border-bottom:1px solid #ccc; border-right:1px solid #ccc; vertical-align:top; padding:10px; background:#f8f8f8; text-align:left;}

.cms table.display, .cms table.display tr th, .cms table.display tr td{border:0px;}
.cms table tr td.rtt{background:#f9f9f9; text-align:right; border-bottom:1px dotted #ccc; font-weight:bold;}

/* fare display */
table#tblNIR{border-top:1px solid #ccc; border-left:1px solid #ccc; padding:0px; width:100%; margin:20px 0px; border-collapse:collapse;}
table#tblNIR tr td{border:1px solid #ccc; vertical-align:top; padding:10px;}
table#tblNIR tr th{border:1px solid #ccc; vertical-align:top; padding:10px; background:#f8f8f8; text-align:left;}


