/* CSS Document */

/* Standard items */
body{margin:0;padding:0;background:#fefedc url(../assets/components/bg.jpg) repeat-x top;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:1em;letter-spacing:-0.04em;}

a {color:#004D98; text-decoration:none;}
a:hover {color:#004D98; text-decoration:underline;}
b, strong {font-size: 110%;}
em {color:#666666;}
h6 {color:#666666; font-size:0.6em; font-weight:normal; text-align:center; margin:0 0 5px 0;}
hr { margin:0; color:#999999; padding:0; }
h1 {font-size:1.2em; color:#0088CC; font-weight:normal;padding:0 20px; margin-top:0; letter-spacing:-.05em; }
h2 {font-size:0.85em; color:#333333; font-weight:normal;padding:0 20px; margin-top:0; letter-spacing:-.05em; }
h3 {font-size:1em; color:#0088CC; font-weight:normal;padding:0 20px; margin-top:0; letter-spacing:-.05em; }
input {border:2px solid #003399; background-color:#FFCC00; color:#003399; font-weight:bold; padding:5px; letter-spacing:-0.1em;}

/* images and caption boxes */
img.picleft {border:1px solid #CCCCCC; padding:2px; float:left; margin: 0 15px 15px 0;}
img.picright {border:1px solid #CCCCCC; padding:2px; float:right; margin: 0 0 15px 15px;}

.picrightbox {width:250px;float:right;margin-left:10px; margin-bottom:10px;font-style:italic;font-family:arial;font-size:smaller;text-align:justify;float:right; clear:right; font-weight:normal;}
.picrightimage {border:1px solid #CCCCCC; padding:2px; float:right; margin: 0 0 15px 15px;}

/* outer container */
#container{ width: 877px; margin: 0 auto;}

/* header area */
#header{height: 163px; margin:0; background:url(../assets/components/head_bg_notxt.jpg) no-repeat top;}
#header img{margin:16px 0px 0px 171px; }

#header #mycitylink { height:27px; width:308px; margin-right:0; float:right; }
#header #mycitylink img { padding:0 0 0 2px; margin:0;}
#welcome {clear:both; float:right; font-size:.65em; margin:4px 5px 0 0;}

/* menu and submenu */
#header #menuhold { margin:-12px 0 0 0;float:right; height:43px; width:700px;  clear:both; }
#menuhold #menu { color:#ffffff; float:left; margin:0; padding:0;  height:43px; text-align:center; line-height:85px;font-variant:small-caps;   font-family:Helvetica, sans-serif; font-size:0.75em; }
#menuhold #menu a { color:#ffffff; text-decoration:none; }
#menuhold #menu a:hover { color:#FFCC00; text-decoration:underline; }
#menuhold #menu a.mainhilite{ color:#FFCC00; text-decoration:none; }
#header #submenu a:hover {  text-decoration:underline;}
#header #submenu a { color:#ffffff; text-decoration:none;}
#header #submenu {width:877px; margin:143px 0 0 0; float:left; position:absolute; font-size:0.65em; text-align:center; font-variant:small-caps; color:#003366; }
#header #submenu a.subhilite { background-color:#FFCC00; color:#003366;}

/* left panel and related components */
#contentleft {width:160px;padding:15px 0 0 0;float:left;display: inline;}

#addthis {border:none; height:20px; margin-top:-5px; padding:5px 5px 0px 17px;}

.bookonline { display:block; width:160px; margin:11px 0 0 0; height:111px; background:url(../assets/components/book_online.jpg) 0 0 no-repeat;}
.book_map { display:block; width:160px; margin:0 0 15px 0; height:220px; background:url(../assets/components/book_map.jpg) 0 0 no-repeat;}
.bookonline a, .book_map a {display:block; width:160px; text-decoration:none;}
.bookonline a {height:111px;}
.book_map a {height:220px;}

.serviceupdate { display:block; width:160px; margin:11px 0 15px 0; height:75px; background:url(../assets/buttons/servicebutton.jpg) 0 0 no-repeat;}
.serviceupdate:hover {background-position: 0 -75px;}
.serviceupdate a {text-decoration:none; width:160px; height:75px; display:block;}

#latestnews {padding:0 15px;  margin:0; background-color:#e7f5fb; font-size:0.65em;}
#latestnews .ln_date { margin:0; padding:10px 0 7px 0; font-weight:bold; color:#109cd5; }
#latestnews .ln_title { margin:0; padding:0 0 0 0; font-size:110%; color:#004d98; font-weight:bold;}
#latestnews .ln_snippet { margin:0; padding:5px 0 15px 0; color:#333333; border-bottom:#cccccc solid 2px; }
#latestnews img {float:left; margin:0 10px 5px 0; border:1px solid #336699; }
#latestnewsBottom {background-image:url(../assets/components/side_panel_bottom.jpg); height:16px; background-repeat:no-repeat; background-position:top;}

/* main content section */
#contentcenter {width:513px;padding: 0px 22px;float:left;display: inline;}
#contentcenter p { font-size:0.7em; padding:0 20px; color:#333333;  }
#contentcenter p.sub, #contentcenter p.newssub {color:#0088CC; font-weight:bold;}
#contentcenter p.newssub {text-align:left; margin-bottom:0;margin-top:20px;}

div.breadcrumbshome {margin:10px 20px; font-size: 12px; float: left; width: 215px;}
div.breadcrumbs {margin:10px 20px; font-size: 12px;}
div.breadcrumbs .header {font-weight:bold; text-transform:capitalize;font-size: 12px;}

div.left2button {float: left; background-image: url(../assets/buttons/247booking.jpg); height: 32px; width: 128px;}
div.left2button:hover {background-position: 0 -32px;}
div.left2button a {height:32px; width: 128px; text-decoration: none; display: block;}

div.right2button {float: left; background-image: url(../assets/buttons/unilink_2up.jpg); height: 32px; width: 128px;}
div.right2button:hover {background-position: 0 -32px;}
div.right2button a {height:32px; width: 128px; text-decoration: none; display: block;}

/* right panel and related components */
#contentright {width:160px;padding:15px 0 0 0;float:left;display: inline;}
#contentright img.homeadvert {padding-bottom:10px; border:none;}

/* footer area */		
#footer{clear: left;width: 100%;text-align: center;padding: 0 0;height: 105px;}
#footer a{color:#000000;}
#footer a:hover{text-decoration:none;}
#footer a.footerhilite{ font-weight:bold;}

#footer p.whatwedo{font-family: Verdana, Arial, Helvetica, sans-serif;font-size:9px;line-height:140%;color:#bab7b7;text-align:center;}

#footer p.links{font-family: Verdana, Arial, Helvetica, sans-serif;font-size:9px;line-height:140%;color:#000000;text-align:center;}

#footer p.address{font-family: Verdana, Arial, Helvetica, sans-serif;font-size:9px;line-height:140%;color:#000000;text-align:center;}

/* generic styles */
h1.blue {color:#0088CC;}
h2.blue {color:#0088CC; font-weight:bold; font-size:1em;}
div.clear20 {clear:both;height:20px;}
.clearboth {clear:both;}
h3.bhead { padding:0 20px; color:#064e99; font-size:0.8em; line-height:140%;}
ul.bullets { margin:0 20px; padding:0 0 0 20px; font-size:0.7em; font-style:italic; }
ul.bullets li {margin-bottom:3px; color:#666666; }
h1.marginTB {margin:15px 0; color:#0088CC;}
h6.leftalign {text-align:left; color:#888888; padding:5px;}
.marginBottom {margin-bottom:15px;}

/* homepage specific styles */
.home {float:left; top:-48px; left:328px; border:none;} 

#homebuttonads {text-align:center; margin:0px 0px 10px 0px; clear:both;}
#homebuttonads img {margin:0 -1px;}

#welcomePanel {height:192px;width:511px;}
#welcomePanelLeft {background-image:url(../assets/components/central_panel_left.jpg);float:left;height:192px;width:8px;}
#welcomePanelMid {background-image:url(../assets/components/central_panel_bg.jpg);float:left;height:192px;width:495px;font-weight:bold;}
#welcomePanelMid ul li .textitem {color:#004D98; font-style:italic; font-size:0.9em;}
#welcomePanelMid ul {color:#ffd300; padding-top:0px; margin-top:0px;}
#welcomePanelRight {background-image:url(../assets/components/central_panel_right.jpg);float:left;height:192px;width:8px; background-position:right;}

/* special offers */
#specialoffers {padding:0 12px;  margin:0; background:url(assets/news_bg.jpg); font-size:0.65em;}
#specialoffers img {border:1px solid #aaaaaa; margin:15px 0 0 0; padding:2px;} 
#specialoffers p {margin:5px 5px 0 5px; font-style:italic; color:#006699;} 

/* ticket types */
#contentcenter .tickettypes,#contentcenter .tickettypesleft {width:247px; height:181px; margin: 15px 0 0 0; background:url(../assets/components/tickettypes_y.jpg); float:right; background-repeat:no-repeat; background-position:top left; height:181px;}
#contentcenter .tickettypes p,#contentcenter .tickettypesleft p {width:114px; height:100px; margin: 3px 0 0 0; float:left; padding-right:0;font-size:0.65em; display: inline;}
#contentcenter .tickettypes h2,#contentcenter .tickettypesleft h2 {font-size:0.8em; color:#004C98; text-align:left; padding:10px 20px; }
#contentcenter .tickettypes img,#contentcenter .tickettypesleft img { float:right; margin:10px 20px 0 0;  display: inline;}
#contentcenter .tickettypesleft {float:left;}

#contentcenter .tickettypes1, #contentcenter .tickettypes1left {width:247px; height:181px; margin: 15px 0 0 0; background:url(../assets/components/tickettypes_b.jpg); float:right; background-repeat:no-repeat; background-position:top left;height:181px;}
#contentcenter .tickettypes1 p, #contentcenter .tickettypes1left p {width:114px; height:100px; margin: 3px 0 0 0; float:left; padding-right:0;font-size:0.65em;display: inline; }
#contentcenter .tickettypes1 h2, #contentcenter .tickettypes1left h2 {font-size:0.8em; color:#ffffff; text-align:left; padding:10px 20px; }
#contentcenter .tickettypes1 img, #contentcenter .tickettypes1left img { float:right; margin:10px 20px 0 0;display: inline; }
#contentcenter .tickettypes1left {float:left;}


/* buttons */
.howtobtn {background:url(../assets/buttons/howto.gif); margin-right:15px; float:right; width:115px; height:24px; font-size:0.8em; text-align:center; padding-top:7px;}
.howtobtn a { text-decoration:none;}
.howtobtn a:hover { text-decoration:underline;}

.yellowbutton {background:url(../assets/buttons/smlyellow.gif); margin:0 17px 0 0; float:right; width:89px; height:27px; font-size:0.8em; text-align:center; padding-top:7px; margin-top:5px; }
.yellowbutton a { text-decoration:none;}
.yellowbutton a:hover { text-decoration:underline;}

.bluebutton {background:url(../assets/buttons/smlblue.gif); margin:0 17px 0 0; float:right; width:89px; height:27px; font-size:0.8em; text-align:center; padding-top:7px; margin-top:5px; }
.bluebutton a { text-decoration:none; color:#ffffff;}
.bluebutton a:hover { text-decoration:underline;}

/* destinations (also used for savings types) */
#contentcenter .destination {width:157px; height:280px; margin:0 14px 20px 0; float:left;}
#contentcenter .destination img, #destinationholder img {border:1px solid #dddddd;}
#contentcenter .destination p, #destinationtext p {padding:5px;margin:0; font-size:0.65em;}
#contentcenter .destination h2, h2.placename {padding:5px; margin:0; font-size:1.1em; color:#006699;}
#contentcenter .destination #places {background:#336699; font-size:0.8em; color:#ffffff;}
#contentcenter .destination #places td {padding:3px; border: thin solid #eeeeee;}

#contentcenter .destination p.booknow, #destinationtext p.booknow, p.booknow {background:url(../assets/buttons/booknow.gif); color:#ffffff; line-height:2.4em;text-align:center; text-transform:lowercase; font-weight:normal; font-size:.7em;margin-left:5px; padding:0px; display:block; width:68px; height:30px;}
#contentcenter .destination p.booknow a, #destinationtext p.booknow a, p.booknow a { text-decoration:none; color:#ffffff;}
#contentcenter .destination p.booknow a:hover, #destinationtext p.booknow a:hover, p.booknow a:hover { text-decoration:underline; color:#ffffff;}
p.booknow {width:28px;}

#destinationholder {width:490px;}
#destinationtext {width:310px; float:right;}
#destinationtext h1 {margin:0 0 15px 0; padding:0;}
#destinationtext h2 {padding:5px; margin:0; font-size:0.7em; color:#006699;}

/* timetables */
#timetables {margin:0 20px; font-size:0.7em; width:470px;}
#timetables td { padding:10px 10px 10px 15px; background:url(../assets/components/timetable_dark.jpg) no-repeat;}
#timetables td.alt { background:url(../assets/components/timetable_pale.jpg) no-repeat; }
#timetables td.altbig { background:url(assets/timetable_bg2big.jpg) no-repeat; }
#timetables td.big { background:url(assets/timetable_bg1big.jpg) no-repeat; }

/* timetable download buttons */
.downloadbutton {display: block;width: 101px;height: 13px;background: url("assets/winterdownload_button.jpg") no-repeat 0 0;padding:0; margin:1px 10px 0 0; float:right; background-position: 0 -0px;}
.downloadbutton:hover {background-position: 0 -13px;}
.downloadbutton span {display: none;}

.summerdownloadbutton {display: block;width: 101px;height: 13px;background: url("../assets/buttons/summerdownload_button.jpg") no-repeat 0 0;padding:0; margin:1px 5px 0 0; float:right; background-position: 0 -0px;}
.summerdownloadbutton:hover {background-position: 0 -13px;}
.summerdownloadbutton span {display: none;}

.currentdownloadbutton {display: block;width: 101px;height: 13px;background: url("../assets/buttons/currentdownload.jpg") no-repeat 0 0;padding:0; margin:1px 5px 0 0; float:right; background-position: 0 -0px;}
.currentdownloadbutton:hover {background-position: 0 -13px;}
.currentdownloadbutton span {display: none;}

/* feedback form */
.myform {margin:0 20px;width:430px;padding:14px;height:360px;}
.myform input {background-color:#ffffff;}
h1.myform {color:#0088CC;}

#stylized {border:solid 2px #b7ddf2;background:#ebf4fb;}
#stylized h1 {font-size:14px;font-weight:bold;margin-bottom:8px;}
#stylized p {font-size:11px;color:#666666;margin-bottom:20px;border-bottom:solid 1px #b7ddf2;padding-bottom:10px;}
#stylized label {display:block;font-weight:bold;text-align:right;color:#0088CC;width:140px;float:left;}
#stylized .small {color:#666666; display:block;font-size:11px;font-weight:normal;text-align:right;width:140px;}
#stylized input {float:left;font-size:12px;padding:4px 2px;border:solid 1px #aacfe4;width:240px;margin:2px 0 20px 10px;}
#stylized textarea {float:left;font-size:12px;padding:4px 2px;border:solid 1px #aacfe4;width:240px;margin:2px 0 20px 10px;}
#stylized button {clear:both;margin-left:150px;width:125px;height:31px;background:#FFCC00 url(img/button.png) no-repeat;text-align:center;line-height:31px;color:#0088CC;font-weight:bold;}
#stylized input.submit {float:right; margin-right:40px; background:url(../assets/buttons/buttonbg.jpg) repeat-x; color:#ffffff; font-weight:normal;}

/* journey planner */
.steps {margin: 20px 0px;  background:url(../assets/components/steps_bg.jpg) top repeat-x #bbdfff;}
.steps h4 {font-size:0.8em;background-color:#0099CC; color:#fff; font-weight:200; padding:5px 10px; margin:0;}
.steps h4 span.number {color: #FFCC00;font-weight: bold;}
#contentcenter .steps p {padding:10px; margin:0; color:#006699; border:thin dashed #0099CC; border-top:none;}

/* for styling iframe - Scottish version */
form#booker {background:url(assets/ticket_back.jpg) top left no-repeat;}
form#booker table {font-size:65%; line-height:200%; color:#006699;}
form#booker table td {padding:1px 15px}
form#booker input, select {font-size:0.9em;float:right;padding:2px 2px;border:solid 1px #aacfe4;display: inline;}
form#booker input {width:133px;margin:0;}

form#newform {background:url(assets/formbg.jpg) no-repeat; height:240px; width:509px;}
form#newform table {font-size:70%; line-height:200%; color:#006699; margin-top:45px;}
form#newform table td {padding:1px 15px; text-align:left;}
form#newform input, select {font-size:1em; padding:2px 2px; border:solid 1px #aacfe4;}
form#newform img {float:right; margin:7px 20px 0 0;}
form#newform input {width:133px;margin:0;}

	/* bubble tooltip */
a.tt {position:relative; z-index:24; color:red; font-weight:normal; text-decoration:underline;}
a.tt span { display:none; }
a.tt:hover { z-index:25; color:red; background:none; text-decoration:none;}
a.tt:hover span.tooltip {display:block; position:absolute; top:0px; left:0px; font-size:9px; padding:15px 0px 0px 0px; width:200px; color:#993300; text-align:center;	line-height:150%; filter:alpha(opacity=90);KHTMLOpacity:0.90; MozOpacity:0.90; opacity:0.90;}
a.tt:hover span.top {display:block; padding: 30px 8px 0px; background:url(assets/bubble.gif) no-repeat top;}
	 /* different middle bg for stretch */
a.tt:hover span.middle {display: block;	padding: 0 8px;background: url(assets/bubble_filler.gif) repeat bottom; }
a.tt:hover span.bottom {display: block;	padding:3px 8px 10px;color: #548912;background: url(assets/bubble.gif) no-repeat bottom;}

/* sales locations and fares tables */
#tb_sales, #tb_fares {margin:15px 0; font-size:0.7em; border: 1px solid #dddddd; color:#006699; width:465px; background:#ffffff;}
#tb_sales td, #tb_fares td {padding:6px; border-top:1px solid #dddddd;}
#tb_sales strong, #tb_fares strong {color:#006699;}

#tb_fares {margin:0px; width:511px;}
#tb_fares td.centred {text-align:center;}
#tb_fares tr.alt {background-color:#eeeeee;}
#tb_fares td {width:25%;}

tr.saleshead {background:#449fd0; color:#ffffff;}
tr.saleshighlight {background-color:#eeeeee;}

.tb_ssingler {margin:0 20px; width:475px; background:#dddddd;border:1px solid #aaaaaa; font-size:11px;}
.tb_ssingle {background:#eeeeee;}
td.tb_ssingledy {background:#efc032;}
td.tb_ssinglely {background:#ffcc33;}

/* alphabetical index table - used on sales locations */
#alpha_anchor { width:30px; background:#eeeeee; color:#000000; float:right;font-size:0.7em; text-align:center; margin:15px 0;}
#alpha_anchor td { border:1px solid #aaaaaa;}

/* family conditions inset */
div#conditions {margin:20px 20px;  background-color:#ffffff; border:1px solid #dddddd; }
div#conditions ul {font-size:0.7em; padding:0 20px; margin-left:20px; line-height:140%;}
div#contentcenter ul {font-size:0.7em; padding:0 20px; margin-left:20px; line-height:140%;}

/* Latest news and news articles */
#contentcenter p.mediatitle a {color:#3366CC; text-decoration:none;}
#contentcenter p.mediatitle a:hover {color:#3366CC; text-decoration:underline;}
#contentcenter p.mediatitle, #contentcenter p.mediatitlesml { font-size:17px;color:#3366CC; letter-spacing:-.05em; margin-top:0;margin-bottom:0;}
#contentcenter p.mediatitlesml, #contentcenter p.mediasub {width:300px;}
#contentcenter p.mediasub, #contentcenter p.mediasubfull {  margin:0 20px 15px 20px; padding:0 0 15px 0; border-bottom:1px solid #dddddd;}
#contentcenter p.mediasubarchive {  margin:0 20px 15px 20px; padding:0 0 15px 0; border-bottom:1px solid #dddddd;}
#contentcenter p.mediasubpara {font-weight:bold;}
#contentcenter #mediacontact {width:472px; padding:5px 0px; margin: 0 20px; background-color:#dddddd;}

/* key locations */
.keylocations {border: 1px solid #dddddd; margin:0 20px 10px 20px; padding:10px 20px 10px 20px; background:url(assets/leisurelinks/ptv_bg3.jpg) repeat-x top;}
.keylocations p {margin:0; padding:0;}
.keylocations p.grey {color:#666666;}

/* products */
h5.products { padding:5px 10px; border:1px solid #dddddd; margin:10px 20px 0 20px; background-color:#89c0e0; }
h5.products1 {padding:5px 10px; border:1px solid #dddddd; margin:10px 20px 0 20px; background-color:#ffdd00; }
h5 a:link {text-decoration:none; color:#045b9d; font-weight:normal; font-size:0.9em;}
p.products { margin:0 0 0 20px; padding:0; background-color:#ffffff; border:1px solid #ddd; font-size:0.9em; width:450px; }
p.products a:link {text-decoration:none;}
p.products a:hover {text-decoration:underline;}

/* how to buy */
#hereandnow {height:147px; margin-top:15px; background:url(../assets/components/buy_online.jpg) no-repeat;}
#fromagent {height:147px; margin-top:15px; background:url(../assets/components/buy_agent.jpg) no-repeat;}
#onboard {height:147px; margin-top:15px; background:url(../assets/components/buy_bus.jpg) no-repeat;}
#callcentre {height:147px; margin-top:15px; background:url(../assets/components/buy_centre.jpg) no-repeat;}
#hereandnow h1, #fromagent h1, #onboard h1, #callcentre h1 {display:none;}
#hereandnow p, #onboard p {width:350px; padding-left:150px; padding-top:15px;font-size:0.65em;}
#fromagent p, #callcentre p {width:350px; padding-left:150px; padding-top:15px; font-size:0.65em; color:#FFFFFF;}

/* sample fares */
#gal2dublin {height:147px; margin-top:15px; background:url(../assets/components/fares_dubair.jpg) no-repeat;}
#gal2shannon {height:147px; margin-top:15px; background:url(../assets/components/fares_shannon.jpg) no-repeat;}
#gal2shannon p, #gal2cork p {color:#ffffff;}
#gal2clifden {height:147px; margin-top:15px; background:url(../assets/components/fares_clifden.jpg) no-repeat;}
#gal2cork {height:147px; margin-top:15px; background:url(../assets/components/fares_cork.jpg) no-repeat;}
#gal2clifden h1, #gal2shannon h1, #gal2dublin h1, #gal2cork h1 {display:none;}

/* overlay pages - from footer links */
#carriage {background:none;}
#carriage p {font-size:0.8em; margin:0 20px 10px 20px;}
#carriage h2 {font-size:0.8em; margin:0 20px 10px 20px; color:#006699;}
#carriage ul {margin: 0 40px 10px 40px;color:#555555;font-size:0.7em;}
#carriage p.sub {font-weight:bold;}

/* currently unused, but may be required later */
#assistedtravel {display: block; width: 127px; height: 100px; background: url("assets/assistedtravel.jpg") no-repeat 0 0;}
#assistedtravel:hover {background-position: 0 -43px;}
#assistedtravel span {display: none;}

#login {display: block; width: 53px; height: 27px; background: url("../assets/buttons/login.jpg") no-repeat 0 0; float:right; padding:0 0 0 2px; margin:0;}
#login:hover {background-position: 0 -27px;}
#login span {display: none;}

#register {display: block; width: 67px; height: 27px; background: url("../assets/buttons/register.jpg") no-repeat 0 0; float:right; padding:0 0 0 2px; margin:0; }
#register:hover { background-position: 0 -27px;}
#register span {  display: none;}

#basket {display: block;width: 104px;height: 27px;background: url("../assets/buttons/basket.jpg") no-repeat 0 0;float:right;padding:0 0 0 2px; margin:0;}
#basket:hover {background-position: 0 -27px;}
#basket span {display: none;}

#businesslink {display: block; width: 127px; height: 68px; background: url("../assets/business.jpg") no-repeat 0 0;padding:0; margin:0; float:left; background-position: 0 0px;}
#businesslink:hover {background-position: 0 -68px; cursor:pointer;}
#businesslink span {display: none;}

#leisurelink {display: block;width: 127px; height: 68px; background: url("assets/leisure_but.jpg") no-repeat 0 0;padding:0; margin:0;float:left; background-position: 0 0px;}
#leisurelink:hover { background-position: 0 -68px;cursor:pointer;}
#leisurelink span {display: none;}

#eventslink {display: block; width: 128px; height: 68px;background: url("assets/events_but.jpg") no-repeat 0 0; padding:0; margin:0;  float:left; background-position: 0 -0px;}
#eventslink:hover {background-position: 0 -68px; cursor:pointer;}
#eventslink span { display: none;}

#sportslink {display: block; width: 129px; height: 68px; background: url("assets/sports_but.jpg") no-repeat 0 0; padding:0; margin:0; float:left;  background-position: 0 -0px;}
#sportslink:hover {background-position: 0 -68px; cursor:pointer;}
#sportslink span {display: none;}

#dayoutsavings {padding:10px; margin:20px; width:470px; font-size:65%; border:1px solid #dddddd; background:#FFFFCC; color:#333366;}
#dayoutsavings td {border-bottom: 1px solid #bbbbbb; vertical-align:top;}

.leftborder {border-left:1px solid #aaaaaa;}
.rightborder {border-right:1px solid #aaaaaa;}

#bullet_bl {padding:0 20px;font-size:80%;border:1px solid #dddddd;padding:10px;	margin:20px;color:#0066CC;background-color:#ffffff;}		
#bullet_bl p {font-weight:normal;font-size:0.85em;padding:0 20px;margin:10px 0 15px 0 ;font-style:italic;}
#bullet_bl li {list-style-type: disc;list-style-image: url(assets/bullet.gif);list-style-position: inside;margin-left: 0;font-weight:bold;}

#cities li {width:135px; float:left; font-size:.7em; margin:5px; padding:7px;   background-color:#004f9c; color:#FFCC00;list-style-type: disc;list-style-image: url(assets/bullet.gif);	list-style-position: inside;}
#cities {margin: 0 15px 20px 15px; padding:0; float:left;}
#cities p {color:#ffffff; margin:0; padding:0; font-weight:normal;}
#cities a {color:#FFCC00; text-decoration:none;}
#cities a:hover {color:#ffffff; text-decoration:underline;}

#lltable {margin:0 15px; }
#lltable td { padding:0px; margin:0;}
#lltable h5 { padding:0 10px; margin:0; color:#2289c8; font-size:1em;}
#lltable p { margin:0;padding:5px 10px 10px 10px; color:#666666; font-size:0.65em;}

.bannerad {margin-top:12px;}

#login2 {background-color: #DDDDDD; color: #000000; border: 1px solid #777777; font-family: Verdana; font-size: 10px; text-align: right;width: 460px; margin: 20px 20px 5px 20px;padding:5px;}
#login2 .theInput {font-family: Verdana; font-size: 11px; width: 100px; margin-right: 5px;background-color:#ffffff;border:1px solid #aaaaaa;}
#login2 .theSubmit {margin-right: 5px;}

#fares td {padding:5px; border:1px solid #CCCCCC;}
#fares {font-size:0.8em;}

.subscribeBox {width:160px; border-top: 1px solid #cccccc; border-bottom:1px solid #cccccc;}
.subscribeBox a {text-decoration:none;}
.subscribeBox a img {border:none;}
.subscribeBox p {text-align:left; padding:5px; font-size:10px;}
.subscribeBox h3 {text-align:left; padding:5px; margin-bottom:-10px;}

div#ticker {display:none; border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; overflow:hidden; background-color:#FFFFFF; width:510px; margin: 10px 0px 0px 0px;}

div#ticker .item1 { background-color:#109dd5; color:#ffffff; font-weight:bold;}
div#ticker .item2 { visibility:hidden;}