/* RAILKEY STYLES */

table
{
	text-align:left;
}

.body
{
    FONT-SIZE: 12px;
    LINE-HEIGHT: 16px;
    text-align:left;
    color: #000000;
}

.pull-title
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #0064BC;
    LINE-HEIGHT: 14px;
    FONT-STYLE: normal;
}
.pull-text
{
    FONT-SIZE: 11px;
    LINE-HEIGHT: 14px;
    color: #000000;
}
.t-a14-dk-bl
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #0064BC;
    LINE-HEIGHT: 18px;
}
.t-a18-dk-bl
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    COLOR: #0064BC;
    LINE-HEIGHT: 22px;
    
}
.t-a14-red
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #cc0000;
    LINE-HEIGHT: 18px;
    
}
.t-a16-red
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #cc0000;
    LINE-HEIGHT: 20px;
    
}
.t-a18-red
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    COLOR: #d90000;
    LINE-HEIGHT: 22px;
    
}
.t-a16-dk-bl
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #0064BC;
    LINE-HEIGHT: 20px;
    
}
.t-a14-wh
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #ffffff;
    LINE-HEIGHT: 18px;
}
.t-a16-wh
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #ffffff;
    LINE-HEIGHT: 20px;
}
.t-a18-wh
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    COLOR: #ffffff;
    LINE-HEIGHT: 22px;
}
.nav-text
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    LINE-HEIGHT: 12px;
    BACKGROUND-COLOR: #7e7e7e;
    TEXT-DECORATION: none;
}
.nav-text table
{
	background-color: #ffffff;
}
.copyright
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    LINE-HEIGHT: 20px;
    BACKGROUND-COLOR: #becae2;
    TEXT-DECORATION: none
}
.t-a14
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    LINE-HEIGHT: 18px;
    
}
.t-a16
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    LINE-HEIGHT: 20px;
    
}
.t-a18
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    LINE-HEIGHT: 22px;
    
}
.t-a12
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    LINE-HEIGHT: 16px;
    
}
.t-a12-dk-bl
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #0064BC;
    LINE-HEIGHT: 16px;
    
}
.t-a12-red
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #cc0000;
    LINE-HEIGHT: 16px;
    
}
.t-a12-wh
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    
}
.t-a12-or
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ffcc00;
    LINE-HEIGHT: 16px;
    
}
.nav-text-top
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    LINE-HEIGHT: 17px;
    BACKGROUND-COLOR: #000000;
    TEXT-DECORATION: none
}
.nav-sub-text
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 11px;
    COLOR: #000000;
    LINE-HEIGHT: 12px;
    BACKGROUND-COLOR: #FFFFCC;
    TEXT-DECORATION: none
}
.pull-title-or
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #ffcc00;
    LINE-HEIGHT: 14px;
    FONT-STYLE: normal;
    
}
.t-a14-or
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #ffcc00;
    LINE-HEIGHT: 18px;
    
}
.t-a16-or
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #ffcc00;
    LINE-HEIGHT: 20px;
    
}
.t-a18-or
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    COLOR: #ffcc00;
    LINE-HEIGHT: 22px;
}
.box-header
{
    FONT-WEIGHT: bold;
    font-size: 12px;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    BACKGROUND-COLOR: #000000;
    TEXT-DECORATION: none
}
.button
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #006699;
    TEXT-DECORATION: none
}
.alt-cell
{
    BACKGROUND-COLOR: #eeeeee
}
.alt-cell-price
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #cc0000;
    LINE-HEIGHT: 14px;
    
}
.box-header-or
{
    BACKGROUND-COLOR: #ffcc00
}
.t-a14-y
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #FFFFFF;
    
}

.progress-bg
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    BACKGROUND-COLOR: #0064BC;
}
.progress-no-bg
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #0064BC;
    
}
.t-a11
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 11px;
    
}
.price-bg
{
    BACKGROUND-COLOR: #FFFFCC
}
.t-a12-y
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #FFFFFF;
    
}
.box-header-sm
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #ffffff;
    LINE-HEIGHT: normal;
    
    BACKGROUND-COLOR: #0064BC;
    TEXT-DECORATION: none
}
.alt-cell-shdw
{
    BACKGROUND-COLOR: #dddddd
}
.t10-wh
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #ffffff;
    LINE-HEIGHT: normal;
    
}
.t10
{
    FONT-SIZE: 10px;
    LINE-HEIGHT: 14px;
    
}
.box-bg
{
    BACKGROUND-COLOR: #0064BC
}
.t-a11-nu
{
    FONT-SIZE: 11px;
    COLOR: #000000;
    
    TEXT-DECORATION: none
}
.buttons
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    LINE-HEIGHT: normal;
    
    BACKGROUND-COLOR: #0064BC;
    TEXT-DECORATION: none
}
.box-body
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #000000;
    
    BACKGROUND-COLOR: #FFFFCC
}

.nav-text1
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000000;
    LINE-HEIGHT: 18px;
    
    TEXT-DECORATION: none
}
.box-header-or1
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    LINE-HEIGHT: 19px;
    
    BACKGROUND-COLOR: #f79910
}
.box-header-or
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    ;
    BACKGROUND-COLOR: #ffcc00
}
.price-bg1
{
    BACKGROUND-COLOR: #74d475
}
.bg-yell
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #0064BC;
    
    BACKGROUND-COLOR: #ffcc00
}
.box-header-lt
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #000000;
    LINE-HEIGHT: 16px;
    
    BACKGROUND-COLOR: #FFFFCC;
    TEXT-DECORATION: none
}
.box-header-wh
{
    COLOR: #000000;
    BACKGROUND-COLOR: #ffffff
}
.bg-total
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #ffffff;
    ;
    BACKGROUND-COLOR: #cc0000
}
.a10
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    LINE-HEIGHT: 14px;
    
}
.t-a11 A:visited
{
    COLOR: white
}
.box-bg-lt
{
    BACKGROUND-COLOR: #becae2
}
.box-buy
{
    BACKGROUND-COLOR: #ffcc33
}
.box-free
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9px;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    
    BACKGROUND-COLOR: #3399ff;
    TEXT-DECORATION: none
}
.box-ship
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9px;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    
    BACKGROUND-COLOR: #0A51A1;
    TEXT-DECORATION: none
}
.box-special
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9px;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    
    BACKGROUND-COLOR: #424200;
    TEXT-DECORATION: none
}
.alt-ship-cell
{
    BACKGROUND-COLOR: #eeee00
}

/*	Eurostar - ARJUNA - 08/05/2005	*/
.box-header-ES
{
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
	line-height: 24px;

	background-color: #2f63ab;
}
.box-header-sm-ES
{
	font-weight: normal;
	font-size: 10px;
	color: #ffffff;
	line-height: normal;

	background-color: #99AED3;
	text-decoration: none;
}
.t-a14-dk-bl-ES
{
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
	text-indent: 10pt;
	line-height: 18px;
	font-style: italic;

}
.t-a14-dk-bl-ES-n
{
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
	text-indent: 10pt;
	line-height: 18px;
	font-style: normal;

}
.border-ES
{
	BORDER-RIGHT: #2f63ab 1px solid;
	BORDER-TOP: #2f63ab 1px solid;
	BORDER-LEFT: #2f63ab 1px solid;
	BORDER-BOTTOM: #2f63ab 1px solid;
}
.box-header-y-ES
{

	background-color: #ffe09f;
	text-decoration: none;
}
.t-a14-ES
{
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	text-indent: 5pt;
	line-height: 20px;
	font-style: italic;

}
.t-a12-ES
{
	font-weight: normal;
	font-size: 12px;
	color: #000000;
	text-indent: 25pt;
	line-height: 20px;

}
.t-a12-xsl-ES
{
	font-weight: normal;
	font-size: 12px;

	color: #000000;
	text-indent: 5pt;
	line-height: 20px;

}
.t-a12-xsl-ES-2
{
	font-weight: normal;
	font-size: 12px;
	color: #000000;
	text-indent: 5pt;
	line-height: 20px;

}
.t-a12-wh-xsl
{

	font-size: 12px;
	font-weight: bold;
	text-indent: 10pt;
	color: #FFFFFF;
	line-height: 18px;
}
.t-a12-ES-i
{
	font-weight: normal;
	font-size: 12px;
	color: #ffffff;
	text-indent: 10pt;
	line-height: 20px;
	font-style: italic;

}

.t-a12-ES-maroon
{
	font-weight: normal;
	font-size: 12px;
	line-height: 14pt;
	color: #0a519e;
	text-indent: 0pt;
	

}
.dropdown-ES-day
{
	border-right: silver 1px inset;
	border-top: silver 1px inset;
	font-size: 12px;
	border-left: silver 1px inset;
	width: 40px;
	text-indent: 2pt;
	border-bottom: silver 1px inset;

	text-decoration: none;
}
.dropdown-ES-month
{
	BORDER-RIGHT: #c0c0c0 1px inset;
	BORDER-TOP: #c0c0c0 1px inset;
	FONT-SIZE: 12px;
	BORDER-LEFT: #c0c0c0 1px inset;
	WIDTH: 140px;
	TEXT-INDENT: 2pt;
	BORDER-BOTTOM: #c0c0c0 1px inset;

	TEXT-DECORATION: none;
}
.dropdown-ES-year
{
	border-right: silver 1px inset;
	border-top: silver 1px inset;
	font-size: 12px;
	border-left: silver 1px inset;
	width: 80px;
	text-indent: 2pt;
	border-bottom: silver 1px inset;

	text-decoration: none;
}
.dropdown-ES-time
{
	border-right: silver 1px inset;
	border-top: silver 1px inset;
	font-size: 12px;
	border-left: silver 1px inset;
	width: 80px;
	text-indent: 2pt;
	border-bottom: silver 1px inset;

	text-decoration: none;
}
.t-a12-n-ES
{
	font-weight: bold;
	font-size: 12px;
	text-transform: capitalize;
	color: #000000;
	text-indent: 5pt;
	line-height: 20px;
	font-style: normal;

	text-decoration: none;
}
.nav-text-top-ES
{

	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #000000;
	background-color: #FFFFFF;
	text-decoration: none;
}
.pull-text-ES
{
	font-size: 12px;
	line-height: 14px;

}
.pull-text-i-ES
{
	font-size: 12px;
	text-indent: 10pt;
	line-height: 14px;

}
.tr-width-height-ES
{
	height: 30px;
	width: auto;
}
.pull-text-xsl-I-ES
{
	
	font-size: 12px;
	text-indent: 5pt;
	line-height: 14px;
	font-style: italic;

}
.t-a12-ES-red
{
	font-weight: bold;
	font-size: 12px;
	color: #9b459f;
	text-indent: 25pt;
	line-height: 14pt;

}
/*	End Eurostar - ARJUNA - 08/05/2005	*/
}
.picbox {
	border: .5pt solid #005954;
}
.bbbg {
	background-color: #FFFFFF;
}
.linetopbox {
	border-top-width: 0.5px;
	border-right-width: 0.5px;
	border-bottom-width: 0.5px;
	border-left-width: 0.5px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #006db0;
	
	font-size: 10px;
	border-right-color: #006db0;
	border-bottom-color: #006db0;
	border-left-color: #006db0;

}
.negbody {
	
	font-size: 9px;
	color: #FFFFFF;
}
.picbox2 {
	border: .5px solid #005954;
}
.rightline {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-top-color: #005954;
	border-right-color: #005954;
	border-bottom-color: #005954;
	border-left-color: #005954;
}
.New {
	
	font-size: 8px;
	font-weight: bolder;
	font-variant: normal;
	text-transform: uppercase;
	color: #005954;
	text-decoration: blink;
}

.contenttable {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #EBEBEB;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #AEAEE3;
}
.botlink {

	font-size: 9px;
	font-style: normal;
	color: #FFFFFF;
}
.seatcolumn {
	
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0064BC;
}
.breadcrumbs {
	font-size: 9px;
	

}
.crossborder-heading {
	
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #3597A8;
	background-color: EDE9E0;
	padding: 10px;
	border: 1px solid #FFFFFF;


}
.cbt-altcell1 {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	background-color: C7DAAD;
	padding: 10px;
	border: 1px solid #FFFFFF;


}
.cbtaltcell2 {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	background-color: E1EBD0;
	padding: 10px;
	border: 1px solid #FFFFFF;

}
.cbtnn {
	
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #000000;
	background-color: BDAD8C;
	letter-spacing: normal;
	text-align: center;
	vertical-align: middle;
	word-spacing: normal;
	border: 1px solid #FFFFFF;
	padding: 10px;

}
.cbtinfo {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	background-color: D7CCB8;
	text-align: left;
	vertical-align: top;
	padding: 10px 4px 10px 3px;
	border: 1px solid #FFFFFF;
}
.cbtaltcell3 {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	background-color: FEEFAC;
	padding: 10px;
	border: 1px solid #FFFFFF;
}
.cbtaltcell4 {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	background-color: FFF7D8;
	padding: 10px;
	border: 1px solid #FFFFFF;
}
.cbtaltcell5 {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	background-color: AFD5E0;
	padding: 10px;
	border: 1px solid #FFFFFF;
}
.cbtaltcell6 {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	background-color: CCE5E9;
	padding: 10px;
	border: 1px solid #FFFFFF;
}
.cbtnote {
	
	font-size: 10px;
	font-style: italic;
	line-height: normal;
	font-weight: bolder;
	font-variant: normal;
	color: D91009;
	background-color: #FFFFFF;
	padding: 5px 15px;
	border: none #FFFFFF;

}
.cbtprice {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #000000;
	text-indent: 10pt;
}
.cbtfare {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	text-indent: 15pt;
	text-align: right;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;

}
.cbtacctitle {
	
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000000;
}
.featurelegend {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	text-transform: none;
	color: #006666;
	background-color: #FFFFFF;
	background-position: left top;
	vertical-align: text-top;



}
.cbtaltcell2a {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	background-color: D5E1C0;
	padding: 10px;
	border: 1px solid #FFFFFF;

}
.cbtaltcell4a {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	background-color: FDF1C4;
	padding: 10px;
	border: 1px solid #FFFFFF;
}
.cbtaltcell6a {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	background-color: BFDEE7;
	padding: 10px;
	border: 1px solid #FFFFFF;
}
.p2pheadertext {
	
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #FFFFFF;
	background-color: 0064BC;
	padding: 5px;
	text-align: center;
	vertical-align: middle;


}
.p2ptlc {
	background-color: 0064BC;
}
.p2pl {
	background-color: 0064BC;
}
.p2pbl {
	background-color: #0064BC;
}
.p2pt {
	background-color: 0064BC;
}
.p2pb {
	background-color: #0064BC;
}
.p2ptr {
	background-color: 0064BC;
}
.p2pr {
	background-color: 0064BC;
}
.p2pbr {
	background-color: 0064BC;
}
.p2psubheadertext {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0064BC;
	background-position: center center;
	text-align: center;
	vertical-align: middle;
	padding: 5px;



}
.p2pbutton {
	background-image: url(https://www.railkey.com/tickets/img10-20/TRE/ItaliaRail/gobutton2.gif);
}


.p2pfield {
	
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-align: left;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #7F9DB9;
}
.bodylink {
	
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
}
.p2ptext {
	
	font-size: 12px;
	color: #000000;
	padding: 2px;
	font-weight: bolder;

}
/* New classes added from TRE  on Oct 07, 2005 by Mangeswari*/
.t-a10-tre1
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    LINE-HEIGHT: 16px;
    
}
.boxheader-r-tre1
{
	
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #31007D;
	text-align: center;
	line-height: 20px;
}
.t-a12_rb-wh-tre1
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    font-style:italic;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    
}
.box-subhead-rb-tre1
{
	background-color: #FEC35F;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
	
}
.box-detail-rb-tre1
{
	background-color: #FFE9C0;
    
}
.box-detail_1-rb-tre1
{
	background-color: #FEF5E4;
    
}
.t-a12b-rb-dt1-tre1
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    
}
.t-a12n-rb-dt1-tre1
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    
}
.t-a10i-rb-dt1-tre1
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    font-style:italic;
    
}
.box-psngrhead-rb-tre1
{
	
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #517AB8;
	text-align: center;
	line-height: 20px;
}
.box-psngr-rb-tre1
{
	background-color: #8BBEDB;
}
.box-psngr1-rb-tre1
{
	background-color: #C3DDEC;
}
.box-psngr2-rb-tre1
{
	background-color: #E1EEF6;
}
.t-a12-red-rb-tre1
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #FF6666;
    LINE-HEIGHT: 16px;
    
}
/* End of new classes added from TRE on Oct 07, 2005 by Mangeswari*/

/* New classes added from TRE  on Oct 06, 2005 by Mangeswari*/
.news-header {
	
	font-size: 16px;
	font-style: normal;
	line-height: 20px;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #FF9900;
}
.newsbox {
	padding: 10px;
}
.p2pbox {
	background-image: url(https://www.railkey.com/tickets/img10-20/TRE/ItaliaRail/final/qsbg.gif);

}
.p2pheader {
	
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-position: center center;
	text-align: center;
	font-style: normal;
	line-height: 25px;
	font-variant: normal;
}
.botboxes {
	background-color: #005954;
	background-position: top;
	vertical-align: top;
}
.botboxheader {
	
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	line-height: 20px;
}
.botboxtext {
	
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #005954;
	text-align: left;
	vertical-align: top;
	border-top-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #FFFFFF;
	line-height: 15px;
	padding: 10px;
}
.botboxheader2 {
	
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
}
.sidenavtext {
	
	font-size: 12px;
	font-style: normal;
	font-weight: bolder;
	font-variant: normal;
	text-transform: none;
	color: #575757;
	background-color: #FFFFFF;
	background-position: center;
	vertical-align: middle;
	padding-left: 20px;
	line-height: 25px;
	background-image: url(Images/spacer.gif);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dashed;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	width: 220px;
}
.sidenavheader {
	
	font-size: 13px;
	color: #FFFFFF;
	background-color: #234E9B;
	font-weight: bold;
	padding-left: 10px;
	line-height: 20px;
	width: 220px;
}
.footer-text {
	
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #666666;
	text-align: center;
	line-height: 15px;
}
.bottomnavbox {
	background-color: #F79911;
}
.botnavtext {
	
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
	text-align: center;
}
.topnav {
	
	font-size: 12px;
	font-weight: bolder;
	color: #FFFFFF;
	text-align: center;
	vertical-align: bottom;
	background-position: center bottom;

}
.botbotlink {
	
	font-size: 11px;
	font-weight: bold;
	color: #F79911;
	text-decoration: underline;
}
.sidenavdivider {
	background-image: url(Images/dotspacer.gif);
}
.internationaltrain {
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-top-color: #005954;
	border-right-color: #005954;
	border-bottom-color: #005954;
	border-left-color: #005954;
	
	color: #FFFFFF;
	text-align: left;
}
.bottomnews {
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dashed;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.sidenavbottom {
	
	font-size: 12px;


	line-height: 25px;
	font-weight: bolder;
	color: #990000;
	font-style: normal;
	background-color: #FFFFFF;
	text-align: left;
	padding-left: 20px;
}
.greenslants {
	background-color: #336600;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	
	font-size: 12px;
	font-weight: bolder;
	color: #FFFFFF;
	background-position: center bottom;
	text-align: center;
	vertical-align: middle;
}
.orangeslants {
	background-color: #FF9900;
	
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bolder;
	background-position: center bottom;
	text-align: center;
	vertical-align: middle;
}
.topbox {
	background-color: #EAF1FF;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #336600;
}
.topboxtext {
	
	font-size: 9px;
	font-style: normal;
	font-weight: bolder;
	color: #666666;
	text-align: center;
	background-position: center center;
	vertical-align: middle;
}
.secondbox {
	padding: 5px;
}
.body-col-tre {
	
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #666666;
	letter-spacing: normal;
}
.p2ptext-col-tre {
	
	font-size: 12px;
	color: #005954;
	padding: 2px;
	font-weight: bolder;

}
.bodylink-col-tre {
	
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #CC3333;
}
P-tre
{
	
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	letter-spacing: normal;
}
.pull-title-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #006DB0;
    LINE-HEIGHT: 14px;
    FONT-STYLE: normal;
    
}
.pull-text-ff-tre
{
    FONT-SIZE: 11px;
    LINE-HEIGHT: 14px;
    
}
.t-a14-dk-bl-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #006DB0;
    LINE-HEIGHT: 18px;
    
}
.t-a18-dk-bl-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #005954;
    LINE-HEIGHT: 22px;
    
}
.t-a14-red-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #F79911;
    LINE-HEIGHT: 18px;
    
}
.t-a16-red-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #B20726;
    LINE-HEIGHT: 20px;
    
}
.t-a18-red-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #F79911;
    LINE-HEIGHT: 22px;
    
}
.t-a16-dk-bl-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #005954 ;
    LINE-HEIGHT: 20px;
    
}
.t-a14-wh-ff-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #ffffff;
    LINE-HEIGHT: 18px;
    
}
.t-a16-wh-ff-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #ffffff;
    LINE-HEIGHT: 20px;
    
}
.t-a18-wh-ff-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #ffffff;
    LINE-HEIGHT: 22px;
    
}
.nav-text-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    LINE-HEIGHT: normal;
    BACKGROUND-COLOR: #006DB0;
    TEXT-DECORATION: none
}
.copyright-bkcol-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    LINE-HEIGHT: 20px;
    
    BACKGROUND-COLOR: #BDBDBC;
    TEXT-DECORATION: none
}
.t-a14-ff-tre
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    LINE-HEIGHT: 18px;
    
}
.t-a16-ff-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    LINE-HEIGHT: 20px;
    
}
.t-a18-ff-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    LINE-HEIGHT: 22px;
    
}
.t-a12-ff-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    LINE-HEIGHT: 16px;
    
}
.t-a12-dk-bl-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #006DB0;
    LINE-HEIGHT: 16px;
    
}
.t-a12-red-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #B20726;
    LINE-HEIGHT: 16px;
    
}
.t-a12-wh-ff-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    
}
.t-a12-or-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #f79911;
    LINE-HEIGHT: 16px;
    
}
.nav-text-top-bkcol-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    LINE-HEIGHT: 17px;
    FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #B20726;
    TEXT-DECORATION: none
}
.nav-sub-text-bkcol-tre
{
    FONT-WEIGHT: bolder;
    FONT-SIZE: 11px;
    COLOR: #000000;
    LINE-HEIGHT: normal;
    
    BACKGROUND-COLOR: #C4F2DA;
    TEXT-DECORATION: none
}
.pull-title-or-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #BDBDBC;
    LINE-HEIGHT: 14px;
    FONT-STYLE: normal;
    
}
.t-a14-or-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #f79911;
    LINE-HEIGHT: 18px;
    
}
.t-a16-or-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #f79911;
    LINE-HEIGHT: 20px;
    
}
.t-a18-or-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    COLOR: #f79911;
    LINE-HEIGHT: 22px;
    
}
.box-header-bkcol-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    
    BACKGROUND-COLOR: #005954;
    TEXT-DECORATION: none
}
.button-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: 006db0;
    
    BACKGROUND-COLOR: #C4F2DA;
    TEXT-DECORATION: none
}
.alt-cell-bkcol-tre
{
    BACKGROUND-COLOR: #e1e1e1
}
.alt-cell-price-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #b20726;
    LINE-HEIGHT: 14px;
    
}
.box-header-or-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    
    BACKGROUND-COLOR: #F79911
    }
.t-a14-y-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #C4F2DA;
    
}
.progress-bg-clo-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    
    BACKGROUND-COLOR: #005954
    }
.progress-no-bg-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #006DB0;
    
}
.t-a11-col-tre
{
	FONT-WEIGHT: normal;
	FONT-SIZE: 11px;
	
	color: #BDBDBC;

}
.price-bg-col-tre
{
    BACKGROUND-COLOR: #C4F2DA}
.t-a12-y-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #00754F;
    
}
.box-header-sm-bkcol-tre
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #ffffff;
    LINE-HEIGHT: normal;
    
    BACKGROUND-COLOR: #006DB0;
    TEXT-DECORATION: none
}
.alt-cell-shdw-bkcol-tre
{
    BACKGROUND-COLOR: #e1e1e1
}
.t10-wh-ff-tre
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #ffffff;
    LINE-HEIGHT: normal;
    
}
.t10-ff-tre
{
    FONT-SIZE: 10px;
    LINE-HEIGHT: 14px;
    
}
.box-bg-bkcol-tre
{
    BACKGROUND-COLOR: #006633
}
.t-a11-nu-ff-tre
{
    FONT-SIZE: 11px;
    COLOR: #000000;
    
    TEXT-DECORATION: none
}
.buttons-bkcol-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    LINE-HEIGHT: normal;
    
    BACKGROUND-COLOR: #006DB0;
    TEXT-DECORATION: none
}
.box-body-bkcol-tre
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #000000;
    
    BACKGROUND-COLOR: #C4F2DA}
.box-header-or1-bkcol-tre
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    LINE-HEIGHT: 19px;
    
    BACKGROUND-COLOR: #F79911
 }
  .price-bg1-bkcol-tre
{
    BACKGROUND-COLOR: #C1E7FD}
 .bg-yell-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #006DB0;
    
    BACKGROUND-COLOR: #f79911
}

 .box-header-lt-bkcol-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #000000;
    LINE-HEIGHT: 16px;
    
    BACKGROUND-COLOR: #BDBDBC;
    TEXT-DECORATION: none
}

 .bg-total-bkcol-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #ffffff;
    
    BACKGROUND-COLOR: #b20726}
 .t-a11 A:visited-wh-tre
{
    COLOR: #056FB2
}
 .box-bg-lt-bkcol-tre
{
	BACKGROUND-COLOR: #C1E7FD;
	border-top: thin none;
	border-right: thin none;
	border-bottom: thin none;
	border-left: thin none;


}
 .box-buy-bkcol-tre
{
    BACKGROUND-COLOR: #F79911}
.box-free-bkcol-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9px;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    
    BACKGROUND-COLOR: #00754F;
    TEXT-DECORATION: none
}
.box-ship-bkcol-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9px;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    
    BACKGROUND-COLOR: #005954 ;
    TEXT-DECORATION: none
}
.box-special-bkcol-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9px;
    COLOR: #ffffff;
    LINE-HEIGHT: 16px;
    
    BACKGROUND-COLOR: #006db0;
    TEXT-DECORATION: none
}
.alt-ship-cell-bkcol-tre
{
    BACKGROUND-COLOR: #f79911
}
.cartButton-col-tre
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: 006db0;
    
    BACKGROUND-COLOR: #C4F2DA;
    TEXT-DECORATION: none
}
.seatcolumn-bkcol-tre {
	
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #b20726;
}
.p2pheadertext-bkcol-tre {
	
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #FFFFFF;
	background-color: B20726;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}
.p2ptlc-bkcol-tre {
	background-color: B20726;
}
.p2pl-bkcol-tre {
	background-color: B20726;
}
.p2pbl-bkcol-tre {
	background-color: B20726;
}
.p2pt-bkcol-tre {
	background-color: B20726;
}
.p2pb-bkcol-tre {
	background-color: B20726;
}
.p2ptr-bkcol-tre {
	background-color: B20726;
}
.p2pr-bkcol-tre {
	background-color: B20726;
}
.p2pbr-bkcol-tre {
	background-color: B20726;
}
.p2psubheadertext-bkcol-tre {
	
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #b20726;
	background-position: center center;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
.p2pfield-col-tre {
	
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #005954;
	text-align: left;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #7F9DB9;}
.dropdown-ES-month-wd-tre
{
	BORDER-RIGHT: #c0c0c0 1px inset;
	BORDER-TOP: #c0c0c0 1px inset;
	FONT-SIZE: 12px;
	BORDER-LEFT: #c0c0c0 1px inset;
	WIDTH: 140px;
	TEXT-INDENT: 2pt;
	BORDER-BOTTOM: #c0c0c0 1px inset;

	TEXT-DECORATION: none;
}
/* End of new classes added from TRE on Oct 06, 2005 by Mangeswari*/
/* New classes added from TRE on Oct 28, 2005 by Smitha via Liz*/


.t-a11-col-ee-tre
{
	FONT-WEIGHT: normal;
	FONT-SIZE: 11px;
	
	background-color:#eeeeee;
	color: #BDBDBC;

}

.bg-col-tre
{
	background-color:#336699;
}
/* End of new classes added from TRE on Oct 28, 2005 by Smitha via Liz*/
/* New classes added for CrossBorder on 121005 by Smitha via Liz*/

.bk_crb

{

      background-color: 669acc;

      vertical-align:middle;

      text-align:center;

      font-family:Arial;

      font-size:12px;

      color:#000000;

      }

.header-col-crb   

{

      font-family:Arial;

      color:Black;

      font-size:12px;

      font-weight:bold;

      letter-spacing:1;

      text-align:center

}

.st-bkcol-crb

{

      background-color: ccecff;

      font-family:Arial;

      color:Black;

      font-size:12px

}

.fnsize-crb

{
      background-color: ccecff;
      font-family:Arial;
      color:Black;
      font-size:10px;
      font-style:italic;
      }

.wkBg-col

{
background-color: #FFFFCC
}

.link-crb
{
      background-color: ccecff;
      font-family:Arial;
      color:Black;
      font-size:12px;
      text-decoration:underline;
      }

/* End of addition of new classes on 121005 by Smitha via Liz for new P2P*/
/* New classes added for NewPointtoPoint- Liz-2-9*/
.newpointheader {
	font: bold normal 16px/normal Verdana, Arial, Helvetica, sans-serif;
	text-transform: none;
	color: #FFFFFF;
	background-color: #67A2D7;
	vertical-align: middle;
}
.newpointform {
	background: #B0C9E9;
	font: bolder 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #B0C9E9;
	vertical-align: middle;
}
.formrow {
	vertical-align: middle;
	border-bottom: 1px none;
	line-height: normal;
	margin-bottom: 6px;
	background-color: #B0C9E9;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
}
.formtext {
	color: #3D5D96;
}
.labelform {
	font: bolder 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}
.bestforbox {
	font: normal 12px/normal Verdana, Arial, Helvetica, sans-serif;
	color: #3D5D96;
	background-color: #FFFFFF;
}
.under_row {
	border-top: thin none #FFFFFF;
	border-right: thin none #FFFFFF;
	border-bottom: thin solid #D7E4F4;
	border-left: thin none #FFFFFF;
	vertical-align: middle;
}
.resultsheader {
    BACKGROUND: #67a2d7;
    FONT: bold 10px Verdana, Arial, Helvetica, sans-serif;
    TEXT-TRANSFORM: none;
    COLOR: #ffffff
}
.resultsrowalt1 {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background: #FFFFFF;
}
.resultsrowalt2 {
	font: normal 11px/normal Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background: #DEE8F6;
}
.eurostarbuttons {
	font: bold normal 9px Verdana, Arial, Helvetica, sans-serif;
	color: #F14B22;
	background: #FFFFFF center;
	text-decoration: underline;
}
.esfaretitle {
	;
	font-weight: bold;
	color: #F14B22;
}
.definitionsbg {
	background: #D6E2F4;
}

/* End of New classes added for NewPointtoPoint- Liz-2-9*/




/* OVERRIDE AUTOSUGGESTIONS */


div.suggestions 
{
    color: #000000;
}

div.suggestions div {
    color: #000000;
}

div.suggestions div.current {
    background-color: #0065BD;
    color: #ffffff;
}




/* STK COMMON STYLES */

/*
    ==========================
    v1.0 Rebecca Mackay 28 Mar 2008
    Standard styles for screen
    ==========================
*/
/*    =============================================== */
/*    =============================================== */
/*    Templated styling - reddot file - 23/02/09      */
/*    =============================================== */
/*    =============================================== */
/*    Hide content for all users        */
.invisible
{
    display: none;
}
/*    Hide content for visual users. E.g. skip links    */
.hide,
#skipLinks
{
    position: absolute;
    top: -9999px;
    left: -9999px;
}
fieldset
{
    border: none;
}
/*    Can't hide legends cross browser with negative text indent */
#exploreWorld fieldset legend.hide,
legend.hide
{
    /*
      font-size: 0.005em;
      visibility: hidden;
    */
    display: none;
}
/* Used to space an ellipse nicely */
.ellipse
{
    letter-spacing: -0.15em;
}
/*    Clear floats on a background */
.theBreaker
{
    height: 0.005em;
    clear: both;
    overflow: hidden;
}
/*    Clearfix method for floated elements    */
.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/*    IE7 hack */
.clearfix {display: inline-block;}
.clearfix {display: block;}
/*Generic Levin image replacement -  http://levin.grundeis.net/files/20030809/alternatefir.html */
.replace
{ 
    position: relative; 
    margin: 0px; 
    padding: 0px; 
    /* hide overflow:hidden from IE5/Mac */ 
    /* \*/ overflow: hidden; /* */ 
}
.replace span
{
    display: block; 
    position: absolute; 
    top: 0px; 
    left: 0px;
    z-index: 1; /*for Opera 5 and 6*/ 
}
/*    For evil CMSs */
u
{
    text-decoration: none;
}
/*    =============================================== */
/*    =============================================== */
/*    Site Default Styles                      */
/*    =============================================== */
/*    =============================================== */
/*    A default image is set so if, for some reason, the style tag on the body doesn't work there's at least something there */
body
{
    font-family: Arial, Verdana, sans-serif;
    font-size: 81%;
    color: #000;
    background: transparent url(/tickets/img10-20/STN/bgTrain.jpg) no-repeat center top;
}
.fullContainer
{
    width: 960px;
    margin: auto;
}
#primaryContent
{
    width: 645px;
}
#home #primaryContent,
.secondaryContent
{
    float: right;
}
.secondaryContent
{
    width: 300px;
}
#home .secondaryContent,
#primaryContent
{
    float: left;
}
h1
{
    clear: both;
    font-size: 2em;
    font-weight: bold;
    margin: 0 25px 0 0;
    padding-bottom: 5px;
}
h2
{
    font-size: 1.5em;
    font-weight: normal;
    /* margin-left: 30px; */
}
h3
{
    font-size: 1.25em;
    font-weight: normal;
}
p
{
    margin: 0 0 10px 0;
}
a,
a:link
{
    color: #fc0;
    font-weight: bold;
}
a:hover
{
    text-decoration: underline;
}
/*    Breadcrumb, assistance, primary navigation and ticker - all are common nav elements  */
/*    In order to avoid creating problems for the future, just the ul and li are picked up */
/*    generically. Everything else is set specifically.                         */
.navigation,
.navigation li,
#assistance li,
#contact .panelBody .phone ul,
#contact .panelBody .phone ul li
{
    display: inline;
    float: left;
}
/*    =============================================== */
/*    =============================================== */
/*    Common Header                        */
/*    =============================================== */
/*    =============================================== */
/*    CommonBar - contains logo and search. Fixed height due to cutout around logo    */
#commonBar
{
    background: transparent url(/tickets/img10-20/STK/CommonBar.png) no-repeat left top;
    height: 56px;
    position: relative;
    margin-top: 30px;
}
#commonBar #logo img /*    Logo    */
{
    display: inline;
    position: absolute;
    top: -51px;
}
/*    AssistanceBar specific */
#assistance
{
    float: right;
    font-size: 0.9em;
    padding-top: 2px;
}
#assistance ul
{
    display: block;
}
/*    Want these to be the same so they align */
#assistance li
{
    margin-right: 20px;
}
#search .searchButton,
#assistance li.last
{
    margin-right: 10px;
}
/*    End Assistance    */
#search
{
    float: right;
}
/*    The search box could be reused elsewhere so style for the design only */
#commonBar #search .phoneNumber
{
    float: left;
    font-size: 2em;
    font-weight: bold;
    margin-right: 280px;
}
#search .searchButton
{
    position: relative;
    top: 6px;
    margin-right: 10px;
}
/*    End Common bar    */
/*    Secondary and Tertiary Navigation      */
#secondaryNavigation,
#tertiaryNavigation
{
    margin: 5px 25px 5px -5px;
}
#secondaryNavigation li,
#tertiaryNavigation li
{
    margin-left: 5px;
    padding: 0 0 5px 2px;
}
#secondaryNavigation li a,
#tertiaryNavigation li a,
.teaser .userTypes li a,
.teaser .reviewInfo li a
{
    border-right: 1px solid #fff;
    padding-right: 10px;
}
#secondaryNavigation li.last a,
#tertiaryNavigation li.last a,
.teaser .userTypes li.last a,
.teaser .reviewInfo li.last a
{
    border-right: none;
}
/*    End TertiaryNavigation    */
/*    Breadcrumb    */
#breadcrumb
{
    width: 100%;
    font-size: 0.85em;
}
#breadcrumb .panelTop
{
    background: transparent url(/tickets/img10-20/STK/breadcrumbTop.png) no-repeat left top;
    height: 3px;
}
#breadcrumb .panelBody
{
    background: transparent url(/tickets/img10-20/STK/breadcrumbTile.png) repeat-y left top;
}
#breadcrumb ul
{
    margin-left: 25px;
}
#breadcrumb li
{
    margin-left: 5px;
    padding: 0 0 5px 2px;
}
#breadcrumb li a
{
    color: #fff;
    font-weight: normal;
    padding-right: 10px;
    border-right: 1px solid #fff;
}
/*    End breadcrumb    */
/*    =============================================== */
/*    =============================================== */
/*    Panel backgrounds                      */
/*    =============================================== */
/*    =============================================== */
/*    Can't use sprites due to IE6 + pngfix so using separate images for all browsers */
/*    FullWidth panels */
.fullWidthOpaque .panelTop
{
    background: transparent url(/tickets/img10-20/STK/fullWidthOpaqueTop.png) no-repeat left bottom;
    height: 2px;
}
.fullWidthOpaque .panelBody
{
    background: transparent url(/tickets/img10-20/STK/fullWidthOpaqueTile.png) repeat-y left top;
}
.fullWidthOpaque .panelBase
{
    background: transparent url(/tickets/img10-20/STK/fullWidthOpaqueBase.png) no-repeat left top;
    height: 2px;
}
/*    Primary content*/
#primaryContent .darkOpaque .panelTop
{
    background: transparent url(/tickets/img10-20/STK/fullWidthOpaqueTop.png) no-repeat left top;
    height: 2px;
}
#primaryContent .darkOpaque .panelBody
{
    background: transparent url(/tickets/img10-20/STK/fullWidthOpaqueTile.png) repeat-y left top;
    padding: 10px 10px 10px 30px;
}
#primaryContent .darkOpaque .panelBase
{
    background: transparent url(/tickets/img10-20/STK/fullWidthOpaqueBase.png) no-repeat left top;
    height: 2px;
}
/*    Primary content Supplementary Content    */
.supplementaryContent
{
    background: #000912 url(/tickets/img10-20/STK/supplementaryContentBack.png) repeat-x left top;
    width: 645px;
    height: 230px;
    font-size: 0.9em;
}
/*    Home - ExploreTheWorld - Light    */
#primaryContent .lightOpaque .panelTop
{
    background: transparent url(/tickets/img10-20/STK/supplementaryContentLightTop.png) no-repeat left top;
    height: 3px;
}
#primaryContent .lightOpaque .panelBody
{
    background: transparent url(/tickets/img10-20/STK/supplementaryContentLightTile.png) repeat-y left bottom;
}
#primaryContent .lightOpaque .panelBase
{
    background: transparent url(/tickets/img10-20/STK/supplementaryContentLightBase.png) no-repeat left top;
    height: 3px;
}
/*    Inner pages - content areas    */
.mainContentTop
{
    background: transparent url(/tickets/img10-20/STK/mainContentTop.png) no-repeat left top;
    height: 2px;
}
.mainContentBody
{
    background: transparent url(/tickets/img10-20/STK/mainContentTile.png) repeat-y left top;
    padding: 1px 0 15px 0;
}
.mainContentBase
{
    background: transparent url(/tickets/img10-20/STK/mainContentBase.png) no-repeat left top;
    height: 2px;
}
.mainContentBody .mainContent .mainContentTop,
.mainContentBody .mainContent .mainContentBody,
.mainContentBody .mainContent .mainContentBase,
.mainContent .mainContentBody .appContainer .mainContentTop,
.mainContent .mainContentBody .appContainer .mainContentBody,
.mainContent .mainContentBody .appContainer .mainContentBase
{
    background: none;
}
.mainContentBody .mainContent .mainContentBody { padding: 0; }

/*    Teaser panels */
.teaser .panelTop
{
    background: transparent url(/tickets/img10-20/STK/teaserTop.png) no-repeat left top;
    height: 3px;
}
.teaser .panelBody
{
    background: #343434 url(/tickets/img10-20/STK/teaserTile.png) repeat-x left top;
}
.teaser .panelBase
{
    background: transparent url(/tickets/img10-20/STK/teaserBase.png) no-repeat left top;
    height: 3px;
}
/*    Secondary content - Dark    */
.secondaryContent .darkOpaque .panelTop
{
    background: transparent url(/tickets/img10-20/STK/secondaryDarkTop.png) no-repeat left bottom;
    height: 2px;
}
.secondaryContent .darkOpaque .panelBody
{
    background: transparent url(/tickets/img10-20/STK/secondaryDarkTile.png) repeat-y left top;
}
.secondaryContent .darkOpaque .panelBase
{
    background: transparent url(/tickets/img10-20/STK/secondaryDarkBase.png) no-repeat left top;
    height: 2px;
}
/*    Secondary content - Light    */
.secondaryContent .lightOpaque .panelTop
{
    background: transparent url(/tickets/img10-20/STK/SecondaryLightTop.png) no-repeat left bottom;
    height: 2px;
}
.secondaryContent .lightOpaque .panelBody
{
    background: transparent url(/tickets/img10-20/STK/SecondaryLightTile.png) repeat-y left top;
}
.secondaryContent .lightOpaque .panelBase
{
    background: transparent url(/tickets/img10-20/STK/SecondaryLightBase.png) no-repeat left top;
    height: 2px;
}
/*    Subpanels    */
.supplementaryContent .subPanel .panelTop
{
    background: transparent url(/tickets/img10-20/STK/subPanelTop.png) no-repeat left bottom;
    height: 3px;
}
.supplementaryContent .subPanel .panelBody
{
    background: transparent url(/tickets/img10-20/STK/subPanelTile.png) repeat-y left top;
    min-height: 1px;
}
.supplementaryContent .subPanel .panelBase
{
    background: transparent url(/tickets/img10-20/STK/subPanelBase.png) no-repeat left top;
    height: 3px;
}
/*    Gradient panels    */
.gradientPanel .panelTop
{
    background: transparent url(/tickets/img10-20/STK/secondaryGradientTop.png) no-repeat left bottom;
    height: 2px;
}
.gradientPanel .panelBody
{
    background: #333 url(/tickets/img10-20/STK/secondaryGradientTile.png) repeat-x left top;
}
.gradientPanel .panelBase
{
    background: transparent url(/tickets/img10-20/STK/secondaryGradientBase.png) no-repeat left top;
    height: 2px;
}
/*    Related links    */
#linkList .panelTop
{
    background: transparent url() no-repeat left bottom;
    height: 2px;
}
#linkList .panelBody
{
    background: #343434 none;
}
#linkList .panelBase
{
    background: transparent url() no-repeat left top;
    height: 2px;
}
/*    Teaser with solid background */
.teaserSolid .panelTop
{
    background: transparent url(/tickets/img10-20/STK/solidFullWidthTop.png) no-repeat left top;
    height: 3px;
}
.teaserSolid .panelBody
{
    background: transparent url(/tickets/img10-20/STK/solidFullWidthTile.png) repeat-y left top;
    min-height: 1px;
}
.teaserSolid .panelBase
{
    background: transparent url(/tickets/img10-20/STK/solidFullWidthBase.png) no-repeat left top;
    height: 3px;
}
/*    Small teaser with solid background */
.teaserSolidSmall .panelTop,
.teaserSplitSmall .panelTop
{
    background: transparent url(/tickets/img10-20/STK/solidSmallTop.png) no-repeat left top;
    height: 3px;
}
.teaserSolidSmall .panelBody,
.teaserSplitSmall .panelBody
{
    background: transparent url(/tickets/img10-20/STK/solidSmallTile.png) repeat-y left top;
    min-height: 1px;
}
.teaserSolidSmall .panelBase,
.teaserSplitSmall .panelBase
{
    background: transparent url(/tickets/img10-20/STK/solidSmallBase.png) no-repeat left top;
    height: 3px;
}
/*    =============================================== */
/*    =============================================== */
/*    Panels - reusable                      */
/*    =============================================== */
/*    =============================================== */
.genericPanel
{
    margin-top: 5px;
}
/*    Language bar    */
.countrySwitcher
{
    float: right;
    position: relative;
    top: 10px;
}
#siteInformation .countrySwitcher
{
    float: none;
    top: 0;
}
.countrySwitcher img
{
    position: relative;
    top: 5px;
}
/*    End Language bar    */
/*    Site information */
#siteInformation
{
    text-align: center;
    color: #999;
    margin: 30px 0;
}
#siteInformation ul
{
    margin-bottom: 10px;
}
#siteInformation li
{
    display: inline;
    margin-right: 5px;
}
#siteInformation a
{
    color: #06c;
    border-right: 1px solid #06c;
    padding-right: 5px;
    font-weight: normal;
}
#siteInformation .last a,
#accreditationBar a
{
    border: none;
}
#siteInformation p
{
    margin: 10px auto 30px auto;
}
#accreditationBar a
{
    text-decoration: none;
}
/*    End SiteInformation */
/*    Contact panel */
#contact .panelBody
{
    color: #06c;
    font-weight: bold;
    padding: 5px;
}
#contact .panelBody a
{
    color: #06c;
}
#contact .panelBody .phone ul li
{
    margin: 2px 0;
    padding-left: 5px;
    border-left: 1px solid #06c;
    line-height: 1.25em;
}
#contact .panelBody .phone ul li a
{
    margin-right: 5px;
    line-height: 0.5em;
}
#contact .panelBody .phone ul li.first
{
    padding-left: 0;
    border-left: 0;
}
#contact .visualEffect
{
    border-bottom: 1px dotted #666;
}
#contact .phone
{
    background: transparent url(/tickets/img10-20/STK/iconPhone.png) no-repeat left top;
    padding-left: 42px;
}
#contact .visit
{
    background: transparent url(/tickets/img10-20/STK/iconVisit.png) no-repeat left top;
    padding-left: 42px;
}
#contact .online
{
    background: transparent url(/tickets/img10-20/STK/iconOnline.png) no-repeat left top;
    padding-left: 42px;
}

/*    Share your adventure    */
.supplementaryContent h2
{
    margin-left: 15px;
}
.supplementaryContent h2 img
{
    margin: 10px 0 0 0;
}
.supplementaryContent .subPanel
{
    width: 194px;
    float: left;
    display: inline;
    margin-left: 15px;
    margin-top: 10px;
    color: #000;
    position: relative;
}
.supplementaryContent .subPanel .panelBody
{
    padding: 5px 5px 0 5px;
}
.supplementaryContent .subPanel h3
{
    font-weight: bold;
    margin: 0 10px 5px 10px;
    color: #fff;
    font-size: 1em;
    font-style: italic;
}
.supplementaryContent .subPanel li
{
    margin-right: 5px;
}
.supplementaryContent .subPanel a
{
    color: #06c;
    border-right: 1px solid #06c;
    padding-right: 5px;
    font-weight: bold;
}
.supplementaryContent .subPanel .last a
{
    border: none;
}
/*    Be Inspired */
#inspire
{
    background: transparent url(../tickets/img10-20/STK/PanelHeaders/en/beInspired.png) no-repeat left top;
    width: 645px;
    height: 151px;
}
#inspire h2
{
    margin: 0 0 0 15px;
}
#inspire h2 img
{
    margin-top: 7px;
}
#inspire li
{
    float: left;
}
/*    Lede    */
#lede
{
    margin: 0 23px 0 0;
    padding-bottom: 10px;
}
#lede img
{
    float: left;
    border: 2px solid #fff;
    margin-right: 10px;
}
/*    =============================================== */
/*    =============================================== */
/*    Panels - homepage                      */
/*    =============================================== */
/*    =============================================== */
/*    Ticker - THIS IS PLACEHOLDER ONLY - THE CSS WILL BE DETERMINED BY THE FUNCTIONALITY */
#ticker
{
    width: 100%;
    margin-bottom: 2px;
    font-size: 0.9em;
    position: absolute;
    top: -1000px;
}
#ticker h2
{
    display: inline;
    float: left;
    margin-left: 30px;
}
#ticker h2 img
{
    margin: 3px 5px 0 0;
}
#ticker li
{
    margin-right: 5px;
}
/*    End Ticker    */
/*    Main Promo area */
#mainPromo
{
    padding-left: 15px;
}
#mainPromo,
#mainPromo a,
#mainPromo a:link
{
    color: #fff;
    text-decoration: none;
}
#mainPromo a
{
    display: block;
    margin-bottom: 5px;
}
#mainPromo .functionBar a, #mainPromo .promoTagline a
{
    display: inline;
    margin-bottom: 0;
}
#mainPromo .promoTagline
{
    margin-left: 5px;
}
#mainPromo .functionBar
{
    float: left;
}
/*    Explore the world    */
#exploreWorld
{
    color: #000;
}
#exploreWorld .panelBody
{
    padding: 5px 0 5px 15px;
}
#exploreWorld h2
{
    margin-left: 0;
    clear: both;
}
#exploreWorld ul
{
    margin: 10px 0;
    width: 170px;
    float: left;
}
#exploreWorld ul a
{
    color: #06c;
}
#exploreWorld li
{
    border-bottom: 1px dotted #000;
}
#exploreWorld li.last
{
    border-bottom: none;
}
#exploreWorld fieldset,
#exploreWorld fieldset legend,
#exploreWorld fieldset legend span
{
    width: 150px;
    display: block;
}
#exploreWorld fieldset,
#exploreWorld img.imgMap
{
    float: left;
    display: inline;
    border: none;
    margin-left: 30px;
}
#exploreWorld .visualEffect
{
    border-bottom: 1px dotted #000;
    border-top: 1px dotted #000;
    clear: both;
    padding-bottom: 3px;
    margin: 3px 0;
}
/*    Full width panel at base of homepage */
.fullWidthCta
{
    background: transparent url(../tickets/img10-20/STK/Home/homeCtaBack.png) no-repeat left bottom;
    min-height: 2px;
    color: #000;
    padding: 10px;
}
.fullWidthCta .linkList,
.fullWidthCta p
{
    width: 235px;
    display: inline;
    float: left;
}
.fullWidthCta h2,
.fullWidthCta h3
{
    font-size: 0.9em;
    margin: 0 0 5px 0;
}
.fullWidthCta a
{
    color: #06c;
}
.fullWidthCta li.extra a
{
    font-weight: normal;
}
/*    gradientPanel is Offers and LinkList */
.gradientPanel .panelBody
{
    padding: 13px 10px;
}
.gradientPanel ul
{
    margin-top: 10px;
}
/*    Offers    */
#offers h3
{
    font-weight: bold;
}
#offers ul
{
    /* border-top: 1px solid #fff; */
}
#offers li
{
    border-bottom: 1px solid #fff;
    padding: 10px;
}
#offers li.last { border-bottom: none; }
/*    Link list */
#linkList li
{
    background: #5d5d5d;
    margin-bottom: 1px;
    line-height: 29px;
    padding: 0 15px;
}
/*    MPU    */
.mpu img
{
    display: block;
    margin: auto;
}
/*    =============================================== */
/*    =============================================== */
/*    Helpers                              */
/*    =============================================== */
/*    =============================================== */
.pagination .resultsStatement
{
    margin: 0 0 0 30px;
    display: inline;
    float: left;
}
.pagination .pageFunction
{
    float: right;
    margin-right: 30px;
}
.pagination span.page
{
    margin-right: 15px;
}
.pagination span.page,
.pagination ul
{
    display: inline;
    float: left;
}
.pagination li
{
    display: inline;
    float: left;
    margin: 0 2px;
}
.pagination li.selected
{
    background: #ccc;
    color: #666;
    padding: 0 5px;
}
.pagination li a
{
    background: #333;
    /* color: #fff; */
    text-decoration: none;
    padding: 1px 5px;
}
.pagination li.more a
{
    padding: 0;
}
/*    Social bookmarking */
#socialBookmarks
{
    margin-top: 30px;
    color: #000;
}
#socialBookmarks p,
#socialBookmarks ul,
#socialBookmarks li
{
    display: inline;
    float: left;
    line-height: 16px;
}
#socialBookmarks p
{
    margin: 0 30px;
}
#socialBookmarks li
{
    margin-right: 10px;
}
#socialBookmarks a
{
    color: #06c;
    font-weight: normal;
}
#socialBookmarks .delicious
{
    background: transparent url(../tickets/img10-20/STK/Logo/delicious.gif) no-repeat left top;
    padding-left: 20px;
}
#socialBookmarks .digg
{
    background: transparent url(../tickets/img10-20/STK/Logo/digg.png) no-repeat left top;
    padding-left: 20px;
}
#socialBookmarks .reddit
{
    background: transparent url(../tickets/img10-20/STK/Logo/reddit.gif) no-repeat left top;
    padding-left: 25px;
}
#socialBookmarks .facebook
{
    background: transparent url(../tickets/img10-20/STK/Logo/facebook.gif) no-repeat left top;
    padding-left: 20px;
}
#socialBookmarks .stumble
{
    background: transparent url(../tickets/img10-20/STK/Logo/stumble.png) no-repeat left top;
    padding-left: 20px;
}
/*    Filter dropdowns */
.filter
{
    margin: 0 0 15px 30px;
}
/*    =============================================== */
/*    =============================================== */
/*    Forms                              */
/*    =============================================== */
/*    =============================================== */
/*    Used where there is just a ddl and a button - example, country switcher */
.ddlBtn
{
    position: relative;
    top: 5px;
}
/*    =============================================== */
/*    =============================================== */
/*    promo panels                        */
/*    =============================================== */
/*    =============================================== */
.subPanel .gr-mask p
{
    margin-bottom: 0;
    padding-bottom: 5px;
}
.gr-js .gr-mask
{
    overflow: hidden;
    position: relative;
    height: 127px;
}
.gr-js .gr-mask .gr-desc
{
    position: absolute;
}
.gr-js .gr-mask h4,
.gr-js .gr-mask p
{
    padding: 0 4px;
}
/*    =============================================== */
/*    =============================================== */
/*    carousel                        */
/*    =============================================== */
/*    =============================================== */
.gr-js .gr-carousel
{
    margin: 0 0 0 75px;
    padding: 5px 0 0 0;
}
.gr-js .next
{
    background: transparent url(../tickets/img10-20/STK/Buttons/inspireNext.png) no-repeat left top;
    height:52px;
    width: 37px;
    bottom: 30px;
    right: -47px;
    text-indent: -999em;
    outline-style: none;
}
.gr-js .prev
{
    background: transparent url(../tickets/img10-20/STK/Buttons/inspirePrevious.png) no-repeat left top;
    height:52px;
    width:37px;
    bottom: 30px;
    left: -47px;
    text-indent: -999em;
    outline-style: none;
}
#carousel li 
{
    position: relative;
    padding: 5px;
}
#carousel li a { display: block; }
#carousel .info 
{
    position: absolute;    
    bottom: 10px;
    left: 10px;
    font-size: 10px;
    width: 141px;
    color: #333;
}
#carousel .info h5
{
    font-weight: bold;
    font-size: 12px;
    margin: 0 5px;
    z-index: 2;
    position: relative;
}
#carousel .info p
{
    margin: 0 5px;
    z-index: 2;
    position: relative;
}
#carousel .info .ft
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: .75;
    z-index: 1;
}
/* All IRTs have to be transparent so, unfortunately, I have to really hide the text :-( */
.replace,
.replace span
{
    text-indent: -9999px;
}
/*    =============================================== */
/*    =============================================== */
/*    Teasers                              */
/*    =============================================== */
/*    =============================================== */
.teaser
{
    clear: both;
    width: 615px;
    margin: 5px auto 0 auto;
}
.mainContentBody .mpu,
.mainContentBody .teaser
{
    margin-top: 15px;
}
.darkOpaque
{
    width: auto;
}
.teaser .panelBody
{
    padding: 10px;
    border: 1px solid #ccc;
    border-top: 0;
    border-bottom: 0;
    position: relative;
}
.darkOpaque .panelBody,
.teaserSolid .panelBody
{
    border: none;
}
/*    Teasers can have up to 3 items in them. Tertiary appears first visually but everything in it is optional */
/*    It can contain an image and a review block */
.teaser .teaserTertiary
{
    float: left;
    margin-right: 10px;
    width: 180px;
}
.teaser .teaserTertiary img,
.darkOpaque img
{
    border: 2px solid #fff;
}
.teaser .teaserTertiary a img,
.darkOpaque a img
{
    border: none;
    float: right;
    margin: 0;
}
.teaser .teaserTertiary a.img img
{
    border: 2px solid #fff;
    float: none;
}
.teaserPrimary h2,
.teaserPrimary h2 img
{
    border: none;
    margin-left: 0;
}
/*    Primary content - always appears in a teaser. Since so many items are optional and the design is so precise, need to set the width for each type */
.teaser .teaserPrimary
{
    float: left;
    width: auto;
    width: 593px;
}
.teaser .allOptions .teaserPrimary
{
    width: 230px;
    border-right: 1px solid #ccc;
}
.teaser .tertiaryOption .teaserPrimary
{
    width: 402px;
}
.teaser .ctaOption .teaserPrimary
{
    width: 422px;
    border-right: 1px solid #ccc;
}
.teaserSolid .ctaOption .teaserPrimary
{
    border-right: none;
}
.teaserSolid .ctaOption .ctaPanel .price
{
    display: inline;
}
.teaserSolid .ctaOption .ctaPanel a,
.teaserSolid .ctaOption .ctaPanel a img
{
    position: relative;
    top: 2px;
}
.teaserSolid .ctaOption .ctaPanel .contactDetails
{
    margin-top: 5px;
}
.teaserSolid .ctaOption .teaserList li,
.teaserSolidSmall .teaserList li
{
    border-bottom: 1px solid #ccc;
}
.teaserSolid .ctaOption .teaserList li.last,
.teaserSolidSmall .teaserList li.last
{
    border-bottom: none;
}
.teaserSolidSmall .teaserList li.first
{
    padding-top: 0;
}
/*    Secondary content - optional and can contain various items */
.teaser .ctaPanel
{
    width: 170px;
    float: right;
    text-align: right;
}
/*    General */
.teaser h3
{
    display: block;
    font-weight: bold;
}
.teaser .price,
.teaser .contactDetails
{
    display: block;
    font-weight: bold;
    font-size: 0.9em;
}
.teaser .price span
{
    font-size: 2em;
}
/*    Overrides for the opaque teaser */
.darkOpaque h3
{
    float: left;
    margin-top: 10px; /*    Hack to align with the price, if there is one - the line height pushes it out */
}
.darkOpaque .price
{
    float: right;
}
.darkOpaque .tertiaryOption .teaserPrimary
{
    width: 400px;
}
.darkOpaque .contactDetails
{
    clear: both;
    float: right;
    margin-top: 5px;
}
/*    Special case, just for the form version */
.teaser .ctaPanel fieldset
{
    border-top: 1px solid #fff;
    padding-top: 10px;
}
.teaser .ctaPanel label
{
    display: block;
}
.teaser .ctaPanel .ddlBlock
{
    float: right;
    margin: 10px 0 10px 10px;
}
.teaser .reviewInfo
{
    margin-top: 10px;
}
.teaser .reviewInfo .ratingIndicator
{
    display: block;
    border: none;
    margin: 5px 0;
}
.teaser .userTypes li,
.teaser .reviewInfo li
{
    margin-left: 0;
    margin-right: 5px;
}
.teaserSolidSmall,
.teaserSplitSmall
{
    width: 300px;
    float: left;
    clear: none;
    margin-left: 15px;
}
.teaserSolidSmall .panelBody,
.teaserSplitSmall .panelBody
{
    border: none;
}
.teaserSolidSmall .teaserPrimary,
.teaserSolidSmall .contactDetails
{
    width: 212px;
    float: left;
}
.teaserSplitSmall .teaserPrimary
{
    width: 180px;
}
.teaserSolidSmall .price,
.teaserSolidSmall a img
{
    /* float: right; */
    text-align: right;
}
.teaserSolidSmall .price span
{
    display: block;
    line-height: 1em;
}
.teaserSolidSmall .contactDetails
{
    margin-top: 5px;
}
.teaserSolidSmall li
{
    padding: 5px 0 10px 0;
}
.teaserSplitSmall .teaserTertiary
{
    width: 90px;
}
.teaserSplitSmall .smallSplit
{
    background: transparent url(/tickets/img10-20/STK/smallSplitTile.jpg) repeat-y left top;
    padding: 10px;
    text-align: right;
}
.teaserSplitSmall .smallSplitBase
{
    background: transparent url(/tickets/img10-20/STK/smallSplitBaseU2.png) no-repeat left top;
    height: 2px;
}
.teaserSplitSmall .smallSplit .price
{
    float: left;
    display: inline;
    margin-right: 5px;
}
.category
{
    margin: 2px 0 10px 0;
}
/*    Hotels search */
#hotelSearch
{
    background: #666;
    width: 595px;
    margin: 13px auto 0 auto;
    padding: 10px;
}
#hotelSearch h2
{
    margin-left: 0;
}
#hotelSearch fieldset
{
    width: 493px;
}
#hotelSearch fieldset,
#hotelSearch .ddlBlock,
#hotelSearch input
{
    float: left;
}
#hotelSearch .ddlBlock
{
    margin-right: 20px;
}
#hotelSearch .first
{
    margin-right: 50px;
}
#hotelSearch label
{
    display: block;
}
#hotelSearch input
{
    margin-top: 10px;
}
/*    MOVE BACK TO LINE 245 ish */
/*    Using HTMLDog menu - update tol old code */
#primaryNavigation {position:relative; top:0px; background: #1A1A1A url(/tickets/img10-20/STK/primaryNavOff.gif) repeat-x left top; z-index:100000; margin:1px 0 2px 0;}
#navhor { height:38px;position:relative; left:0; margin:0; padding:0; list-style:none; z-index:110000;line-height: 38px;}
#navhor li {position:relative; float:left; margin:0; padding:0 6px; display:block; background: none; border-right: 1px solid #fff;}
#navhor li.rightpt, #navhor li li{border: none;}
#navhor li ul {width:160px; position:absolute; margin:0; padding:4px 0 10px 10px; z-index:200000; list-style:none; background-color:#fdfdfd; margin-top:-700em;left: -1px;}
#navhor li ul li {float:none;padding:0px;}
#navhor li a {margin:0; display:block; padding: 0px 9px;text-decoration:none; clear:both; color: #fff;}
#navhor li a/**/ {overflow:hidden;} /* excludes ie 50 */
#navhor li ul li a {height:auto; overflow:inherit; padding:2px 8px; color:#000; font-size:.9em; line-height:normal; text-indent:0; }
#navhor li:hover, #navhor li.iehover, #navhor li.active {background: #fff url(/tickets/img10-20/STK/primaryNavOn.gif) repeat-x left top;}
#navhor li.active a { color: #000; }
#navhor li:hover li, #navhor li.iehover li{background: none;}
#navhor li:hover a, #navhor li.iehover a{color:#000;}
#navhor li:hover ul, #navhor li.iehover ul/**/ {margin-top:0;}
#navhor li.rightpt:hover ul, #navhor li.ieright ul/**/ {margin-top:0; left:auto; right:0px;}
* html #navhor li.iehover ul li {float:left;} /* needed for ie55 */
#navhor li.iehover ul li a {height:1%; clear:left;}
#navhor li:hover ul li a:hover, #navhor li.iehover ul li a:hover {text-decoration:underline;}
#navhor li.active {background: #fff url(/tickets/img10-20/STK/primaryNavOn.gif) repeat-x left top;}
#navhor li.nosub:hover ul {margin-left:-700em;} /* for opera 7 */
/* extra positioning rules for limited noscript keyboard accessibility */
#navhor li li a:focus {margin-left:0; text-decoration:underline;}
/*************************************************
 *                                 *                
 * All updates post 02/12/08 below this commment *
 *                                 * 
 *************************************************/
 
#carousel li 
{
    height: 84px;
    float: none;
}
#carousel .info      { height: auto; }
#carousel .info a    { color: #333333; }
.gr-js .gr-carousel 
{
    margin: 0 0 0 80px;
    padding: 7px 0 0 0;
}
h2.sifr {
    font-size: 55px;
    line-height: 1em;
    width: 350px;
    color: White;
    margin-left: 0;
    text-transform: uppercase;
    letter-spacing: -1px;
}
  
h3.sifr {
    font-size: 30px;
    line-height: 1em;
    width: 350px;
    color: White;
    margin-left: 0;
    text-transform: uppercase;
    letter-spacing: -1px;
}
.ctaPanel li { padding: 2px 0; }
#navhor li a, 
#navhor li ul li a 
{ font-size: 12px; }
#navhor { height: auto; }
a.dp-choose-date
{
    width: 20px; 
    height: 0; 
    background: url(/tickets/img10-20/STK/icon-cal.gif) top left no-repeat;
    display: block;
    float: left;
    padding-top: 20px;
    overflow: hidden;
    margin-top: 1px;
}
.date  
{
    width: 129px;
    float: right;
}
.date input
{
    float: left;
    position: relative;
    margin-right: 5px;
}
div.dp-popup h2 { color: #333; }
#hotelSearch .date input { margin-top: 0; }
#hotelSearch .date { float: left; }
/* Sprint 2 start; */
.bookNow  
{
    float: right; 
    margin-top: 20px;
}
.bookNow p 
{ 
    float: left; 
    margin-right: 10px;
    text-align: right;
    line-height: 1.2;
}
.bookNow a 
{ 
    float: left; 
    display: block;
    margin-top: 2px;
}
.bookNow a img  
{
    display: block; 
    float: none;
}
.static dl { margin-bottom: 5px; }
.lede .main,
.lede .secondary
{
    float: left;    
}
.secondary a.img { display: block; }
.darkOpaque .secondary img { border:2px solid #FFFFFF; }
.secondary 
{
    margin-right: 10px;
    width: 180px;    
}
.main { width:400px; }
.main h3  
{
    float: none; 
    margin-top: 0;
    font-weight: bold;
    font-size: 1em;
}
.fullPage .gutter            { padding: 13px 30px; }
.fullPage .appContainer .gutter    { padding: 0; margin: 15px 0 0 0; }
.mainContentBody .gutter      { margin: 15px 30px 0 30px; }
.tbl .mainContentBody .gutter    { margin: 15px 15px 0 15px; }
.mainContentBody .gutter h2 { margin: 0 0 0.933em 0; }
.appContainer {margin-top: 5px; }
.appContainer .app 
{ 
    margin: 0 auto;
    display: block;
}
.fullPage .appDesc
{ background: url(/tickets/img10-20/STK/fullWidthOpaqueTile.png) top left repeat-y; }
.fullPage #breadcrumb .panelTop 
{ background: url(/tickets/img10-20/STK/breadcrumbTile.png) no-repeat left top; }
/*
.fullPage .app
{
    background: url(../../Assets/SiteImages/Common/div-app.png) no-repeat left top; 
    padding-top: 5px;    
}
.fullPage .app .gutter
{ background: url(../../Assets/SiteImages/Common/div-appG.png) left bottom no-repeat; }
.fullPage .app .gutter img
{
    display: block;
    margin: 0 auto;
    position: relative;
}
*/
.fullPage .mainContentTop
{ background: url(/tickets/img10-20/STK/div-mainContentTopFW.png) no-repeat left top; }
.fullPage .mainContentBody
{ background: url(/tickets/img10-20/STK/div-mainContentTileFW.png) repeat-y left top; }
.fullPage .mainContentBase
{ background: url(/tickets/img10-20/STK/div-mainContentBaseFW.png) no-repeat left bottom; }
.tbl table { width: 100%; }
.tbl table,
.tbl th,
.tbl td
{
    border-collapse: separate; 
    border-spacing: 0px 2px;
    border: 0;
}
.tbl th 
{
     background: #313132;
     text-align: left; 
}
.tbl th.extended { width: 230px; }
.tbl td {
    background: #595959; 
    padding: 5px 15px;
    vertical-align: top;
}
.tbl th { padding: 5px 15px; }
.tbl img { border: 2px solid #FFFFFF; }
.tbl .bookNow img { border: none; }
.tbl .bookNow { margin: 0; }
.tbl .bookNow p,
.tbl .bookNow a
{ float: right; }
.tbl .bookNow p  
{
    margin: 5px 0 0 0; 
    width: 120px; 
    font-weight: bold;
}
.tblNrw .secondary .bookNow     { margin: 20px 0 0 0; }
.tblNrw .secondary .bookNow p    { margin: 0 0 5px 0; }
.tblNrw .secondary .bookNow a    { clear: right; }
.tblNrw .secondary .bookNow img    { margin-bottom: 0; }
.tblNrw .main, 
.tblNrw .secondary 
{ float: left; }
.tblNrw .main 
{
    width: 376px; 
    margin-right: 30px;
    /* background: #900; */
}
.tblNrw .gutter 
{
    /* background: #009; */
}
.tblNrw .secondary  
{
    width: 209px; 
    margin-right: 0;
    padding-top: 30px;
    /* background: #090; */
}
.tblNrw .secondary img { margin-bottom: 5px; }
#carousel li a { cursor: pointer; }
/* #navhor li.rightpt ul { left: 0; } */
#contact .phone
{ background: transparent url(/tickets/img10-20/STK/iconPhone.gif) no-repeat left top; }
#contact .visit
{ background: transparent url(/tickets/img10-20/STK/iconVisit.gif) no-repeat left top; }
#contact .online
{ background: transparent url(/tickets/img10-20/STK/iconOnline.gif) no-repeat left top; }
mainContentBody .mpu, .mainContentBody .teaser {
    margin-top: 0;
    padding-top: 15px;
}
#breadcrumb ul { padding-bottom: 5px; }
#breadcrumb li { padding-bottom: 0; }
/* end */
/* Sprint 3 start; */
.wow .mainContentBody .gutter
{
       padding: 14px 14px 0 14px;
       margin: 0;
}
.wow .util, 
.wow h3    
{ 
    margin-bottom: 20px; 
    font-size: 1em;    
}
.wow h3     
{
    margin-top: 6px; 
    font-weight:bold;
}
.teaWowItem h3, 
.mainContentBody .gutter .teaWowDyn h2
{ margin-bottom: 0; }
.wow .util h2
{
    float: left;
    width: 250px;
    margin-bottom: 0;
}
.wow .util a.viewAll 
{
    float: right;
    margin-right: 14px;
    margin-top: 6px;
}
.wow .last a.viewAll { margin-top: 0; }
.wow .last { margin-bottom: 0; }
.wow .main      { width: 401px; margin-right: 0; }
.wow .secondary    { width: 204px; margin-right: 10px; }
.wow .main,
.wow .secondary
{ float: left;  }
.wowDynNav ul { margin:  0 0 30px 0; }
.wow .secondary .gutter
{
      margin: 0 0 0 15px;
      padding: 0;
}
.rss { margin-bottom: 10px; }
.rss a 
{
    padding-left: 30px;
    background: transparent url(/tickets/img10-20/STK/lnk-rss.gif) no-repeat 0% 50%;
    display: block;
    font-size: 0.85em;
    font-weight: bold;
}
.ChpFlt .rss a { line-height: 26px; }
.wowRSSLinks ul li a.replace { text-indent: 0; }
.ChpFlt .wowRSSLinks ul li a.replace { text-indent: -9999px; } 
/*
.wowRSSLinks ul li a,
.wowRSSLinks ul li a span
{ 
    background-image: url(/static/uk_division_web_live2/assets/lnk-rssOpts.gif);
    background-repeat: no-repeat;
    height: 18px;
    width: 86px;
    padding-left: 0;
    display: block;
    cursor: pointer;
}
*/
.wowRSSLinks ul li a:link,
.wowRSSLinks ul li a:visited,
.wowRSSLinks ul li a:hover,
.wowRSSLinks ul li a:active,
.wowRSSLinks ul li a:link span,
.wowRSSLinks ul li a:visited span,
.wowRSSLinks ul li a:hover span,
.wowRSSLinks ul li a:active span
{ 
    background-image: url(/tickets/img10-20/STK/lnk-rssOpts.gif);
    background-repeat: no-repeat;
    height: 18px;
    width: 86px;
    padding-left: 0;
    display: block;
    cursor: pointer;
}
.wowRSSLinks ul li a:link,
.wowRSSLinks ul li a:visited,
.wowRSSLinks ul li a:hover,
.wowRSSLinks ul li a:active
{
    position: relative;    
}
/*
.wowRSSLinks ul li a { position: relative; border: solid 1px #099; }
.wowRSSLinks ul li a span { border: solid 1px #909; }
*/
.wowRSSLinks ul li a#rssg,
.wowRSSLinks ul li a#rssg span
{ background-position: 0 0; }
.wowRSSLinks ul li a#rssm,
.wowRSSLinks ul li a#rssm span
{ background-position: 0 -20px; }
.wowRSSLinks ul li a#rssy,
.wowRSSLinks ul li a#rssy span
{ background-position: 0 -40px; }
.wow .teaWowItem 
{ 
    background: transparent url(/tickets/img10-20/STK/div-teaWowItem.jpg) no-repeat top left; 
    padding-top: 2px;
    margin-bottom: 15px; 
}
.wow .teaWowItem .gutter  
{
    padding: 12px; 
    margin: 0;
    background: transparent url(/tickets/img10-20/STK/div-teaWowItemB.jpg) no-repeat bottom left;
}
.wow .teaWowItem .img
{
    float: left;    
}
.wow .teaWowItem .img img
{
    border: solid 2px #fff;    
}
.wow .teaWowItem .teaWowDesc
{
    width: 258px;
    float: left;
    margin-left: 10px;    
}
.teaWowCopyDyn dt,
.teaWowCopyDyn dd 
{ float: left; }
.teaWowCopyDyn dt 
{ 
    clear: left;
    width:  120px; 
}
.teaWowCopyDyn dd { width:  250px; }
.teaWowCopyDyn .event,
.teaWowCopyDyn .touristOffice
{ 
    border-top: solid 1px #686868; 
    margin-top: 6px;
    float: left;
}
.ChpFlt .gutter,
.fltRss .gutter
{ 
    margin: 0; 
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.ChpFltDesc, .ChpFlt, .fltRss 
{ margin-bottom: 5px; }
.fltRss .chkbox  
{
    float: left;
    width: 150px; 
    margin-bottom: 5px;
}
.fltRss .first { clear: left; }
.fltRss h2  
{
    font-size: 1em;
    margin-bottom: 15px; 
    font-weight: bold;
}
.fltRss h3 
{
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 5px;
}
.fltRss .destinations    { width: 450px; }
.fltRss .type        { width: 150px; }
.fltRss .search { position: absolute; bottom: 0; margin-top: 10px; right: 0; }
/*
.fltRss ul li a:link,
.fltRss ul li a:visited,
.fltRss ul li a:hover,
.fltRss ul li a:active,
.fltRss ul li a:link span,
.fltRss ul li a:visited span,
.fltRss ul li a:hover span,
.fltRss ul li a:active span
{ 
    background-image: url(/static/uk_division_web_live2/assets/lnk-rssOpts.gif);
    background-repeat: no-repeat;
    height: 18px;
    width: 86px;
    padding-left: 0;
    display: block;
    cursor: pointer;
}
*/
.fltRss ul li a#rssd
{
    background: url(/tickets/img10-20/STK/lnk-rss-small.gif) 0% 50% no-repeat;
    padding-left: 20px;
    text-indent: 0;
}
.fltRss ul li a:link,
.fltRss ul li a:visited,
.fltRss ul li a:hover,
.fltRss ul li a:active
{
    position: relative;    
}
/*
.wowRSSLinks ul li a { position: relative; border: solid 1px #099; }
.wowRSSLinks ul li a span { border: solid 1px #909; }
*/
.fltRss ul li a#rssg,
.fltRss ul li a#rssg span
{ background-position: 0 0; }
.fltRss ul li a#rssm,
.fltRss ul li a#rssm span
{ background-position: 0 -20px; }
.fltRss ul li a#rssy,
.fltRss ul li a#rssy span
{ background-position: 0 -40px; }
.ChpFlt .tbl     { margin-bottom: 15px; }
.ChpFlt .tbl img { border: 0; }
.tbl table { margin-bottom: 15px; }
.ChpFlt .wowRSSLinks ul      { float: right; margin-right:15px; padding-top: 5px; }
.ChpFlt .wowRSSLinks ul li    { float: left; margin-left: 5px; margin-bottom: 5px; } 
.ChpFlt .wowRSSLinks .rss    { float: left; margin-bottom: 0;  }
.rssBuilder ul li    { margin-bottom: 5px; } 
.ChpFlt .wowRSSLinks .rss a    { height: 29px; width: 300px; }
.ChpFlt .wowRSSLinks .rss     { position: relative; height: 100%; }
.fullPage .ChpFltDesc 
{
    background: url(/tickets/img10-20/STK/fullWidthOpaqueTile.png) repeat-y scroll left top;
}
.ChpFltDesc .main,
.ChpFltDesc .secondary
{ 
    width: 436px;
    float: left;
}
.ChpFltDesc .main      { margin-right: 60px; width: 386px; }
.ChpFltDesc .secondary    { margin-right: 0; }
.ChpFltDesc .secondary li 
{ 
    float: left; 
    margin-right: 10px; 
    width: 138px;
}
.ChpFltDesc .secondary li.last { margin-right: 0; }
.ChpFltDesc .secondary h4 { margin-bottom: 15px; }
.errorDesc { margin-top: 5px; }
.errorDesc .gutter { margin: 0; min-height: 550px; }

.fullPage .errorType
{ background:  url(/tickets/img10-20/STK/fullWidthOpaqueTile.png) repeat-y scroll left top; }

.seaFld .gutter { padding:13px 30px; }
.seaFld label { position: relative; } 
.seaFld .searchButton 
{
    position: relative;
    top: 5px;
}
.seaIt { padding: 15px 25px; }
.seaIt    li a img,
.seaIt    li a    
{ display: block; }
.seaIt .pagination,
.seaIt .results li
{ margin-bottom: 15px; }
.seaIt .pagination .pageFunction { margin-right: 0; }
.seaIt .pagination p { margin-left: 0; }
.seaIt li.selected { padding-top: 1px;  padding-bottom: 1px; font-weight: bold; }
.ChpFlt .wowRSSLinks { width: 100%; }
.form input,
.form label,
.form select,
.form textarea
{
    margin: 0 0 5px 0;
}
.form label
{
    display: block;
    width: 250px;
}
.form input,
.form select,
.form textarea,
.form .radio,
.form .chkbx
{
    width: 250px;
}
.radio, .chkbx { margin-bottom: 5px; }
.radio input,
.chkbx input,
.radio label,
.chkbx label
{
    display: inline;
    width: auto;
    float: none;
    clear: none;
}
.rssBuilder  
{
    float: left;
    padding-bottom: 40px;
    position: relative;
}
.fltRss .block { float: left; }
.msg 
{
    margin: 15px 0;
    background: #fff;
    padding: 15px;
    color: #000;
}
#ticker .wrap {
    float: left;
    width: 839px;
}
.tickercontainer
{
    width: 839px;
    height: 18px;    
}
.tickercontainer .mask 
{ 
    overflow: hidden;
    position: relative;
    width: 839px;
}
ul.newsticker  
{
    position: relative; 
    left: 839px; 
}
#ticker li { float: none; display: block; }
#ticker .newsticker li {
    margin:0;
    padding: 0 50px 0 0;
    display: block;
    float: left;
}
#ticker .newsticker li a  
{
    font-weight: normal; 
    margin-left: 10px; 
    white-space: nowrap;  
}
#ticker h2 { display: block; }
.results h4 a { outline: none; }
.wowRSSLinks ul li a.replace 
{
    text-indent:-9999px;
}
.btn_r { float: left; clear: both; }
.btn_r a    
{ display: block; }
#feedstep_3 img { display: block; }
.mpu #mpu468 
{
    width: 468px;
    margin: 0 auto;    
}
/* end */
/*
    01/09 updates;
*/
.noFlash
{
    padding: 10px 10px 10px 30px;
    margin-top: 5px;    
}
.noFlash h3 { font-weight: bold; }
.seaIt .breadcrumb ul,
.seaIt .breadcrumb li,
.seaIt .breadcrumb p
{  
    float: left;
    margin-bottom: 0;
    padding-left: 15px;
    font-weight: normal;
    font-size: 0.8em;
}
.seaIt .breadcrumb ul,
.seaIt .breadcrumb p 
{  padding-left: 0; }
.seaIt .breadcrumb li
{ background: url(../tickets/img10-20/STK/Links/en/lnk-search.gif) no-repeat 0% 50%; }
.teaserSolid .ctaOption .teaserList li        { margin-bottom: 10px; }
.teaserSolid .ctaOption .teaserList li.last    { margin-bottom: 0; }
.teamm .appDesc 
{ 
    background: transparent url(/tickets/img10-20/STK/div-descFW.png) repeat-y scroll left top;
    padding:10px 10px 10px 30px; 
}
.mainContentBody .col 
{
    width: 300px;
    float: left;
    margin-left: 15px;
}
.mainContentBody .col .teaser { margin-left: 0; }
#mainPage { min-height: 550px; }
/* qbtb */
.qbtb .content { padding: 5px 16px; }
.qbtb h2 { margin-left: 0; margin-bottom: 5px; }
.qbtb .deals 
{
    background: #545454;
    padding: 6px;
    margin: 5px 0;
}
.qbtb input.dp-applied { margin-right: 5px; }    
.qbtb .block label, .qbtb .block input, .qbtb .block select, .qbtb .block .date 
{ 
    float: left;
    clear: left;
}
.qbtb .block label { width: 100%; margin-top: 5px; }
.qbtb .block select                { width: 175px; }
.qbtb .block input.dp-applied    { width: 100px; }
.qbtb select.numeric { width: 60px; }
.qbtb .block input, 
.qbtb .block select 
{ display: block; }
.qbtb .submit input, .qbtb .submit a
{ 
    display: block;
    float: right;
    clear: right;
}
.qbtb .options li    
{ 
    float: left; 
    text-align: center;
}
.qbtb .primary li    
{ 
    width: 134px; 
    background: url(/tickets/img10-20/STK/li-primary.gif) top left no-repeat;
}
.qbtb .secondary li
{
    width: 89px;
    background: url(/tickets/img10-20/STK/li-secondary.gif) top left no-repeat;
}
.qbtb .primary .active  
{ background: url(/tickets/img10-20/STK/li-primary-active.gif) top left no-repeat; }
.qbtb .secondary .active  
{ background: url(/tickets/img10-20/STK/li-secondary-active.gif) top left no-repeat; }
.qbtb .secondary 
{
    margin-right: 0;
    width: 100%;
}
.qbtb .options a 
{
    display: block;
    line-height: 1.6;
}
.qbtb .panel
{
    background: #666666 url(/tickets/img10-20/STK/fieldset-qbtb.jpg) top left repeat-x;
    padding: 0 15px 5px 15px;
}
.qbtb .content
{ 
    background: url(/tickets/img10-20/STK/div-qbtbB.png) top left repeat-y;
}
.qbtb .top
{ 
    background: url(/tickets/img10-20/STK/div-qbtbT.png) top left no-repeat;
    height: 2px;
    line-height: 0;
    font-size: 0;
}
.qbtb .foot
{ 
    background: url(/tickets/img10-20/STK/div-qbtbF.png) top left no-repeat;
    height: 2px;
    line-height: 0;
    font-size: 0;
}
.qbtb .subBlock, .deals li 
{ width: 49%; float: left; }
.colgroup .student        { width: 60%; }
.colgroup .travellers    { width: 40%; }
.qbtb .checkbox input, .qbtb .checkbox label
{
    display: inline;
    float: none;
    clear: none;
}
.qbtb p.result    { margin: 0; }
.qbtb p.label    { margin: 5px 0 0 0; } 
.qbtb p.result { margin-bottom: 5px; line-height: 1.8em; }
.qbtb .submit {margin-top: 10px; }
.qbtb .checkbox { float: left; clear: left; width: 100%; margin-top: 5px; }
.qbtb .checkbox label { margin-right: 5px; line-height: 1.8; }
.qbtb .checkbox label, last { margin-right: 0; margin-top: 0; }
.qbtb .airport { 
    display: block;
    float: left;
    margin-left: 5px;
    margin-top: 1px;
}
/*
    Final updates;
*/
.teaserPrimary a.more
{ 
    display: block;
    float: right;
    position: relative;
    width: 78px;
    margin-left: 5px;
}
.teaserSolidSmall li.last { padding-bottom: 0; }
.form label, .form input, .form select, .form label
{
    float: left;
    width: 200px;
}
.form select.numeric, .form input.numeric
{
    width: 100px;
}
.form label
{
    clear: left;
    width: 160px;
}
#secondaryNavigation li a { white-space: nowrap; }

.prodOrderOpaque
{
    background: url(/tickets/img10-20/STK/fullWidthOpaqueTile.png) repeat-y left top;
}

.prodOrderSolid
{
    background: url(/tickets/img10-20/STK/solidFullWidthTile.jpg) repeat-y left top;
}

.prodOrderOpaque,
.prodOrderSolid
{ 
        margin-top: 5px; 
        padding:10px 10px 10px 30px; 
} 
.prodOrderOpaque p,
.prodOrderSolid p 
{ 
        float: right; 
        text-align: right; 
        line-height: 1.2; 
} 
.prodOrderOpaque a,
.prodOrderSolid a 
{ 
        float: right; 
        display: block; 
        margin-top: 2px; 
        margin-left: 10px; 
} 
.prodOrderOpaque a img,
.prodOrderSolid a img 
{ 
        display: block; 
        float: none; 
}

#navhor li.firstpt ul { left: 0; }

#header 
{ 
    position: relative;
    z-index: 100;
}
#header .logo 
{ 
    position: absolute; 
    top: 8px; 
    left: 0;
    z-index: 1000;
}
.markets
{
    padding-top: 16px;
    padding-bottom: 20px;
}
.markets .ui
{
    float: right;
}
#header .utils 
{ 
    background: url(/tickets/img10-20/STK/CommonBar.png) no-repeat left top;
    position: relative;
}
#header .nav
{
    float: right;
    padding-top: 2px;
    padding-bottom: 2px;
}
#header .nav 
{ 
    margin-right: 10px; 
}
#header .nav li
{
    float: right;
    margin-left: 15px;
}
#header .section
{
    float: right;
    clear: right;
}
.section .phone
{
    float: left;
    margin-right: 280px;
}
.section .search
{
    float: right;
    margin-right: 10px;
    line-height: normal;
    padding-top: 2px;
}
.section{
     padding-bottom: 8px; 
}
.section .search .searchButton,
.markets img,
.markets .button
{
    vertical-align: bottom;
}
#primaryNavigation 
{
    margin: 2px 0 2px;
}

/* Updates 10/02/2009 */
#primaryContent ul
{
    list-style-type: square;
    padding-left: 20px;
}

#primaryContent ol
{
    list-style-type: decimal;
    padding-left: 25px;
}

#primaryContent ul,
#primaryContent ol
{
    list-style-image :none;
    list-style-position: outside;
}

#secondaryNavigation ul, 
#primaryContent .teaser ul, 
#inspire ul,
#exploreWorld ul,
#breadcrumb ul,
#socialBookmarks ul
{
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding-left: 0;
}
#ticker01 { position: absolute; top: -999em; }




/* FROM UNDOHTML.CSS */
/* undohtml.css */
/* (CC) 2004 Tantek Celik. Some Rights Reserved.             */
/*   http://creativecommons.org/licenses/by/2.0                   */
/* This style sheet is licensed under a Creative Commons License. */
/* Purpose: undo some of the default styling of common (X)HTML browsers */
/* link underlines tend to make hypertext less readable, 
   because underlines obscure the shapes of the lower halves of words */
:link,:visited { text-decoration:none; }
/* no list-markers by default, since lists are used more often for semantics */
ul,ol { list-style:none; }
h1, h2, h3, h4, h5, h6, p
{
    font-size: 1em;
}
/* remove the inconsistent (among browsers) default ul,ol padding or margin  */
/* the default spacing on headings does not match nor align with 
   normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well */
/* form elements are oddly inconsistent, and not quite CSS emulatable. */
/*  nonetheless strip their margin and padding as well */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dh, dd
{ margin:0; padding:0; }
/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none; }
/* de-italicize address */
address { font-style:normal; }

/* FROM WINIE6.CSS */

.form .radio input,
.form .button
{ margin-left: 0; }
/* end */
/* 
    PB 23/12/08: req'ed for correct ticker width measurement; 
*/
#ticker li { display: block; float: none; }
#ticker .newsticker li { float: left; }
/* end */
/* 
    PB 08/01/08: double margin bug; 
*/
.mainContentBody .col { display: inline; }
.col .teaserSolidSmall,
.col .teaserSplitSmall
{ padding-left: 0; }
/* end */
/* 
    PB 13/01/09: min-height fix; 
*/
#mainPage { height: 550px; }
/* end */
/*
    PB: 29/01/09 unitpngfix.js fixes;
*/
#header .section { width: 746px; }
#header .section .search { width: 248px; }
.section .phone { margin-right: 270px; }
#header .nav li, #header .section .search { display: inline; }
#header .nav li { float: right; }
.section { padding-bottom: 4px; }
/* end */

/* FROM WINIE7.CSS */

/* Hacks begin *:first-child+html */
/*    Has a slightly different top requirement to FF */
.ddlBtn
{
    top: 3px;
}
/*    Various alignment issues */
#offers li
{
    display: inline-block; 
}
#offers p
{
    float: left;
}
/*    Double backgrounds */
.mainContentBody
{
    display: block;
    position: relative;
    /* padding-top: 15px;  PB: fix layout bug; */
}
.teaser.darkOpaque .panelBody,
#exploreWorld .panelBody,
.teaser a img,
#contact ul.phone
{
    display: inline-block;
}
/*    End double background fixes */
.teaserList
{
    width: 593px;
}
.teaserSolidSmall .teaserList
{
    width: 280px;
}
.teaserSplitSmall .smallSplit .price
{
    margin-right: 0;
}
#carousel .info .ft 
{ filter: alpha( opacity = 75 ); }
#exploreWorld fieldset legend
{
    margin-left: -7px;
}
#navhor li ul {padding:0 8px;}
#primaryNavigation li ul
{
    padding: 8px 0;
}
#primaryNavigation li li
{
    display: inline;
    float: left;
}
/*************************************************
 *                                               *                        
 * All updates post 02/12/08 below this commment *
 *                                               * 
 *************************************************/
#exploreWorld .visualEffect { padding-top: 3px; }
/* 
    PB 08/12/08: fix lack of border-spacing; 
*/
.tbl table, .tbl th, .tbl td 
{
    border-collapse: collapse; 
    border-spacing: 0px;
    border: 0;
}
.tbl td, .tbl th  { border-bottom: 2px solid #000; }
/* end */
/* 
    PB 08/12/08: fix inherited margin bug; 
*/
.form input, .form textarea                
{ margin-left: -30px; }
.form .chkbx input, 
.form .radio input,
.form .button
{ margin-left: 0; }
/* end */
/* 
    PB 29/01/09 unitpngfix.js fixes; 
*/
#header .section { width: 740px; }
#header .section .search { width: 248px; }
.section .phone { margin-right: 270px; }
.section 
{
    padding-bottom: 4px;
}
/* end */

/* .panelBody ul { width: 184px; } */

/* SOME CORRECTIONS FOR COMMON ams */
p
{
margin-top:10px;
color: #000000;
font-size: 12px;
}
h1
{
margin: 0px 0px 10px 0px;
font-size: 1.5em;
}
h2
{
font-size: 1.2em;
font-weight: bold;
color: #0065BD;
margin: 0px 0px 10px 0px;
}

.cartButton
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    BACKGROUND-COLOR: #ffcc00;
    TEXT-DECORATION: none
}
a.cartButton
{
	color: #333333;
}