/* EMTrains placeholder styles */


/* general stuff */
span#phMainContent { float: left; display: block; }

span#phMainContent h2,
span.placeholderstandard h2 { font-size: 124%; padding: 14px 0 12px 0; color: #00144d; font-weight: bold; }
span#phMainContent h3,
span.placeholderstandard h3 { padding-top: 7px; padding-bottom: 8px; font-size: 116%; font-weight: bold; }
span#phMainContent h3.destinations { padding-top: 7px; padding-bottom: 7px; font-size: 116%; font-weight: bold; }
span#phMainContent h4,
span.placeholderstandard h4 { font-size: 100%; padding-bottom: 2px; font-weight: bold; }
span#phMainContent .top,
span.placeholderstandard .top { clear: both; padding-top: 12px; }
span.placeholderstandard ol li { margin-left: 3px; }

#phMainContent p,
#phMainContent li { line-height: 139%; }

ol.content-list li { list-style: decimal; display: list-item; margin-bottom: 16px; }

/* content in two parts (image on left, copy on right) */

span.twoparts { display: block; width: 100%; float: left; }
span.onepart { display: block; float: left; float: left; }
span.twoparts img { float: left; margin-right: 22px; }
span.twoparts h2,
span.onepart h2 { float: left; width: 175px; }

span.twoparts h2 a,
span.onepart h2 a {
  background-image: url(/emtrains/images/arrow_white_transparency.gif);
  background-position: 178px 3px;
  background-repeat: no-repeat;
  width: 170px;
  padding-right: 12px;
  display: block;
  }

span.twoparts h2 a:hover,
span.onepart h2 a:hover {
  background-image: url(/emtrains/images/arrow_blue_transparency.gif);
  color: #aac2ce;
  }

span.twoparts p,
span.onepart p {
  width: 175px;
  line-height: 119%;
  float: left;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 11px;
  }

span.twoparts ul,
span.onepart ul {
  float: left;
  width: 175px;
  list-style-type: none;
  padding-left: 0 !important;
  }

span.twoparts ul li,
span.onepart ul li {
  padding-bottom: 5px;
  }
  
  
/* rewrite content bullets */
  
#content-area ul
{
	padding-left: 0 !important;
}
  
#content-area ul li
{
	list-style-type: none;
	/*background: transparent url(/emtrains/images/bullet_blue.gif) 0 4px no-repeat;*/
	margin-left: 0;
	padding-left: 14px; 
	position: relative; 
}
  

#content-area ul.indentleft
{
	padding-left: 40px !important;
}

/* content for destinations pages */

span.destination {
  display: block;
  width: 100%;
  }

span.destination span.left {
  float: left;
  display: block;
  width: 356px;
  margin-top: 10px;
  line-height: 145%;
  overflow: hidden;
  }

span.destination span.left h2 {
  color: #00144c;
  font-size: 116%;
  padding: 14px 0 10px 0;
  }

span.destination span.left p.firstpara {
  margin-bottom: 0 !important;
  }

span.destination span.left p.firstpara img {
  float: left;
  margin-right: 10px;
  display: block;
  }

span.destination span.left .promo img {
  clear: both;
  padding-top: 15px;
  margin-bottom: 10px;
  border: none !important; 
  }

span.destination span.right {
  float: right;
  width: 300px;
  display: block;
  margin-top: 9px;
  margin-bottom: 15px;
  overflow: hidden;
  }

span.destination span.right h3 {
  margin-top: 7px;
  font-size: 116%;
  }

span.destination span.right ul {
  list-style-type: none;
  padding-left: 0 !important;
  }

span.destination span.right ul li {
  margin: 7px 0 13px 0;
  font-size: 90%;
  padding: 0 !important;
  background: none !important; 
  }

span.destination span.right a {
  text-decoration: none;
  color: #0066b2;
  font-weight: bold;
  }

span.destination span.right a h4 
{
  color: #00144d !important; 
  font-size: 100%;
  padding-bottom: 2px;
  text-decoration: none; 
  }

span.destination span.right a:hover {
  color: #00144d;
  }

/* generic items */

ol.placeholder-list { list-style-type: decimal !important; }
ul.placeholder-list { list-style-type: disc !important; }

.blocklightblue {
  background-image: url(/emtrains/images/block_lightblue.gif);
  background-position: left top;
  background-repeat: no-repeat;
  padding-top: 15px;
  position: relative;
  }

.blockdarkblue {
  background-image: url(/emtrains/images/block_darkblue.gif);
  background-position: left top;
  background-repeat: no-repeat;
  padding-top: 15px;
  position: relative;
  }

h2.blockdarkblue,
h2.blocklightblue {
  padding-bottom: 16px;
  margin-bottom: 4px;
  }

ul.links {
  list-style-type: none;
  padding-left: 0 !important;
  }

ul.links li {
  margin: 7px 0 13px 0;
  font-size: 90%;
  background: none !important; 
  padding: 0 !important;
  }

ul.links li a {
  text-decoration: none;
  font-weight: bold;
  }

ul.links li h3,
ul.links li h4,
ul.links li h5,
ul.links li h6 {
  color: #00144d !important;
  font-size: 100%;
  padding-bottom: 2px;
  }

ul.links li a:hover {
  color: #00144d;
  }

ul.blue {
  color: #00144d;
  }
  
/* left hand column */

span#phLeftContent {
  overflow: hidden;
  float: left;
  display: block;
  margin: 6px 0 0 6px; 
  width: 251px;
  }

span#phLeftContent a.toptip,
span#phLeftContent span.toptip {
  display: block;
  width: 232px;
  padding-left: 18px;
  border-top: 2px solid #bbbbb3;
  line-height: 145%;
  margin-top: 10px;
  }

span#phLeftContent a.toptip span.name,
span#phLeftContent span.toptip span.name {
  font-size: 100%;
  font-weight: bold;
  display: block;
  padding: 3px 18px 0 0;
  }

span#phLeftContent a.toptip span.title,
span#phLeftContent span.toptip span.title {
  font-size: 142%;
  color: #00144d;
  font-weight: bold;
  display: block;
  padding: 8px 18px 4px 0;
  }

span#phLeftContent a.toptip p {
  width: 200px;
  }

span#phLeftContent span.toptip ul {
  width: 200px;
  list-style-type: none;
  margin-bottom: -8px;
  }

span#phLeftContent span.toptip li {
  padding-bottom: 8px;
  }

span#phLeftContent a.toptip span.bottom,
span#phLeftContent span.toptip a.bottom {
  width: 214px;
  display: block;
  margin-left: -18px;
  margin-top: 18px;
  padding: 5px 18px 5px 18px;
  background-color: #005bbb;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  background-image: url(/emtrains/images/arrow_whiteright.gif);
  background-position: 231px 7px;
  background-repeat: no-repeat;
  }

span#phLeftContent span.toptip span.bottom {
  width: 214px;
  display: block;
  margin-left: -18px;
  margin-top: 18px;
  padding: 5px 18px 5px 18px;
  background-color: #0066b2;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  }

span#phLeftContent a.toptip:hover {
  cursor: hand;
  }

span#phLeftContent a.toptip:hover span.bottom {
  color: #aac2ce;
  }

span#phLeftContent a.toptip:hover p {
  color: #aac2ce;
  }

span#phLeftContent .toptip address,
span#phLeftContent .toptip p.address {
  display: block;
  float: left;
  font-style: normal;
  }

span#phLeftContent .toptip address {
  padding-left: 4px;
  }

span#phLeftContent span.megatrain {
  BACKGROUND-IMAGE: url(/emtrains/images/MegatrainBackground.gif);
  BACKGROUND-REPEAT: repeat-x;
  background-color:#F2E340;
  display:block;}

span#phLeftContent span.megatrain p {
  width: 140px;
  color: #707172;
  }

span#phLeftContent span.megatrain img {
  padding:0 5px;
  }

span#phLeftContent a.Valentine,
span#phLeftContent span.Valentine {
  display: block;
  width: 214px;
  padding-left:18px;
  background-color:#FAEFF3;
  line-height: 145%;
  margin-top:18px;
  }

span#phLeftContent a.Valentine p,
span#phLeftContent span.Valentine p  {
  width: 220px;
  color: #747474;
  }

span#phLeftContent a.Valentine span.bottom,
span#phLeftContent span.Valentine a.bottom,
span#phLeftContent span.Valentine span.bottom{
  width: 200px;
  display: block;
  margin-left: -18px;
  margin-top: 18px;
  padding: 4px 33px 5px 18px;
  text-align:right;
  background-color: #C61041;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  background-image: url(/emtrains/images/EMTValentinesArrow.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  }

span#phLeftContent a.Valentine span.title,
span#phLeftContent span.Valentine span.title {
  width: 223px;
  display: block;
  margin-left: -18px;
  margin-bottom:15px;
  padding: 20px 20px 10px 8px;
  background-color: #C61041;
  text-align:left;
  color: #fff;
  font-size: 140%;
  font-weight: bold;
  background-image: url(/emtrains/images/EMTValentines.gif);
  background-repeat: no-repeat;
  }

span#phLeftContent a.Valentine span.title span.subheading,
span#phLeftContent span.Valentine span.title span.subheading{
  width: 220px;
  display:block;
  text-align:left;
  color: #fff;
  clear:left;
  margin-top:5px;
  font-size: 68%;
  }

span#phLeftContent a.Valentine span.bottom a,
span#phLeftContent span.Valentine a.bottom a,
span#phLeftContent span.Valentine span.bottom a{
  color:#fff;
  }

span#phLeftContent a.Halfterm,
span#phLeftContent span.Halfterm {
  display: block;
  width: 214px;
  padding-left:18px;
  background-color:#F1F6FA;
  line-height: 145%;
  margin-top:15px;
  }

span#phLeftContent a.Halfterm p,
span#phLeftContent span.Halfterm p {
  width: 220px;
  color: #747474;
  }

span#phLeftContent a.Halfterm span.bottom,
span#phLeftContent span.Halfterm a.bottom,
span#phLeftContent span.Halfterm span.bottom {
  width: 200px;
  display: block;
  margin-left: -18px;
  margin-top: 18px;
  padding: 4px 33px 5px 18px;
  text-align:right;
  background-color: #015BBB;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  background-image: url(/emtrains/images/EMTHalfTermArrow.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  }

span#phLeftContent a.Halfterm span.title,
span#phLeftContent span.Halfterm span.title {
  width: 223px;
  display: block;
  margin-left: -18px;
  margin-bottom:15px;
  padding: 20px 20px 5px 8px;
  text-align:left;
  background-color: #015BBB;
  color: #fff;
  font-size: 140%;
  font-weight: bold;
  height:30px;
  background-image: url(/emtrains/images/EMTHalfTermTop.gif);
  background-repeat: no-repeat;
  }

span#phLeftContent a.Halfterm span.title span.subheading,
span#phLeftContent span.Halfterm span.title span.subheading{
  width: 220px;
  display:block;
  text-align:left;
  background-color: #015BBB;
  color: #fff;
  clear:left;
  margin-top:5px;
  font-size: 68%;
  }

span#phLeftContent a.Halfterm span.bottom a,
span#phLeftContent span.Halfterm a.bottom a,
span#phLeftContent span.Halfterm span.bottom a{
  color:#fff;
  }

span#phLeftContent span.calendar {
  display: block;
  width: 214px;
  padding-left: 18px;
  padding-right: 18px;
  border-top: 2px solid #fff;
  line-height: 145%;
  margin-top: 10px;
  }

span#phLeftContent span.calendar span.name {
  font-size: 100%;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 3px 18px 0 0;
  }

span#phLeftContent span.calendar span.title {
  font-size: 142%;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 8px 18px 4px 0;
  }

span#phLeftContent span.calendar p,
span#phLeftContent span.calendar ul,
span#phLeftContent span.calendar ol
 {
  width: 200px;
  list-style-type: none;
  }

span#phLeftContent span.calendar ul {
  margin-top: 10px;
  }

span#phLeftContent span.calendar li {
  margin-bottom: 13px;
  }

span#phLeftContent span.calendar li a {
  font-size: 90%;
  font-weight: bold;
  margin-bottom: 8px;
  }

span#phLeftContent span.calendar li a span {
  color: #707172;
  font-weight: normal;
  }

span#phLeftContent span.calendar li a span strong {
  display: block;
  font-weight: bold;
  }

/* ======== Careers page styles (can be used for any two-column page) ======== */

span#phMainContent span.fatcolumn {
  display: block;
  width: 441px;
  float: left;
  padding-top: 21px;
  }

span#phMainContent span.fatcolumn h2 {
  padding: 0 0 13px 0;
  }

span#phMainContent span.fatcolumn img {
  padding: 0 0 17px 0;
  }

span#phMainContent span.fatcolumn ul li {
  padding-left: 24px;
  }

span#phMainContent span.thincolumn {
  display: block;
  width: 200px;
  float: right;
  padding-top: 21px;
  }

span#phMainContent span.thincolumn h2 {
  padding-top: 0;
  color: #0066b2;
  font-weight: bold;
  font-size: 142%;
  padding-bottom: 8px;
  }

span#phMainContent span.thincolumn ul {
  list-style-type: none;
  padding-left: 0;
  }

span#phMainContent span.thincolumn ul li h3 {
  font-size: 100%;
  font-weight: bold;
  line-height: 145%;
  color: #707172;
  }
  
span#phMainContent span.careers {
  display: block;
  width: 188px;
  float: left;
  padding: 21px 0 0 12px;
  }

span#phAltRightContent
{
	float: left;
	overflow: hidden;
	width: 190px;
	padding-top: 11px;
}

span#phAltRightContent h2{
  background-image: url(/emtrains/images/block_orange.gif);
  background-position: left top;
  background-repeat: no-repeat;
  padding: 14px 0 0 0 !important;
  color: #00144c;
  font-size: 116%;
}

span#phAltRightContent p
{
	padding-top: 4px;
}

.lineheight 
{
	line-height: 142%;
}

/* tables */


#phMainContent table td.stripe1,
#phLeftContent table td.stripe1 { background-color: #bbbbb3; border-bottom: 1px solid #d2d2c5; border-right: 1px solid #d2d2c5; }
#phMainContent table td.stripe2,
#phLeftContent table td.stripe2 { background-color: #bbbbb3; border-bottom: 1px solid #d2d2c5; border-right: 1px solid #d2d2c5; }
#phMainContent table td.stripe3,
#phLeftContent table td.stripe3 { background-color: #e5e5e5; border-bottom: 1px solid #d2d2c5; border-right: 1px solid #d2d2c5; }
#phMainContent table th,
#phLeftContent table th { background-color: #00144d; color: #fff; border-bottom: 1px solid #d2d2c5; border-right: 1px solid #d2d2c5; padding: 4px 0; font-weight: bold; }


/* ====== destinations ====== */

#phDestinationUpper { display: block; width: 660px; padding: 7px 0 0 0; float: left; }
#phDestinationUpper #left-col { width: 316px; padding: 5px 0 0 10px; float: left; }
#phDestinationUpper #left-col p { font-size: 112%; line-height: 148%; float: left; padding-bottom: 16px; }
#phDestinationUpper #left-col h2 { font-size: 124%; padding: 14px 0 12px 0; color: #00144d; font-weight: bold;  }
#phDestinationUpper #right-col { width: 300px; padding-right: 7px; float: right; }
#phDestinationUpper #right-col img { display: block; float: left; }
#phDestinationUpper #right-col a { display: block; float: left; padding-bottom: 8px; }

#destination-attractions { display: block; width: 660px; padding: 0 0 0 10px; float: left; }
#destination-attractions .attraction-row { float: left; clear: both; padding-top: 10px; width: 100%; }
#destination-attractions .attraction { width: 155px; margin-right: 7px; float: left; }
#destination-attractions .attraction img { width: 155px; height: 100px; }
#destination-attractions .attraction h3 { width: 132px; padding: 8px 0 0 12px; float: left; color: #005bbb; font-size: 126%; line-height: 100%; font-weight: bold; }
#destination-attractions .attraction h4 { width: 132px; padding: 1px 0 0 12px; float: left; font-size: 112%; line-height: 148%; }
#destination-attractions .attraction p { width: 132px; padding: 3px 0 12px 12px; float: left; font-size: 90%; line-height: 148%; }
#destination-attractions .attraction a.top { display: block; width: 126px; height: 20px; padding: 7px 10px 0 19px; float: left; background: transparent url(/emtrains/images/bg_destination_link_top.gif) 0 0 no-repeat; }
#destination-attractions .attraction a.bottom { display: block; width: 126px; height: 20px; padding: 7px 10px 0 19px; float: left; background: transparent url(/emtrains/images/bg_destination_link_bottom.gif) 0 0 no-repeat; }
#destination-attractions .attraction span.bottom { display: block; width: 126px; height: 20px; padding: 7px 10px 0 19px; float: left; background: transparent url(/emtrains/images/bg_destination_span_bottom.gif) 0 0 no-repeat; }


/* ====== engineering works ====== */

#engineering-accessible #phMainContent p { padding-bottom: 10px; width: 635px; float: left; }
#engineering-accessible #phMainContent img { float: right; }


/* ====== read more ====== */

.read-more { float: left; width: 100%; }
.read-more-outer { float: left; width: 100%; padding-bottom: 12px; }


/* ====== cheap train tickets ====== */
#cheap-train-tickets ul li{ padding:0 10px 0 5px;}
#cheap-train-tickets #phHeaderContent { padding:0;  margin:0;}
#cheap-train-tickets #phHeaderContent img{  border-collapse:collapse;}
#cheap-train-tickets #phHeaderContent  tb { padding:0;  margin:0; border:0; border-collapse:collapse; }
#cheap-train-tickets #phHeaderContent  tb tbbody{ padding:0;  margin:0; border:0; line-height:0pt;}
#cheap-train-tickets #phHeaderContent  tr { padding:0;  margin:0; border:0;}
#cheap-train-tickets #phHeaderContent  td { padding:0 0 0 10px;  margin:0 0 0 0; vertical-align: top; }



#cheap-train-tickets h3
{
	
}

#cheap-train-tickets #phHeaderContent li { width: 420px; display: block; float: left; padding:  0 16px 0 16px; background: none; }
#cheap-train-tickets #phHeaderContent  h3 {  color: #00144d; font-size: 120%; font-weight: bold; padding-bottom: 0px; margin-top:10px; }


#cheap-train-tickets #phLowerContent ul li
{
	margin:0px 0px 0px 12px;
}

#cheap-train-tickets #phLowerContent ul li h3
{
	margin:15px 0px;
	padding:0px;
	color: #00144d; font-size: 120%; font-weight: bold;
}

#cheap-train-tickets #phLowerContent ul li p
{
	margin:0px; padding:0px;
}
/*
#cheap-train-tickets #phLowerContent { width: 420px; display: block; float: left; padding-left: 1px; padding-top:10px; }
#cheap-train-tickets #phLowerContent   ul { float: left; }
#cheap-train-tickets #phLowerContent li { width: 420px; display: block; float: left; padding: 10px 16px 0 16px;  background: none; }
#cheap-train-tickets #phLowerContent   li h3 { float: left; color: #00144d; font-size: 120%; font-weight: bold; padding-bottom: 9px; }
#cheap-train-tickets #phLowerContent   li p { float: left; clear: both; width: 400px; margin-bottom: 0; }
#cheap-train-tickets #phLowerContent .cheap-tickets-lower { width: 627px; float: left; padding: 2px 16px 0 16px; }
#cheap-train-tickets #phLowerContent .cheap-tickets-lower h3 { float: left; color: #00144d; font-size: 120%; font-weight: bold; padding-bottom: 4px; }
#cheap-train-tickets #phLowerContent .cheap-tickets-lower p { float: left; clear: both; width: 627px; margin-bottom: 0; padding-bottom: 7px; font-size: 90%; }

*/

#cheap-train-tickets #phLowerBottomContent { width: 640px; display: block; float: left; padding-left: 1px;   padding:15px 0 0 0; border-top: solid 1px #D6D3C6;}
#cheap-train-tickets #phLowerBottomContent   ul {float: left; }
#cheap-train-tickets #phLowerBottomContent li { width: 620px; display: block; float: left; padding: 0 16px 0 16px; background: none; }
#cheap-train-tickets #phLowerBottomContent   li h3 { float: left; color: #00144d; font-size: 120%; font-weight: bold; padding-bottom: 9px; }
#cheap-train-tickets #phLowerBottomContent   li p { float: left; clear: both; width: 600px; margin-bottom: 0; }


span#ucCarbonCalculator_phCCContent h2{ font-size: 124%; padding: 14px 0 12px 0; color: #00144d; font-weight: bold; }


/* ====== ticket types ====== */

#ticket-types-europe  #left-col , #ticket-types-other  #left-col , #ticket-types-season  #left-col , #ticket-types-leisure  #left-col , #ticket-types-business  #left-col { width: 316px; padding: 0px 0 0 0; float: left; }
#ticket-types-europe  #left-col p, #ticket-types-other  #left-col p, #ticket-types-season  #left-col p, #ticket-types-leisure  #left-col p, #ticket-types-business  #left-col p { width: 316px; line-height: 148%; float: left; padding-bottom: 16px; }
#ticket-types-europe  #right-col, #ticket-types-other  #right-col, #ticket-types-season  #right-col, #ticket-types-leisure  #right-col, #ticket-types-business  #right-col { width: 276px; padding: 0 0 0 24px; float: left; }
#ticket-types-europe  #right-col img , #ticket-types-other  #right-col img , #ticket-types-season  #right-col img , #ticket-types-leisure  #right-col img , #ticket-types-business  #right-col img { display: block; float: left; }
#ticket-types-europe  #right-col a, #ticket-types-other #right-col a, #ticket-types-season #right-col a, #ticket-types-leisure #right-col a, #ticket-types-business  #right-col a { display: block; float: left; padding-bottom: 8px; }

/* ====== red dot day ====== */

#red-dot-day-header { font-size: 120% !important; text-transform: uppercase; font-weight: bold; padding: 16px 0; }
#red-dot-day-circle { margin-top: 50px; }


/* ====== xmas camp ======= */

#xmas {
  display: block;
  width: 100%;
  }

#xmas span.left {
  float: left;
  display: block;
  width: 356px;
  margin-top: 10px;
  line-height: 145%;
  overflow: hidden;
  }

#xmas  h2 {
 font-size: 124%; padding: 14px 0 12px 0; color: #00144d; font-weight: bold;
  }

span.xmas span.left p.firstpara {
  margin-bottom: 0 !important;
  }

span.xmas span.left p.firstpara img {
  float: left;
  margin-right: 10px;
  display: block;
  }

span.xmas span.left .promo img {
  clear: both;
  padding-top: 15px;
  margin-bottom: 10px;
  border: none !important; 
  }

span.xmas span.right {
  float: right;
  width: 300px;
  display: block;
  margin-top: 9px;
  margin-bottom: 15px;
  overflow: hidden;
  }

span.xmas span.right h3 {
  margin-top: 7px;
  font-size: 116%;
  }

span.xmas span.right ul {
  list-style-type: none;
  padding-left: 0 !important;
  }

span.xmas span.right ul li {
  margin: 7px 0 13px 0;
  font-size: 90%;
  padding: 0 !important;
  background: none !important; 
  }

span.xmas span.right a {
  text-decoration: none;
  color: #0066b2;
  font-weight: bold;
  }

span.xmas span.right a h4 
{
  color: #00144d !important; 
  font-size: 100%;
  padding-bottom: 2px;
  text-decoration: none; 
  }

span.xmas span.right a:hover {
  color: #00144d;
  }

#phChristmasTravel, #phChristmasTimetables { display: block; width: 660px; padding: 7px 0 0 0; float: left; }
#phChristmasTimetables #full-col { width: 640px; padding: 5px 10px 0 10px; float: left; }
#phChristmasTravel #left-col, #phChristmasTimetables #left-col { width: 316px; padding: 5px 0 0 10px; float: left; }
#phChristmasTravel #left-col p, #phChristmasTimetables #left-col p{ font-size: 112%; line-height: 148%; float: left; padding-bottom: 16px; }
#phChristmasTravel #right-col, #phChristmasTimetables #right-col { width: 300px; padding-right: 7px; float: right; }
#phChristmasTravel #right-col img, #phChristmasTimetables #right-col img { display: block; float: left; }
#phChristmasTravel #right-col a, #phChristmasTimetables #right-col a { display: block; float: left; padding-bottom: 8px; }
#phChristmasTimetables #full-col h2 { font-size: 124%; padding: 14px 0 12px 0; color: #00144d; font-weight: bold;  }
#phChristmasTimetables #full-col h3 {padding-top: 7px; padding-bottom: 8px; font-size: 116%; font-weight: bold;  }
#phChristmasTimetables #full-col p { width: 640px; font-size: 112%; line-height: 148%; float: left; padding-bottom: 16px; display: block;}

#full-col ul
{
	clear:both;
	padding-left: 0 !important;
}
  
#full-col ul li
{
	display: block;
	list-style-type: none;
	background: transparent url(/emtrains/images/bullet_blue.gif) 0 4px no-repeat;
	margin-left: 0;
	padding-left: 14px; 
	position: relative; 
}

#phAttractions { display: block; width: 648px; padding: 0 0 0 8px; float: left; }
#phAttractions .attraction-row { float: left; clear: both; padding-top: 10px; width: 100%; }
#phAttractions .attraction { width: 155px; margin-right: 6px; float: left; }
#phAttractions .attraction img { width: 155px; height: 100px; }
#phAttractions .attraction h3 { width: 132px; padding: 8px 0 0 12px; float: left; color: #005bbb; font-size: 126%; line-height: 100%; font-weight: bold; }
#phAttractions .attraction h4 { width: 132px; padding: 1px 0 0 12px; float: left; font-size: 112%; line-height: 148%; }
#phAttractions .attraction p { width: 132px; padding: 3px 0 12px 12px; float: left; font-size: 90%; line-height: 148%; }
#phAttractions .attraction a.top { display: block; width: 126px; height: 20px; padding: 7px 10px 0 19px; float: left; background: transparent url(/emtrains/images/bg_destination_link_top.gif) 0 0 no-repeat; }
#phAttractions .attraction a.bottom { display: block; width: 126px; height: 20px; padding: 7px 10px 0 19px; float: left; background: transparent url(/emtrains/images/bg_destination_link_bottom.gif) 0 0 no-repeat; }
#phAttractions .attraction span.bottom { display: block; width: 126px; height: 20px; padding: 7px 10px 0 19px; float: left; background: transparent url(/emtrains/images/bg_destination_span_bottom.gif) 0 0 no-repeat; }

/* ====== xmas travel version2 ====== */

table.xmas { width: 313px;}
table.xmas-wide { width: 642px;}

table.xmas th { background-color: #00154e; color: #fff; font-weight: bold; width: 110px; padding: 7px 5px 6px 5px; border: solid 1px #fff;}
table.xmas td { background-color: #bbbbb3; color: #353430; padding: 7px 5px 6px 5px; border: solid 1px #fff;}

table.xmas th.narrow-col { width: 20%; }
table.xmas th.wide-col { width: 40%; }

#phChristmasTimetables { display: block; float: left; }
#phChristmasTimetables .align-right { float: right; }
#phChristmasTimetables .align-left { float: left; }
#phChristmasTimetables p.align-left { width: 313px !important; }
#phChristmasTimetables h2.align-left { width: 313px; clear: left; }
#phChristmasTimetables h3.align-left { width: 313px; clear: left; }
#phChristmasTimetables img { display: block; margin-bottom: 10px; }
#phChristmasTimetables ul { display: block; margin-bottom: 16px; }

/* ====== pricedrop camp ======= */

#pricedrop {
  display: block;
  width: 100%;
  }

#pricedrop span.left {
  float: left;
  display: block;
  width: 356px;
  margin-top: 10px;
  line-height: 145%;
  overflow: hidden;
  }

#pricedrop  h2 {
 font-size: 124%; padding: 14px 0 12px 0; color: #00144d; font-weight: bold;
  }

span.pricedrop span.left p.firstpara {
  margin-bottom: 0 !important;
  }

span.pricedrop span.left p.firstpara img {
  float: left;
  margin-right: 10px;
  display: block;
  }

span.pricedrop span.left .promo img {
  clear: both;
  padding-top: 15px;
  margin-bottom: 10px;
  border: none !important; 
  }

span.pricedrop span.right {
  float: right;
  width: 300px;
  display: block;
  margin-top: 9px;
  margin-bottom: 15px;
  overflow: hidden;
  }

span.pricedrop span.right h3 {
  margin-top: 7px;
  font-size: 116%;
  }

span.pricedrop span.right ul {
  list-style-type: none;
  padding-left: 0 !important;
  }

span.pricedrop span.right ul li {
  margin: 7px 0 13px 0;
  font-size: 90%;
  padding: 0 !important;
  background: none !important; 
  }

span.pricedrop span.right a {
  text-decoration: none;
  color: #0066b2;
  font-weight: bold;
  }

span.pricedrop span.right a h4 
{
  color: #00144d !important; 
  font-size: 100%;
  padding-bottom: 2px;
  text-decoration: none; 
  }

span.pricedrop span.right a:hover {
  color: #00144d;
  }

#phPriceDrop, 
#phNewCar { display: block; width: 660px; padding: 7px 0 0 0; float: left; }
#phPriceDrop #full-col, 
#phNewCar #full-col { width: 640px; padding: 5px 10px 0 10px; float: left; }
#phPriceDrop #left-col, 
#phNewCar #left-col { width: 316px; padding: 5px 0 0 10px; float: left; }
#phPriceDrop p, 
#phNewCar p { font-size: 112%; line-height: 148%; float: left; padding-bottom: 16px; }
#phPriceDrop #right-col, 
#phNewCar #right-col { width: 300px; padding-right: 7px; float: right; }
#phPriceDrop #right-col img, 
#phNewCar #right-col img { display: block; float: left; }
#phPriceDrop #right-col a, 
#phNewCar #right-col a { display: block; float: left; padding-bottom: 8px; }
#phNewCar #full-col h2 { font-size: 124%; padding: 14px 0 12px 0; color: #00144d; font-weight: bold;  }
#phNewCar #full-col h3 {padding-top: 7px; padding-bottom: 8px; font-size: 116%; font-weight: bold;  }
#phNewCar #full-col p { width: 640px; font-size: 112%; line-height: 148%; float: left; padding-bottom: 16px; display: block;}

#phPriceDrop { display: block; float: left; }
#phPriceDrop .align-right { float: right; }
#phPriceDrop .align-left { float: left; }
#phPriceDrop p.align-left { width: 313px !important; }
#phPriceDrop .align-left-wide { width: 640px !important; clear: both; }
#phPriceDrop h2.align-left { width: 313px; clear: left; }
#phPriceDrop h3.align-left { width: 313px; clear: left; }
#phPriceDrop img { display: block; margin-bottom: 10px; }
#phPriceDrop ul { display: block; margin-bottom: 16px; }

#full-col ul
{
	clear:both;
	padding-left: 0 !important;
}
  
#full-col ul li
{
	display: block;
	list-style-type: none;
	background: transparent url(/emtrains/images/bullet_blue.gif) 0 4px no-repeat;
	margin-left: 0;
	padding-left: 14px; 
	position: relative; 
}

#phAttractions { display: block; width: 648px; padding: 0 0 0 8px; float: left; }
#phAttractions .attraction-row { float: left; clear: both; padding-top: 10px; width: 100%; }
#phAttractions .attraction { width: 155px; margin-right: 6px; float: left; }
#phAttractions .attraction img { width: 155px; height: 100px; }
#phAttractions .attraction h3 { width: 132px; padding: 8px 0 0 12px; float: left; color: #005bbb; font-size: 126%; line-height: 100%; font-weight: bold; }
#phAttractions .attraction h4 { width: 132px; padding: 1px 0 0 12px; float: left; font-size: 112%; line-height: 148%; }
#phAttractions .attraction p { width: 132px; padding: 3px 0 12px 12px; float: left; font-size: 90%; line-height: 148%; }
#phAttractions .attraction a.top { display: block; width: 126px; height: 20px; padding: 7px 10px 0 19px; float: left; background: transparent url(/emtrains/images/bg_destination_link_top.gif) 0 0 no-repeat; }
#phAttractions .attraction a.bottom { display: block; width: 126px; height: 20px; padding: 7px 10px 0 19px; float: left; background: transparent url(/emtrains/images/bg_destination_link_bottom.gif) 0 0 no-repeat; }
#phAttractions .attraction span.bottom { display: block; width: 126px; height: 20px; padding: 7px 10px 0 19px; float: left; background: transparent url(/emtrains/images/bg_destination_span_bottom.gif) 0 0 no-repeat; }

/* ====== xmas travel version2 ====== */

table.xmas { width: 313px;}
table.xmas-wide { width: 642px;}

table.xmas th { background-color: #00154e; color: #fff; font-weight: bold; width: 110px; padding: 7px 5px 6px 5px; border: solid 1px #fff;}
table.xmas td { background-color: #bbbbb3; color: #353430; padding: 7px 5px 6px 5px; border: solid 1px #fff;}

table.xmas th.narrow-col { width: 20%; }
table.xmas th.wide-col { width: 40%; }

#phNewCar { display: block; float: left; }
#phNewCar .align-right { float: right; }
#phNewCar .align-left { float: left; }
#phNewCar p.align-left { width: 313px !important; }
#phNewCar h2.align-left { width: 313px; clear: left; }
#phNewCar h3.align-left { width: 313px; clear: left; }
#phNewCar img { display: block; margin-bottom: 10px; }
#phNewCar ul { display: block; margin-bottom: 16px; }

/* ====== management team table ====== */

#management-team td { vertical-align: top; }
#management-team img { margin: 6px 10px 4px 0; }

/* ====== easter travel ====== */

#easter h2 { font-size: 120%; line-height: 120%; color: #00154e; font-weight: bold; padding: 0 0 17px 0; }
#easter h2.equal-padding { padding: 8px 0 8px 0; }
#easter p { line-height: 120%; padding: 0 0 17px 0; }
#easter .blue-box { background: #262f4c url(/emtrains/images/bg_bluebox_lower.gif) left bottom no-repeat; padding: 0 0 8px 0; width: 300px; display: block; }
#easter .blue-box h2 { color: #fff; background: #262f4c url(/emtrains/images/bg_bluebox_upper.gif) left top no-repeat; width: 280px; padding: 8px 10px 10px 10px; }
#easter .blue-box p { color: #fff; width: 280px; padding: 0 10px; }
#easter .easter-fares { width: 300px; }
#easter .easter-fares th { background: #015bbb; color: #fff; text-align: left; font-weight: bold; border-bottom: 1px solid #fff; border-top: 1px solid #fff; border-right: 1px solid #fff; padding: 7px 10px 8px 10px; }
#easter .easter-fares td { width: 149px; border-right: 1px solid #fff; background: #d2d2c6; color: #011750; }
#easter .easter-fares .travel-class { padding: 7px 10px 3px 10px; display: block; }
#easter .easter-fares .travel-from { padding: 0 0 0 10px; display: block; float: left; }
#easter .easter-fares .travel-price { padding: 5px 4px 2px 5px; display: block; float: left; font-size: 220%; font-weight: bold; }
#easter .easter-fares .travel-direction { padding: 9px 0 10px 0; display: block; float: left; }
#easter h2 span { font-size: 90%; font-weight: normal; display: block; }
#easter h2 span.bold { font-weight: bold; }
#easter .section li { padding: 0 0 10px 20px; background: transparent url(/emtrains/images/bullet_blue.gif) 0 4px no-repeat; }
#easter ul.easter-timetables li { font-weight: bold; }
#easter ul.easter-timetables li a { font-weight: normal; display: block; }


/* ====== tabbed template ====== */

#tabbed-body { width: 640px; float: left; padding: 10px 10px 15px 10px; background: #fcfcfc; }
#tabbed-body-bottom { display: inline; float: left; clear: both; }


/* ====== white page template ====== */

#content-area-white h2 { margin: 4px 0 6px 0; }
#content-area-white h3 { font-size: 100% !important; font-weight: bold; margin: 4px 0 6px 0; }
#content-area-white p {	line-height: 120%; margin: 0 0 12px 0; }
#content-area-white p.small-text { font-size: 90%; margin: 0; }


/* ====== ditch the car ====== */

#ditch-the-car { width: 620px; margin: 40px 0 40px 0; }
#ditch-the-car th { width: 25%; border-right: 1px solid #fff; border-bottom: 1px solid #fff; background: #015bbb !important; color: #fff; font-weight: bold; text-align: left; padding: 5px 12px 5px 12px !important; }
#ditch-the-car th.station { width: 25%; border-right: 1px solid #fff; border-bottom: 1px solid #fff; background: #00154e !important; color: #fff; font-weight: normal; text-align: left; padding: 5px 12px 5px 12px; }
#ditch-the-car td { border-right: 1px solid #fff; border-bottom: 1px solid #fff; background: #d2d2c6; color: #00154e; text-align: left; padding: 5px 12px 5px 12px; }


/* ====== careers ====== */

.careers-narrow-column { width: 320px; float: left; clear: both; }
.careers-wide-column { width: 590px; float: left; clear: both; }
#careers { margin: 0 0 0 24px; float: left; clear: both; }
#careers p { color: #6b6b75; width: 100%; font-size: 110%; line-height: 160%; margin: 0 0 21px 0 !important; padding: 0; }
#careers ul { width: 100%; margin: 0 0 21px 0; padding: 0; }
#careers li { color: #6b6b75; font-size: 110%; line-height: 160%; padding: 0 0 0 36px; background: transparent url(/emtrains/images/bullet_blue.gif) 0 9px no-repeat; }
#careers h3 { color: #00144c; width: 100%; font-size: 110% !important; line-height: 160%; margin: 0 0 0 0 !important; padding: 0 !important; font-weight: bold; }
#careers a { color: #005bbb; }
#careers .large-image { float: left; margin: 0 0 0 10px; }
#careers h2 { display: block; width: 590px; height: 17px; padding: 0 !important; margin: 25px 0 13px 0; }
#careers h2#working-for-us { background: transparent url(/emtrains/images/header_working.png) 0 0 no-repeat; }
#careers h2#day-in-the-life { background: transparent url(/emtrains/images/header_day.png) 0 0 no-repeat; }
#careers h2#training { background: transparent url(/emtrains/images/header_training.png) 0 0 no-repeat; }
#careers h2#faq { background: transparent url(/emtrains/images/header_faq.png) 0 0 no-repeat; }
#careers h2#vacancies { background: transparent url(/emtrains/images/header_vacancies.png) 0 0 no-repeat; }
#careers h2 span { display: none; }


