/* CSS Document */
p.intro {font-size:1.3em; color:#999966; font-weight:bold; padding:0 15px 0 0; line-height:18px; margin:0;}
p.intro a {color:#999966; text-decoration:none;}
ul.intro {margin:10px 0; padding-left:30px;}
ul.intro li {list-style-type: square; color:#999966; font-weight:bold;}

#map_box {float:left; background: url(/arriva/images/media_map.jpg) no-repeat right top; width:174px; height:145px;}

#content_wrap{float:left; position:relative; width:972px; background: url(/arriva/images/right_media_bg.gif) repeat-y bottom;}
#content_wrap_2 {float:left; position:relative; width:972px; background: url(/arriva/images/right_bg.gif) repeat-y bottom;}

#annual {float:left; position:relative; width:175px; height:50px;  background: url(/arriva/images/annual_media.gif) no-repeat 10px 5px;}
#csr {float:left; position:relative; width:175px; height:50px; background: url(/arriva/images/csr_media.gif) no-repeat 10px 5px;}
#annual p, #csr p {padding:3px 15px 5px 50px; font-size:0.9em; margin:0; color:#ffffff;}
#annual p a, #csr p a {color:#333333; text-decoration:none;}
#annual p a:hover, #csr p a:hover {color:#333333; border-bottom:1px dashed; text-decoration:none;}


/* Press releases table */
.press {width:100%;}
.press a {color:#333333;}
.press a:hover {color:#333333;}
.press tr th {font-size:1.3em; color:#999966; font-weight:bold; padding: 12px 0 8px 25px;}
.press tr.odd td {background-color: #d4d2c3;padding: 4px 0 4px 25px;}
.press tr td {padding: 4px 0 4px 25px;}
.date {font-size:0.9em; font-weight:bold;}

/* landing page boxes */
.subbox {float:right; position:relative; width:182px; padding:15px 0 10px 0;}
.showcase {float:right; position:relative; width:273px; padding:25px 0 10px 0;}
.subbox img, .showcase img {padding-top:15px;}
.subbox #one {background-color:#E5E2C6;}
.subbox #two, .showcase #two {background-color:#DFD8A5;}
.subbox #three, .showcase #three {background-color:#D9D08D;}
.subbox a.head, .showcase a.head {font-size:1.16em; font-weight:bold; color:#999966; text-decoration:none; background: url(/arriva/images/arrow_media.gif) no-repeat right; padding:0 10px 0 0;}
.subbox a:hover.head, .showcase a:hover.head {border:none;}

.box a {color:#666633; text-decoration:none;}
.box a.press {color:#333333; text-decoration:none;}
.box a.press:hover {color:#333333; border-bottom:1px dashed;}

.date_string {color:#999966; font-weight:bold;}

/* Headers */
.s_header{color:#333333; font-weight:bold;}

/* Alert & rss */
.alert_service{
 background-image:url("/arriva/images/alert_media.gif");
}
.rss_feed{
 background-image:url("/arriva/images/rss_media.gif");
}

.rss_feed p a, .alert_service p a {color:#333333; text-decoration:none;}
.rss_feed p a:hover, .alert_service p a:hover {color:#333333; text-decoration:none; border-bottom:1px dotted;}

/* Rounded tabs */
#content .rounded_tabs li a{
 color:#999966;
}

/* alternate colours */
.odd {background-color:#E5E2C6;}
.even {background-color:#DFD8A5;}
.strong {font-weight:bold;}


/* Video gallery */

.block {float:left; display:block; position:relative; width:100%; background-color:#eff1f3; padding:20px 0 10px 0; margin:0 0 20px 0;}
img.video {float:left; padding:0 20px 50px 20px;}
.block h2 {color:#cfc583;}
.block ul {list-style:none; margin-top:5px; padding:0 0 3px 0;}
.block ul li {float:left; position:relative; margin:0 15px 0 0; border-right:1px solid #ccc; display:inline; width:auto; padding:0 15px 0 0;}
.block ul li.last {float:left; position:relative; margin:0; border:0; display:inline; width:auto;}
.block ul li a {text-decoration:none;}
.block ul li a:hover {text-decoration:none;}

/* calendars */

.bg_alert_calendar{
 background-image:url("/arriva/images/bg_alert_calendar_media.gif");
}

 .rounded_box .even,
 .rounded_box .odd{
   padding:10px 15px 15px;
 }

 .share_info .right{
  text-align:right;
 }

 .rounded_box{
   margin:0px;
 }

 .fl_left{
  display:block;
  float:left; position:relative;
 }

 .clr{
  clear:both;
  line-height:1px;
  font-size:1px;
  overflow:hidden;
  display:block;
  height:1px;
  margin-bottom:-1px;
 }

 .btn_text{
  background-color:#fff;
  color:#333;
  border:1px solid #333;
  overflow:hidden;
  margin:0px;
  font-weight:bold;
  cursor:pointer;
 }



.il_holder h2{
 margin-left:24px;
 color:#999966;
}

.il_holder .il_image h2{
 margin-left:0px;
}

.il_image{
 background-color:#eff1f3;
 width:100%;
 padding:24px 0px;
}

.il_image dl{
 display:block;
 margin:0px 24px;
}

.il_image dt{

}

.il_image dd{
 
}

.il_image dd h2{

}

.il_image .flow_link{
 display:block;
 float:right; position:relative;
 width:250px;
}



.il_thumb_list{
 display:block;
 float:left; position:relative;
 width:100%;
 background-color:#eff1f3;
 margin-bottom:20px;
}

#content .il_thumb_list ul{
 margin:0px;
 padding:0px;
 float:left; position:relative;
 list-style:none;
 display:block;
 padding:19px 0px 19px 24px;
}

#content .il_thumb_list li{
 padding:0px;
 float:left; position:relative;
 display:block;
 margin:0px 19px 19px 0px;
}

#content .il_thumb_list li.last{
 float:left; position:relative;
 display:block;
 margin:0px;
}


#content .il_thumb_list li a{
 display:block;
 width:108px;
 height:80px;
 background-color:#000;
 float:left; position:relative;
}

#content .il_thumb_list li a:hover{
 border:0px;
 padding:0px;
}

#content .il_thumb_list li a img{
 width:108px;
 height:80px;
 float:left;
 display:block;
 margin:0px;
 padding:0px;
 overflow:hidden;
}

#content .il_thumb_list li .caption {clear:both; width:146px; padding:5px 0 0 0;}
#content .il_thumb_list li .caption p {font-size:0.9em;}
#content .il_thumb_list li .caption p a {text-decoration:none; background-color:transparent; display:inline; height:15px;}

 .clr{
  clear:both;
  line-height:1px;
  font-size:1px;
  overflow:hidden;
  display:block;
  height:1px;
  margin-bottom:-1px;
 }


/* Tables */
table.report {width:100%; border-collapse:collapse; border-spacing:0; empty-cells:show;}
table.report th {color:#999966; font-weight:bold; background-color:#E5E2C6; height:25px;}
table.report td {height:25px;}
table.report tr.last td {border-bottom:1px solid #E5E2C6;}
.w64 {width:64%; padding-left:3px;}
.w12 {width:12%;}
tr.border td, tr.border th {border-bottom:1px solid #a9b3c5; padding:5px;}

/* quotes*/

q:before, q:after {content: "";}

blockquote {
margin:0px;
padding:5px 20px;
} 

blockquote img {
height: 0.85em;
width: 0.5em;
}

/* presskit */

#presskit {
margin:0px;
padding:0px;
width:535px;
} 

#presskit .left, #presskit .right {
float:left;
width:260px;
padding:5px 0 5px 0;
} 

#presskit .line {
clear:both;
border-bottom:1px solid #a9b3c5;
} 
