/******************************

Default elements h1, h2, p, etc.

******************************/
html {
	height: 100%;
	overflow: -moz-scrollbars-vertical;
}
body {
	background: #d9d9d9 url(../images/back/headBg.png) repeat-x;
	font-family: arial, verdana;
	font-size: 11px;
	height: 100%;
	margin: 0;
	padding: 0 0 0 0;
}
h1 {
	color: #000;
	font-family: arial, verdana;
	font-size: 1.5em;
	margin: 0 0 10px;
	padding: 0 0 0 0;
}
h2 {
	color: #000;
	font-family: arial, verdana;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 0;
}
h3 {
	color: #000;
	font-family: arial, verdana;
	font-size: 1.15em;
	font-weight: normal;
	margin: 0 0 9px 0;
	padding: 0;
}
h4 {
	color: #000;
	font-family: arial, verdana;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 0;
}
p {
	color: #000;
	font-family: arial, verdana;
	margin: 0;
	padding: 0 0 10px 0;
}
.Preamble {
	color: #000;
	font-family: arial, verdana;
	font-size: 1.15em;
	font-weight: normal;
	margin: 0 0 11px 0;
	padding: 0;
}
.MainBody {
	color: #000;
	font-family: arial, verdana;
}
a {
	color: #707070;
	font-family: arial, verdana;
}
a:hover {
	color: #000;
}
img {
	border: none;
}
form {
	margin: 0;
    padding: 0;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
label {
}
input {
	font-family: arial, verdana;
	font-size: 12px;
}
textarea {
	overflow: auto;
}
select {
	font-family: arial, vedana;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
/******************************

Layout

******************************/
#root {
	margin: 0 auto;
	min-height: 100%;
	position: relative;
	width: 960px;
}
* html #root {
	height: 100%;
}
#head {
	background: transparent;
	clear: both;
	height: 150px;
}
#navigationTop {
	height: 37px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 79px;
	width: 830px;
}
#navigationLeft {
	margin-top: 0;
	padding: 0 0 0 1px;
	position: relative
}
#mainContent {
}
#aspnetForm {
	padding-bottom: 0;
}
#secondaryContent {
}
#footer {
	background-image: url(/images/back/footer.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #FFF;
	clear: both;
	display: none;
	font-size: 10px;	
	height: 36px;
	margin-top: -36px;
	padding: 0;
	position: relative;
	width: 100%;
}
/******************************

Components, classes, misc.

******************************/
/*Columns*/
#ColumnAB
{
	width: 789px;
	float: left;
}
.ColumnA {
	display: inline;
	float: left;
	margin-right: 3px;
	width: 523px;
	overflow: hidden;
}
.ColumnB {
	display: inline;
	float: left;
	margin-right: 3px;
	width: 260px;
}
.ColumnC {
	display: inline;
	float: left;
	width: 171px;
	overflow: hidden
}

/*Head components*/
#head .Home {
	background: url(../images/swebusExpressLogotype.png) 0 0 no-repeat;
	display: inline;
	float: left;
	height: 47px;
	margin: 20px 0 0 0;
	padding: 0;
	overflow: hidden;
	width: 237px;
}
#head .Home img {
	display: none;
}

/*Round corners*/
.RoundCorners {
	background: url(../images/back/roundCornersBg2.gif) 0 0 no-repeat;
	margin-bottom: 5px;
	padding: 9px 9px 5px 9px;
	position: relative;
	overflow: hidden;
}
.RoundCorners .Header {
	margin: -4px 0 0 0;
}
.RoundCorners.Top {
	margin: -7px -8px 4px -6px;
}
.RoundCorners.Paragraph {
	margin-bottom: 6px;
}
.RoundCorners .tr {
	background: url(../images/back/roundCornersBg2.gif) 100% 0 no-repeat;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 8px;
}
.RoundCorners .bl {
	background: url(../images/back/roundCornersBg2.gif) 0 100% no-repeat;
	bottom: 0px;
	font-size: 0px;
	height: 10px;
	left: 0px;
	position: absolute;
	width: 100%;
}
.RoundCorners .br {
	background: url(../images/back/roundCornersBg2.gif) 100% 100% no-repeat;
	bottom: 0px;
	font-size: 0px;
	height: 10px;
	right: 0px;
	position: absolute;
	width: 10px;
}

/*Rounded corners*/
.RoundedCorners {
	display: inline;
	float: left;
	height: 100%;
	margin-bottom: 3px;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.RoundedCorners .TL {
	background: url(../images/back/roundedCornersBg.gif) 0 0 no-repeat;
	height: 9px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.RoundedCorners .TR {
	background: url(../images/back/roundedCornersBg.gif) 100% 0 no-repeat;
	height: 9px;
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
}
.RoundedCorners .ML {
	background: url(../images/back/roundedCornersMiddleBg.gif) 0 0 repeat-y;
	height: 100%;
	left: 0;
	position: absolute;
	top: 9px;
	width: 100%;
	width: 50%; /*Fix to work width transparent images*/
}
.RoundedCorners .MR {
	background: url(../images/back/roundedCornersMiddleBg.gif) 100% 0 repeat-y;
	height: 100%;
	position: absolute;
	right: 0;
	top: 9px;
	width: 10px;
	width: 50%; /*Fix to work width transparent images*/
}
.RoundedCorners .BL {
	background: url(../images/back/roundedCornersBg.gif) 0 100% no-repeat;
	bottom: 0;
	height: 9px;
	left: 0;
	position: absolute;
	width: 100%;
}
.RoundedCorners .BR {
	background: url(../images/back/roundedCornersBg.gif) 100% 100% no-repeat;
	bottom: 0;
	height: 9px;
	position: absolute;
	right: 0;
	width: 10px;
}
.RoundedCorners .Header {
	margin: -5px 0 0 0;
}
.RoundedCorners .Wrap {
	margin-top: -1px;
	padding-top: 1px;
	position: relative;
}
.RoundedCorners .Root {
	margin: 9px 9px 9px 9px;
	position: relative;
	z-index: 1;
}

/*Rounded corners nested*/
.RoundedCornersNested {
	display: inline;
	float: left;
	height: 100%;
	margin: 0 0 3px 0;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.RoundedCornersNested .TopLeft {
	background: url(../images/back/roundedCornersBg.gif) 0 0 no-repeat;
}
.RoundedCornersNested .TopRight {
	display: inline-block;
	background: url(../images/back/roundedCornersBg.gif) 100% 0 no-repeat;
	margin: 0 0 0 9px;
}
.RoundedCornersNested .BottomLeft {
	display: inline-block;
	background: url(../images/back/roundedCornersBg.gif) 0 100% no-repeat;
	margin: 9px 0 0 -9px;
	position: relative;
	z-index: 2;
}
.RoundedCornersNested .BottomRight {
	display: inline-block;
	background: url(../images/back/roundedCornersBg.gif) 100% 100% no-repeat;
	margin: 0 0 0 9px;
}
.RoundedCornersNested .MiddleLeft {
	display: inline-block;
	background: url(../images/back/roundedCornersMiddleBg.gif) 0 0 repeat-y;
	margin: 0 0 9px -9px;
	position: relative;
	z-index: 2;
}
.RoundedCornersNested .MiddleRight {
	display: inline-block;
	background: url(../images/back/roundedCornersMiddleBg.gif) 100% 0 repeat-y;
	margin: 0 0 0 9px;
	padding: 0 9px 0 0;
}
.CleanPage .RoundedCornersNested .Root {
	width: 582px;
}
.Narrow .RoundedCornersNested .Root {
	width: 330px;
}
.Wide .RoundedCornersNested .Root {
	width: 505px;
}
.Wide.RoundedCornersNested .Root {
	width: 505px;
}

/*Toolbox*/
.Toolbox .Root {
	margin: 5px 5px 5px 5px;
}
.Toolbox .MainContent {
	
}
.Toolbox .MainContent h2{
	background: url(../images/back/toolboxBg.gif) -5px -28px no-repeat;
	cursor: pointer;
	color: #FEFFFF;
	font-size: 11px;
	height: 20px;
	margin: 0;
	padding: 2px 0 0 23px;
}
.Toolbox .MainContent h2.Single {
	background: url(../images/back/toolboxBg.gif) -5px -353px no-repeat;
	height: 19px;
	padding-top: 3px;
}
.Toolbox .MainContent h2.First{
	background: url(../images/back/toolboxBg.gif) -5px -6px no-repeat;
	height: 19px;
	padding-top: 3px;
}
.Toolbox .MainContent h2.Last{
	background: url(../images/back/toolboxBg.gif) -5px -320px no-repeat;
}
.Toolbox .MainContent .Element {
}
.Toolbox .MainContent .Element .Container {
	display: inline;
	float: left;
	padding: 10px;
}
.Toolbox .MainContent .Element h3 {
	margin: 0 0 5px 0;
	padding: 0;
}
.Toolbox .MainContent .Element p {
	
}

/*Callout*/
.Callout {
}
.Callout .MainContent {

}
.Callout .MainContent Link {
	background: url(../images/back/calloutLinkArrowBg.gif) 5px 0 no-repeat;
	color: #000;
	display: block;
	height: 18px;
	margin: 15px 0 0 0;
	padding: 1px 0 0 25px;
	text-decoration: none;
}
.Callout .MainContent .Link {
	display: block;
}
.Callout .MainContent .Image {
	display: block;
}
.Callout .MainContent .ImageTall {
	display: block;
}
/*CalloutA*/
.CalloutA {
	display: inline;
	float: left;
	width: 260px;
	/*height: 194px;*/
}
.CalloutA.Wide {
	width: 523px;
	height: 298px;
}
.CalloutA.Wide .BigFlash object,
.CalloutA.Wide .BigFlash a {
	display: block;
	margin-top: -4px;
	margin-left: -4px;
	position: absolute;
}
.CalloutA .MainContent .Link {
	overflow: hidden;
	width: 242px;
}
.CalloutA .MainContent .Image {
	display: block;
	/*width: 242px;*/
	/*height: 176px;*/
	width: 228px;
	/*height: 138px;*/
	margin: 17px 17px 5px 7px;
}
.CalloutA .MainContent .ImageLink {	
	display: block;
	width: 228px;
	/*height: 160px;*/
	margin: 8px 17px 5px 7px;
}
.CalloutA .MainContent .ImageTall {
	width: 228px;
	/*height: 160px;*/
	margin: 17px 17px 17px 7px;
}
.CalloutA .MainContent p 
{
    float: none;
    width: 240px;
}

#CalloutA2 {
	float: right;
}
/*CalloutAMenu*/
.CalloutAMENU {
	display: inline;
	float: left;
	width: 172px;
}
.CalloutAMENU .MainContent .Link {
	overflow: hidden;
	width: 153px;
}
.CalloutAMENU .MainContent .Image {
	width: 153px;
	/*height: 176px;*/
}
#CalloutAMENU2 {
	float: right;
}
/*CalloutB*/
.CalloutB {
	/*height: 194px;*/
}
.CalloutB .MainContent .Link {
	overflow: hidden;
	width: 242px;
}
.CalloutB .MainContent .Image {
	width:228px;
	/*height: 138px;*/
	margin:17px 17px 5px 7px;
}
.CalloutB .MainContent .ImageLink {	
	display: block;
	width: 228px;
	/*height: 160px;*/
	margin: 8px 17px 5px 7px;
}
.CalloutB .MainContent .ImageTall {
	width:228px;
	height:160px;
	margin:17px 17px 17px 7px;
}
.CalloutB .MainContent p 
{
    float: none;
    width: 240px;
}
/*CalloutC*/
.CalloutC {
	/*height: 128px;*/
}
.CalloutC .MainContent .Link {
	overflow: hidden;
	width: 153px;
}
.CalloutC .MainContent .Image {
	width: 153px;
	/*height: 89px;*/
	margin-right:8px;
}
.CalloutC .MainContent .ImageLink {
	display: block;
	width: 153px;
	/*height: 110px;*/
}
.CalloutC .MainContent .ImageTall {
	width: 153px;
	height:110px;
	margin-right:8px;
}
.CalloutC .MainContent p 
{
    float: none;
    width: 153px;
}

/*Container round*/
.ContainerRound {
	background: #ebebeb;
	height: 100%;
	margin-bottom: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.ContainerRound .Row {
	border-bottom: solid 2px #FEFFFF;
}
.ContainerRound .Row.Last {
	border-bottom: none;
}
.ContainerRound .tl {
	background: url(../images/back/containerRound.gif) 0 0 no-repeat;
	height: 5px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 5px;
	z-index: 1;
}
.ContainerRound .tr {
	background: url(../images/back/containerRound.gif) 100% 0 no-repeat;
	height: 5px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 5px;
	z-index: 1;
}
.ContainerRound .bl {
	background: url(../images/back/containerRound.gif) 0 100% no-repeat;
	bottom: 0px;
	font-size: 0px;
	height: 5px;
	left: 0px;
	position: absolute;
	width: 5px;
	z-index: 1;
}
.ContainerRound .br {
	background: url(../images/back/containerRound.gif) 100% 100% no-repeat;
	bottom: 0px;
	height: 5px;
	right: 0px;
	position: absolute;
	width: 5px;
	z-index: 1;
}

/*BookingSearchForm*/
.BookingSearchForm .MainContent {
	position: relative;
}
.BookingSearchForm .MainBody {
	padding: 15px 20px 10px 20px;
	position: relative;
}
/*Row 1*/
.BookingSearchForm .From,
.BookingSearchForm .To {
	width: 47%;
	margin: 0 0 2px 0; 
}
.BookingSearchForm .From .Content,
.BookingSearchForm .To .Content {
	background: #ebebeb;
	padding: 3px 5px 5px 5px;
}
.BookingSearchForm .From label,
.BookingSearchForm .To label {
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 2px 0;
}
.BookingSearchForm .From input,
.BookingSearchForm .To input {
	background: url(../images/back/inputBg.gif) 7px 6px no-repeat;
	border: solid 1px #999;
	padding: 4px 0 0 20px;
	height: 18px;
	width: 90%;
}
.BookingSearchForm .From select,
.BookingSearchForm .To select {
	width: 100%;
}
.BookingSearchForm .From {
	display: inline;
	float: left;
}
.BookingSearchForm .From input {
	
}
.BookingSearchForm .To {
	display: inline;
	float: right;
}
.BookingSearchForm .To input {
	
}
/*Row 2*/
.BookingSearchForm .Row2 {
}
.BookingSearchForm .Out,
.BookingSearchForm .Return {
	background: #ebebeb;
	margin: 0 0 0 0;
	width: 47%;
}	
.BookingSearchForm .Out {
	display: inline;
	float: left;
}
.BookingSearchForm .Return {
	display: inline;
	float: right;
}
.BookingSearchForm .Out .Content,
.BookingSearchForm .Return .Content {
	padding: 3px 5px 7px 5px;
}
.BookingSearchForm .Out .Row,
.BookingSearchForm .Return .Row {
	border: none;
	clear: both;
	height: 16px;
}
.BookingSearchForm select.Date {
	display: inline;
	float: left;
	margin-right: 5px;
	width: 23%;
}
.BookingSearchForm select.Date2 {
	display: inline;
	float: left;
	margin-right: 5px;
	width: 35%;
}
.BookingSearchForm select.Month {
	display: inline;
	float: left;
	width: 61%;
}
.BookingSearchForm .Out label,
.BookingSearchForm .Return label {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
.BookingSearchForm .Return .Row input {
	display: inline;
	float: left;
	font-size: 0;
	margin: 0 4px 0 0;
	padding: 0;
}
.BookingSearchForm .Return #airbusesRadioButtons {
	height: 33px;
}
.BookingSearchForm .Return #airbusesRadioButtons .Row label {
	display: block;
	padding: 2px 0 3px 0;
}
.BookingSearchForm .Return #airbusesRadioButtons .Row input {
	
}

/*Row 3*/
.BookingSearchForm .Travelers,
.BookingSearchForm .Currency {
	background: none;
	width: 47%;
	margin: 0 0 0 0; 
}
.BookingSearchForm .Travelers div.Container,
.BookingSearchForm .Currency div.Container {
	float: right;
	padding: 10px 0 0 0;
}
.BookingSearchForm .Travelers {
	display: inline;
	float: left;
	height: 27px;
}
.BookingSearchForm .Travelers .Col1 label,
.BookingSearchForm .Travelers .Col2 label {
	display: block;
	font-weight: bold;
	font-size: 11px;
	padding: 0 0 3px 0;
}
.BookingSearchForm .Travelers .Col1 {
	margin-right: 5px;
	width: 70%;
}
.BookingSearchForm .Travelers .Col2 {	
	width: 20%;
}
.BookingSearchForm .Travelers .Col1,
.BookingSearchForm .Travelers .Col2 {
	display: inline;
	display: none;
	float: left;
}
.BookingSearchForm .Travelers .Col1 select,
.BookingSearchForm .Travelers .Col2 select {
	width: 100%;
}
.BookingSearchForm .Currency {
	display: inline;
	float: right;
}
.BookingSearchForm .Currency label.Heading {
	display: block;
	display: none;
	font-weight: bold;
	font-size: 11px;
	padding: 0 0 3px 0;
}
.BookingSearchForm .Currency select {
	display: inline;
	display: none;
	float: left;
	width: 65%;
}
.BookingSearchForm .Calendar {
	display: inline;
	float: right;
}
.ButtonCalender {
	background: url(../images/back/buttonCalendarBg.gif) no-repeat;
	cursor: pointer;
	display: inline;
	float: right;
	height: 19px;
	width: 23px;
}
.BookingSearchForm .AlertMessage.Visible {
	display: inline;
}
.BookingSearchForm .AlertMessage .BlackColor {
	color: #000;
}
.BookingSearchForm .EmptySearchForm {
	border: none;
	background: none;
	color: #666;
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	overflow: visible;
	padding-top: 7px;
	padding: 7px 0 0 0;
	text-decoration: underline;
}
/*My pages startpage*/
.MyPagesStartPage h2 {
	font-size: 12px;
}
/*My commute cards*/
.MyCommuteCards {
	padding: 0 0 0 0;
}
.MyCommuteCards h2 {
	font-size: 13px;
	padding: 0 0 5px 0;
}
.MyCommuteCards table {
	border-collapse: collapse;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}
.MyCommuteCards table th,
.MyCommuteCards table td {
	padding: 3px;
}
.MyCommuteCards table td {
	border-top: solid 1px #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}
.MyCommuteCards table th {
	text-align: left;
}
.MyCommuteCards table td {
	vertical-align: top;
}
.MyCommuteCards table td.Valid {
	width: 65px;
}
.MyCommuteCards table td.TicketsLeft {
	width: 50px;
}
.MyCommuteCards ul li img {
	
}
/*CommuteCardSearchForm*/
.CommuteCardSearchForm .MainContent {
	position: relative;
}
.CommuteCardSearchForm .MainBody {
	padding: 15px 20px 10px 20px;
	position: relative;
}
/*Row 1*/
.CommuteCardSearchForm .Destinations{
    margin: 0 0 8px;
    }
.CommuteCardSearchForm .From .Content,
.CommuteCardSearchForm .To .Content {
	background: #ebebeb;
	padding: 3px 5px 5px 5px;
}
.CommuteCardSearchForm .From label,
.CommuteCardSearchForm .To label {
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 2px 0;
}
.CommuteCardSearchForm .From input,
.CommuteCardSearchForm .To input {
	background: url(../images/back/inputBg.gif) 7px 6px no-repeat;
	border: solid 1px #999;
	padding: 4px 0 0 20px;
	height: 18px;
	width: 90%;
}
.CommuteCardSearchForm .From select,
.CommuteCardSearchForm .To select {
	width: 100%;
}
.CommuteCardSearchForm .From {
    	width: 47%;
	margin: 0 0 2px 0; 
	display: inline;
	float: left;
}
.CommuteCardSearchForm .From input {
	
}
.CommuteCardSearchForm .To 
{
   	width: 47%;
	margin: 0 0 2px 0; 
	padding-top:14px;
	display: inline;
	float: right;
}
.CommuteCardSearchForm .To input {
	
}
/*Row 2*/
.CommuteCardSearchForm .Row2 {
}
.CommuteCardSearchForm .Out,
.CommuteCardSearchForm .Return {
	background: #ebebeb;
	margin: 0 0 0 0;
	width: 47%;
}	
.CommuteCardSearchForm .Out {
	display: inline;
	float: left;
}
.CommuteCardSearchForm .Return {
	display: inline;
	float: right;
}
.CommuteCardSearchForm .Out .Content,
.CommuteCardSearchForm .Return .Content {
	padding: 3px 5px 7px 5px;
}
.CommuteCardSearchForm .Out .Row,
.CommuteCardSearchForm .Return .Row {
	border: none;
	clear: both;
	height: 16px;
}
.CommuteCardSearchForm select.Date {
	display: inline;
	float: left;
	margin-right: 5px;
	width: 23%;
}
.CommuteCardSearchForm select.Date2 {
	display: inline;
	float: left;
	margin-right: 5px;
	width: 35%;
}
.CommuteCardSearchForm select.Month {
	display: inline;
	float: left;
	width: 61%;
}
.CommuteCardSearchForm select.Passengertype {
	display: inline;
	float: left;
	width: 100%;
}
.CommuteCardSearchForm .Out label,
.CommuteCardSearchForm .Return label {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
.CommuteCardSearchForm .Return .Row input {
	display: inline;
	float: left;
	font-size: 0;
	margin: 0 4px 0 0;
	padding: 0;
}

/*Row 3*/
.CommuteCardSearchForm .Travelers,
.CommuteCardSearchForm .Currency {
	background: none;
	width: 47%;
	margin: 0 0 0 0; 
}
.CommuteCardSearchForm .Travelers div.Container,
.CommuteCardSearchForm .Currency div.Container {
	float: right;
	padding: 10px 0 0 0;
}
.CommuteCardSearchForm .Travelers {
	display: inline;
	float: left;
	height: 27px;
}
.CommuteCardSearchForm .Travelers .Col1 label,
.CommuteCardSearchForm .Travelers .Col2 label {
	display: block;
	font-weight: bold;
	font-size: 11px;
	padding: 0 0 3px 0;
}
.CommuteCardSearchForm .Travelers .Col1 {
	margin-right: 5px;
	width: 70%;
}
.CommuteCardSearchForm .Travelers .Col2 {	
	width: 20%;
}
.CommuteCardSearchForm .Travelers .Col1,
.CommuteCardSearchForm .Travelers .Col2 {
	display: inline;
	display: none;
	float: left;
}
.CommuteCardSearchForm .Travelers .Col1 select,
.CommuteCardSearchForm .Travelers .Col2 select {
	width: 100%;
}
.CommuteCardSearchForm .Currency {
	display: inline;
	float: right;
}
.CommuteCardSearchForm .Currency label.Heading {
	display: block;
	display: none;
	font-weight: bold;
	font-size: 11px;
	padding: 0 0 3px 0;
}
.CommuteCardSearchForm .Currency select {
	display: inline;
	display: none;
	float: left;
	width: 65%;
}
.CommuteCardSearchForm .Calendar {
	display: inline;
	float: right;
}
.ButtonCalender {
	background: url(../images/back/buttonCalendarBg.gif) no-repeat;
	cursor: pointer;
	display: inline;
	float: right;
	height: 19px;
	width: 23px;
}
.CommuteCardSearchForm .AlertMessage.Visible {
	display: inline;
}
.CommuteCardSearchForm .AlertMessage .BlackColor {
	color: #000;
}
.CommuteCardSearchForm .EmptySearchForm {
	border: none;
	background: none;
	color: #666;
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	overflow: visible;
	padding-top: 7px;
	padding: 7px 0 0 0;
	text-decoration: underline;
}
/*CommuteTicketSearchForm*/
.CommuteTicketSearchForm .MainContent {
	position: relative;
}
.CommuteTicketSearchForm .MainBody {
	padding: 15px 20px 10px 20px;
	position: relative;
}
/*Row 1*/
.CommuteTicketSearchForm .Destinations{
    margin: 0 0 8px;
    }
.CommuteTicketSearchForm .From .Content{
	background: #ebebeb;
	padding: 3px 5px 5px 5px;
}
.CommuteTicketSearchForm .From label{
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 2px 0;
}
.CommuteTicketSearchForm .From input{
	background: url(../images/back/inputBg.gif) 7px 6px no-repeat;
	border: solid 1px #999;
	padding: 4px 0 0 20px;
	height: 18px;
	width: 90%;
}
.CommuteTicketSearchForm .From select{
	width: 100%;
}
.CommuteTicketSearchForm .From .Head {
    color: #e0081a;
    font-weight: bold;
}
.CommuteTicketSearchForm .From {
	margin: 0 0 2px 0; 
	display: inline;
	float: left;
	width: 100%;
}
.CommuteTicketSearchForm .From input {
	
}
/*Row 2*/
.CommuteTicketSearchForm .Row2 {
}
.CommuteTicketSearchForm .Out,
.CommuteTicketSearchForm .Return {
	background: #ebebeb;
	margin: 0 0 0 0;
	width: 47%;
}	
.CommuteTicketSearchForm .Out {
	display: inline;
	float: left;
}
.CommuteTicketSearchForm .Return {
	display: inline;
	float: right;
}
.CommuteTicketSearchForm .Out .Content,
.CommuteTicketSearchForm .Return .Content {
	padding: 3px 5px 7px 5px;
}
.CommuteTicketSearchForm .Out .Row,
.CommuteTicketSearchForm .Return .Row {
	border: none;
	clear: both;
	height: 16px;
}
.CommuteTicketSearchForm select.Date {
	display: inline;
	float: left;
	margin-right: 5px;
	width: 23%;
}
.CommuteTicketSearchForm select.Date2 {
	display: inline;
	float: left;
	margin-right: 5px;
	width: 35%;
}
.CommuteTicketSearchForm select.Month {
	display: inline;
	float: left;
	width: 61%;
}
.CommuteTicketSearchForm select.Passengertype {
	display: inline;
	float: left;
	width: 100%;
}
.CommuteTicketSearchForm .Out label,
.CommuteTicketSearchForm .Return label {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
.CommuteTicketSearchForm .Return .Row input {
	display: inline;
	float: left;
	font-size: 0;
	margin: 0 4px 0 0;
	padding: 0;
}

/*Row 3*/
.CommuteTicketSearchForm .Travelers,
.CommuteTicketSearchForm .Currency {
	background: none;
	width: 47%;
	margin: 0 0 0 0; 
}
.CommuteTicketSearchForm .Travelers div.Container,
.CommuteTicketSearchForm .Currency div.Container {
	float: right;
	padding: 10px 0 0 0;
}
.CommuteTicketSearchForm .Travelers {
	display: inline;
	float: left;
	height: 27px;
}
.CommuteTicketSearchForm .Travelers .Col1 label,
.CommuteTicketSearchForm .Travelers .Col2 label {
	display: block;
	font-weight: bold;
	font-size: 11px;
	padding: 0 0 3px 0;
}
.CommuteTicketSearchForm .Travelers .Col1 {
	margin-right: 5px;
	width: 70%;
}
.CommuteTicketSearchForm .Travelers .Col2 {	
	width: 20%;
}
.CommuteTicketSearchForm .Travelers .Col1,
.CommuteTicketSearchForm .Travelers .Col2 {
	display: inline;
	display: none;
	float: left;
}
.CommuteTicketSearchForm .Travelers .Col1 select,
.CommuteTicketSearchForm .Travelers .Col2 select {
	width: 100%;
}
.CommuteTicketSearchForm .Currency {
	display: inline;
	float: right;
}
.CommuteTicketSearchForm .Currency label.Heading {
	display: block;
	display: none;
	font-weight: bold;
	font-size: 11px;
	padding: 0 0 3px 0;
}
.CommuteTicketSearchForm .Currency select {
	display: inline;
	display: none;
	float: left;
	width: 65%;
}
.CommuteTicketSearchForm .Calendar {
	display: inline;
	float: right;
}
.ButtonCalender {
	background: url(../images/back/buttonCalendarBg.gif) no-repeat;
	cursor: pointer;
	display: inline;
	float: right;
	height: 19px;
	width: 23px;
}
.CommuteTicketSearchForm .AlertMessage.Visible {
	display: inline;
}
.CommuteTicketSearchForm .AlertMessage .BlackColor {
	color: #000;
}
.CommuteTicketSearchForm .EmptySearchForm {
	border: none;
	background: none;
	color: #666;
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	overflow: visible;
	padding-top: 7px;
	padding: 7px 0 0 0;
	text-decoration: underline;
}

/* Commute ticket booking done */
.CommuteTicketBookingDone {
}
.CommuteTicketBookingDone .Root .MainContent .InfoText {
	padding: 15px 17px 0 15px;
}
.CommuteTicketBookingDone .BookingDetails {
	
}
.CommuteTicketBookingDone .InfoTextBottom {
	padding: 0 17px 10px 15px;
}

/*Header red*/
.HeaderRed {
	background: url(../images/back/headerRedBg.gif) no-repeat;
	color: #FEFFFF;
	font-size: 15px;
	font-weight: bold;
	height: 25px;
	margin: 0 0 0 -4px;
	padding: 8px 0 0 20px;
	position: relative;
}
.HeaderRed span.Right {
	background: url(../images/back/headerRedBg.gif) 100% 0 no-repeat;
	height: 33px;
	margin: 0;
	padding: 8px 0 0 20px;
	position: absolute;
	right: -4px;
	top: 0;
	width: 20px;
}
.New {
	background: url(../images/back/headerRedBg1.gif) 0 0 no-repeat;
}
.HeaderRed.New span{
	background: url(../images/back/headerRedBg1.gif) 100% 0 no-repeat;
}

/*Header black*/
.HeaderBlack {
	background: url(../images/back/headerBlackWithShadowBg.gif) no-repeat;
	color: #FEFFFF;
	font-size: 15px;
	font-weight: bold;
	height: 24px;
	margin: 1px 0 0 0px;
	padding: 13px 0 0 20px;
	position: relative;
}
.HeaderBlack span{
	background: url(../images/back/headerBlackWithShadowBg.gif) 100% 0 no-repeat;
	height: 37px;
	margin: 0;
	padding: 8px 0 0 20px;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

/*Header red*/
.HeaderBlackSmall {
	background: url(../images/back/headerBlackSmallBg.gif) no-repeat;
	color: #FEFFFF;
	font-size: 15px;
	font-weight: bold;
	height: 22px;
	margin: 0 0 0 -5px;
	padding: 4px 0 0 23px;
	position: relative;
}
.HeaderBlackSmall span.Right {
	background: url(../images/back/headerBlackSmallBg.gif) 100% 0 no-repeat;
	height: 33px;
	margin: 0;
	padding: 8px 0 0 20px;
	position: absolute;
	right: -4px;
	top: 0;
	width: 20px;
}

/*Shopping cart details*/
.ShoppingCartDetails .Root {
	margin: 9px 6px 5px 5px;
}
.ShoppingCartDetails .HeaderRed {
	margin: 0 0 0 0;
}
.ShoppingCartDetails .HeaderRed span.Right {
	right: -1px;
}
.ShoppingCartDetails .Toggler {
	background: url(../images/back/shoppingCartDetailsBg.gif) 0 0 repeat-x;
	cursor: pointer;
	padding: 0 11px 0 11px;
	position: relative
}
.ShoppingCartDetails.Receipt .Toggler {
	cursor: default;
}
.ShoppingCartDetails .Toggler.Single {
	background: url(../images/back/shoppingCartDetailsLeftRightBg.gif) -5px -31px repeat-x;
}
.ShoppingCartDetails .Toggler.First {
	border-top: none;
}
.ShoppingCartDetails .Toggler.Last {
	background: url(../images/back/shoppingCartDetailsLeftRightBg.gif) -5px -31px repeat-x;
}
.ShoppingCartDetails .Toggler table {
	border-collapse: collapse;
	height: 31px;
	width: 100%;
}
.ShoppingCartDetails tr {
	
}
.ShoppingCartDetails th {
	text-align: left;
}
.ShoppingCartDetails th.Arrow {
	background: url(../images/back/shoppingCartDetailsArrow.gif) 0 11px no-repeat;
	width: 10px;
}
.ShoppingCartDetails th.Trip {
	width: 290px;
}
.ShoppingCartDetails th.Date {
	width: 50px;
}
.ShoppingCartDetails th.Time {
	width: 70px;
}
.ShoppingCartDetails th.Passengers {
	text-align: center;
	width: 60px;
}
.ShoppingCartDetails th.Price {
	text-align: right;
	width: 40px;
}
.ShoppingCartDetails .Element {
	
}
.ShoppingCartDetails .Element .Container {
	padding: 25px 25px 25px 25px;
}
.ShoppingCartDetails .Element table {
	border-collapse: collapse;
	display: inline;
	float: left;
}
.ShoppingCartDetails .Element th,
.ShoppingCartDetails .Element td {
	padding: 0;
	vertical-align: top;
}
.ShoppingCartDetails .Element td {
	vertical-align: bottom;
}
.ShoppingCartDetails.Receipt .Element td {
	height: 42px;
}
.ShoppingCartDetails .Element th.Traveler,
.ShoppingCartDetails .Element td.Traveler {
	width: 100px;
}
.ShoppingCartDetails .Element th.Price,
.ShoppingCartDetails .Element td.Price {
	text-align: left;
	width: 60px;
	
}
.ShoppingCartDetails .Element th.BarCode,
.ShoppingCartDetails .Element td.BarCode {
	text-align: left;
	width: 160px;
}
.ShoppingCartDetails .Element td.BarCode img {
	margin-left: -12px;
}
.ShoppingCartDetails .Element th.TicketNumber,
.ShoppingCartDetails .Element td.TicketNumber {
	text-align: left;
	width: 60px;
}
.ShoppingCartDetails .Element th.Optional,
.ShoppingCartDetails .Element td.Optional {
	text-align: left;
	width: 60px;
}
.ShoppingCartDetails .Element table.OptionsBooking {
	display: inline;
	float: left;
	width: 300px;
}
.ShoppingCartDetails .Element table.OptionsBooking.Receipt {
	margin: 10px 0 0 160px;
}

.ShoppingCartDetails .Element table.OptionsBooking td {
	
}
.ShoppingCartDetails .Changes,
.ShoppingCartDetails .Optional,
.ShoppingCartDetails .Note {
	padding: 0 0 15px 0;
}
.ShoppingCartDetails .Changes h3,
.ShoppingCartDetails .Optional h3,
.ShoppingCartDetails .Note h3 {
	color: #000;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	position: static;
}
.ShoppingCartDetails .Changes p,
.ShoppingCartDetails .Optional p,
.ShoppingCartDetails .Note p {
	color: #000;
	font-size: 10px;
	margin: 0;
	padding: 0;
}
.ShoppingCartDetails .Icons {

}
.ShoppingCartDetails .Icons h3 {
	color: #000;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 2px 0;
}
.ShoppingCartDetails .Icons ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ShoppingCartDetails .Icons li {
	background: url(../images/back/iconTypeDefault.gif) 0 0 no-repeat;
	display: inline;
	float: left;
	height: 13px;
	margin: 0 4px 0 0;
	padding: 0;
	width: 13px;
}

/*Shopping cart details sum*/
.ShoppingCartDetailsSum .Content {
	padding: 6px 0 9px 0;
}
.ShoppingCartDetailsSum .Content .SumContainer {
	display: inline;
	float: left;
	padding: 0 0 0 0;
	width: 360px;
}
.ShoppingCartDetailsSum .Content .SumContainer .Column1 {
	display: inline;
	float: right;
	padding: 0 0 0 0;
}
.ShoppingCartDetailsSum .Content h3 {
	background: transparent url(../images/back/inputBg.gif) 100% 3px no-repeat;
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin: 0 6px 0 0;
	padding: 0 15px 0 0;
}
.ShoppingCartDetailsSum .Content p.Sum{
	color: #000;
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.ShoppingCartDetailsSum .Content p.Tax{
	clear: both;
	margin: 0;
	padding: 0;
}
.ShoppingCartDetailsSum .Content .ButtonContainer {
	display: inline;
	float: right;
	padding: 0 25px 0 0;
}
.ShoppingCartDetailsSum .Content .ButtonContainer label {
	margin-top: 4px;
}

/*Very important message*/
.VeryImportantMessage .MainContent {
	margin: 0;
	padding: 15px 20px 15px 20px;
}
.VeryImportantMessage .MainBody {
	color: #f13424;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.VeryImportantMessage .MainBody p {
	color: #f13424;
	margin: 0;
	padding: 0;
	
}

/* Textpuff */
#TextPuff p
{
	padding: 0 0 0 0;
}

#TextPuff .MainBody
{
	padding: 10px 10px 10px 10px;
}

#TextPuff hr
{
	margin: 15px 0 15px 0;
}

/* TopPuff */
#TopPuff
{
	width: 779px;
	height: 200px;
	background-color: #FFFFFF;
}

/*BookingSearchResults tab list*/
.BookingSearchResultsTabList {
	clear: both;
	height: 34px;
	margin-top: 30px;
	position: relative;
	width: 505px;
	z-index: 3;
}
.BookingSearchResultsTabList ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 20px;
}
.BookingSearchResultsTabList li {
	display: inline;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
}
.BookingSearchResultsTabList li a 
{
	background: url(../images/back/tabBookingSearchResultBg.gif) -135px 0 no-repeat;
	color: #000;
	display: block;
	width: 67px;
	height: 27px;
	padding: 7px 0 0 0;
	text-align: center;
	text-decoration: none; 
}
.BookingSearchResultsTabList li.Previous a {
	background: url(../images/back/tabBookingSearchResultBg.gif) -2px 0 no-repeat;
	color: #000;
	display: block;
	padding: 7px 0 0 0;
	width: 67px;	
}
.BookingSearchResultsTabList li.Current a 
{
	background: url(../images/back/tabBookingSearchResultBg.gif) -202px 0 no-repeat;
	color: #FEFFFF;
	display: block;
	height: 29px;
	padding: 5px 0 0 0;
	width: 67px;	
}
.BookingSearchResultsTabList li.LowestPrice a {
	background: url(../images/back/tabBookingSearchResult.gif) -299px 0 no-repeat;
	color: #FEFFFF;
	display: block;
}
.BookingSearchResultsTabList a:hover {
	text-decoration: none;
}
.BookingSearchResultsTabList li span {
	display: block;
}
.BookingSearchResultsTabList li span.Date {
	font-weight: bold;
}
.BookingSearchResultsTabList li span.Price {
	font-weight:bold;
	text-align: center;
	color:Red;
}
.BookingSearchResultsTabList li a p {
	color: #FEFFFF;
	display: block;
	margin: 0;
	padding: 0;
}
.BookingSearchResultsTabList a.Preview {
	background: url(../images/back/tabBookingSearchResultArrowPreviewBg.gif) 0 2px no-repeat;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	left: 17px;	
	padding: 0 0 0 16px;
	position: absolute;
	top: -30px;
}
.BookingSearchResultsTabList a.Next {
	background: url(../images/back/tabBookingSearchResultArrowNextBg.gif) right 2px no-repeat;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	padding: 0 16px 0 0;
	position: absolute;
	right: 13px;
	top: -30px;	
}
.BookingSearchResultsTabList li a:hover {
	color: #000;
}
.BookingSearchResultsTabList li.Current a:hover {
	color: #FEFFFF;
}

/*Booking search results*/
.BookingSearchResults {
	
}
.BookingSearchResults .Root {
	margin: 9px 9px 9px 9px;
}
.BookingSearchResults .MainContent {
	position: relative;
}
.BookingSearchResults .Preamble {
	margin: 0;
}
.BookingSearchResults .Preamble p {
	margin: 0;
	padding: 13px 17px 0 17px;
}
.BookingSearchResults h3.DestinationHeader {
	font-size: 16px;
	font-weight: bold;
	height: 24px;
	margin: 0;
	padding: 20px 11px 0 16px;
	position: relative
}
.BookingSearchResults div.NoHitsArea
{
	background-color:#efefef;
}
.BookingSearchResults p.NoHits {
	font-weight: bold;
	padding: 10px 0 10px 20px;
}
.BookingSearchResults p.BestPrice 
{
	padding: 10px 0 10px 20px;
}
.BookingSearchResults span.BestPrice {
	background: url(/images/back/link-more.gif) left center no-repeat;
	padding: 0px 0px 2px 12px;
	Display:block;
}

.BookingSearchResults .TableHeader {
	border-top: solid 1px #9f9f9f;
	padding: 0 18px 0 0;
}
.BookingSearchResults .TableHeader table {
	border-collapse: collapse;
	height: 20px;
	width: 100%;
}
.BookingSearchResults .TableHeader th {
	font-weight: normal;
	text-align: left;
}
.BookingSearchResults th.RadioButton {
	width: 20px;
}
.BookingSearchResults th.RadioButton input {
	margin-top: -1px;
}
.BookingSearchResults th.Departure {
	padding: 0 0 0 10px;
	width: 60px;
}
.BookingSearchResults th.Arrival {
	width: 80px;
}
.BookingSearchResults th.Changes {
	width: 65px;
}
.BookingSearchResults th.TravelTime {
	width: 75px;
}
.BookingSearchResults th.Vacancies {
	width: 95px;
}
.BookingSearchResults th.Price {
	
}
.BookingSearchResults .Toggler {
	background: url(../images/back/accordionBookingBg.gif) 0 0 repeat-x;
	cursor: pointer;
	padding: 0 18px 0 0;
	position: relative
}
.BookingSearchResults .Toggler.Single {

}
.BookingSearchResults .Toggler.Active {
	background: url(../images/back/accordionBookingBg.gif) 0 -22px repeat-x;
}
.BookingSearchResults .Toggler.First {
}
.BookingSearchResults .Toggler.Last {
	
}
.BookingSearchResults .Toggler table {
	border-collapse: collapse;
	height: 21px;
	width: 100%;
}
.BookingSearchResults .Toggler tr {
	
}
.BookingSearchResults .Toggler tr.Strike th
{
	text-decoration: line-through; 
}
.BookingSearchResults .Toggler th {
	text-align: left;
}
.BookingSearchResults .Toggler th.RadioButton {
	background: #fad6d3 url(../images/back/accordionBookingRadioButtonBg.gif) 0 0 repeat-x;
	margin: 0;
	padding: 0;
	width: 22px;
}
.BookingSearchResults .Toggler th.Departure {
}
.BookingSearchResults .Toggler th.Arrival {
}
.BookingSearchResults .Toggler th.Changes {
	
}
.BookingSearchResults .Toggler th.TravelTime {
	
}
.BookingSearchResults .Toggler th.Vacancies {
	
}
.BookingSearchResults .TableHeader th.Price,
.BookingSearchResults .Toggler th.Price {
	text-align: right;
}
.BookingSearchResults .Element {
	position: relative;
}
.BookingSearchResults .Element .Container {
	padding: 0 0 11px 0;
}
.BookingSearchResults .Element .Container .Passengers {
	background: #ebebeb;
	padding: 0 0 17px 22px;
	position: relative;
}
.BookingSearchResults .Element .Container .Passenger {
	display: inline;
	float: left;
	padding-top: 15px;
	width: 98px;
}
.BookingSearchResults .Element.IsCommuteTrip .Container .Passengers {
	/*padding-left: 15px;*/
}
.BookingSearchResults .Element.IsCommuteTrip .Container .Passenger {
	width: 80px;
}
.BookingSearchResults .Element.IsCommuteTrip .Container .Passenger.Commute {
}
.BookingSearchResults .Element .Container .CommutePassenger {
	display: inline;
	float: left;
	padding-top: 15px;
	width: 200px;
}
.BookingSearchResults .Element .Container .Last {
	display: inline;
	float: left;
	width: 85px;
}
.BookingSearchResults .Element .Container .Passenger h4,
.BookingSearchResults .Element .Container .CommutePassenger h4 {
	font-size: 14px;
	margin: 0;
	padding: 0 0 5px 0;
}
.BookingSearchResults .Element .Container .Passenger .Price {
	font-weight: bold;
	margin: 0;
	padding: 0 0 10px 0;
}
.BookingSearchResults .Element .Container .Passenger label {
	margin: 0 0 0 0;
}
.BookingSearchResults .Element .Container .Passengers .BLeft {
	background: url(../images/back/elementBg.gif) 0 0 no-repeat;
	bottom: 0;
	font-size: 0;
	height: 3px;
	left: 0;
	position: absolute;
	width: 3px;
}
.BookingSearchResults .Element .Container .Passengers .BRight {
	background: url(../images/back/elementBg.gif) 100% 0 no-repeat;
	bottom: 0;
	font-size: 0;
	height: 3px;
	position: absolute;
	right: 0;
	width: 3px;
}
.BookingSearchResults .Element .Changes,
.BookingSearchResults .Element .Note {
	padding: 11px 16px 0 16px;
}
.BookingSearchResults .Element .Changes h4,
.BookingSearchResults .Element .Note h4 {
	color: #000;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.BookingSearchResults .Element .Changes p,
.BookingSearchResults .Element .Note p {
	color: #000;
	font-size: 10px;
	margin: 0;
	padding: 0;
}
.BookingSearchResults .Icons {
}
.BookingSearchResults .Icons ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.BookingSearchResults .Icons li {
	background: url(../images/back/iconTypeDefault.gif) 0 0 no-repeat;
	display: inline;
	float: left;
	height: 13px;
	margin: 0 4px 0 0;
	padding: 0;
	width: 13px;
}
/*CommuteSearchResult*/
/*CommuteSearchResults tab list*/
.CommuteSearchResultTabList {
	clear: both;
	height: 34px;
	margin-top: 30px;
	position: relative;
	width: 505px;
	z-index: 3;
}
.CommuteSearchResultTabList ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 20px;
}
.CommuteSearchResultTabList li {
	display: inline;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
}
.CommuteSearchResultTabList li a 
{
	background: url(../images/back/tabBookingSearchResultBg.gif) -135px 0 no-repeat;
	color: #000;
	display: block;
	width: 67px;
	height: 27px;
	padding: 7px 0 0 0;
	text-align: center;
	text-decoration: none; 
}
.CommuteSearchResultTabList li.Previous a {
	background: url(../images/back/tabBookingSearchResultBg.gif) -2px 0 no-repeat;
	color: #000;
	display: block;
	padding: 7px 0 0 0;
	width: 67px;	
}
.CommuteSearchResultTabList li.Current a 
{
	background: url(../images/back/tabBookingSearchResultBg.gif) -202px 0 no-repeat;
	color: #FEFFFF;
	display: block;
	height: 29px;
	padding: 5px 0 0 0;
	width: 67px;	
}
.CommuteSearchResultTabList li.LowestPrice a {
	background: url(../images/back/tabBookingSearchResult.gif) -299px 0 no-repeat;
	color: #FEFFFF;
	display: block;
}
.CommuteSearchResultTabList a:hover {
	text-decoration: none;
}
.CommuteSearchResultTabList li span {
	display: block;
}
.CommuteSearchResultTabList li span.Date {
	font-weight: bold;
}
.CommuteSearchResultTabList li span.Price {
	font-weight:bold;
	text-align: center;
	color:Red;
}
.CommuteSearchResultTabList li a p {
	color: #FEFFFF;
	display: block;
	margin: 0;
	padding: 0;
}
.CommuteSearchResultTabList a.Preview {
	background: url(../images/back/tabBookingSearchResultArrowPreviewBg.gif) 0 2px no-repeat;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	left: 17px;	
	padding: 0 0 0 16px;
	position: absolute;
	top: -30px;
}
.CommuteSearchResultTabList a.Next {
	background: url(../images/back/tabBookingSearchResultArrowNextBg.gif) right 2px no-repeat;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	padding: 0 16px 0 0;
	position: absolute;
	right: 13px;
	top: -30px;	
}
.CommuteSearchResultTabList li a:hover {
	color: #000;
}
.CommuteSearchResultTabList li.Current a:hover {
	color: #FEFFFF;
}
/*Commute card text content*/
.CommuteCardTextContent {
	
}
.CommuteCardTextContent img {
	float: right;
	margin: 0 0 0 20px;
}
/*Commute search results*/
.CommuteSearchResult {
	
}
.CommuteSearchResult .Root {
	margin: 9px 9px 9px 9px;
}
.CommuteSearchResult .MainContent {
	position: relative;
}
.CommuteSearchResult .Preamble {
	margin: 0;
}
.CommuteSearchResult .Preamble p {
	margin: 0;
	padding: 13px 17px 0 17px;
}
.CommuteSearchResult h3.DestinationHeader {
	font-size: 16px;
	font-weight: bold;
	height: 24px;
	margin: 0;
	padding: 20px 11px 0 16px;
	position: relative
}
.CommuteSearchResult div.NoHitsArea
{
	background-color:#efefef;
}
.CommuteSearchResult p.NoHits {
	font-weight: bold;
	padding: 10px 0 10px 20px;
}
.CommuteSearchResult p.BestPrice 
{
	padding: 10px 0 10px 20px;
}
.CommuteSearchResult span.BestPrice {
	background: url(/images/back/link-more.gif) left center no-repeat;
	padding: 0px 0px 2px 12px;
	Display:block;
}

.CommuteSearchResult .TableHeader {
	border-top: solid 1px #9f9f9f;
	padding: 0 18px 0 0;
}
.CommuteSearchResult .TableHeader table {
	border-collapse: collapse;
	height: 20px;
	width: 100%;
}
.CommuteSearchResult .TableHeader th {
	font-weight: normal;
	text-align: left;
}
.CommuteSearchResult th.First 
{
    width:14px;
}
.CommuteSearchResult th.TravelTime {
}
.CommuteSearchResult th.PassengerType {
}
.CommuteSearchResult .Toggler {
	background: url(../images/back/accordionBookingBg.gif) 0 0 repeat-x;
	margin-left: -4px;
	padding: 0 18px 0 0;
	position: relative;
	width: 494px;
}
.CommuteSearchResult .Toggler.Active {
	background: url(../images/back/accordionBookingBg.gif) 0 -22px repeat-x;
}
.CommuteSearchResult .Toggler.First {
}
.CommuteSearchResult .Toggler.Last {
	
}
.CommuteSearchResult .Toggler table {
	border-collapse: collapse;
	height: 22px;
	width: 100%;
}
.CommuteSearchResult .Toggler tr {
	
}
.CommuteSearchResult .Toggler th {
	text-align: left;
}
.CommuteSearchResult .Toggler th.RadioButton {
	background: #fad6d3 url(../images/back/accordionBookingRadioButtonBg.gif) 0 0 repeat-x;
	margin: 0;
	padding: 0;
	width: 22px;
}
.CommuteSearchResult .TableHeader th.PassengerType,
.CommuteSearchResult .Toggler th.PassengerType {
	text-align: right;
}
.CommuteSearchResult .Container .Cards .NoCards {
    font-size: 12px;
    font-weight: bold;
    padding: 5px 0 0 0;
}
.CommuteSearchResult .Container .Cards {
	background: #ebebeb;
	padding: 0 0 5px 14px;
	position: relative;
}

.CommuteSearchResult .Container .Cards .Premium
{
    width:220px;
    float:left;
    margin:10px;
}
.CommuteSearchResult .Container .Cards .Normal {
    width:220px;
    float:right;
    margin:10px;
}
.CommuteSearchResult .Container .Cards h4 {
    font-size:14px;
    margin:0;
    padding:0 0 5px;
}
.CommuteSearchResult .Price
{
  	font-weight: bold;
    padding:0px 0px 3px 0px;
}
.CommuteSearchResult .Cardinfo
{
    padding:0px 0px 10px 0px;
}
.CommuteSearchResult .Container .Cards .Card {
   height: 149px;
   margin: 0 0 7px 0;
   padding: 6px 0 0 0;
   position: relative;
   overflow: hidden;
}
.CommuteSearchResult .Container .Cards .Normal .Card {
   height: 140px;
   margin: 0 0 16px 0;
}
.CommuteSearchResult .Container .Cards .Card .Container {
    position: relative;
}
.CommuteSearchResult .Container .Cards .Card .Container h2 {
	font-size: 18px;
	font-weight: normal;
	left: 34px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 9px;
}
.CommuteSearchResult .Container .Cards .Card .Container h3 {
	font-size: 10px;
	font-weight: normal;
	left: 12px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 33px;
	width: 177px;
}
.CommuteSearchResult .Container .Cards .Card .Container h4 {
	display: none;
	font-style: italic;
	font-size: 11px;
	font-weight: bold;
	left: 13px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 49px;
}
.CommuteSearchResult .Container .Cards .Card .Container .YourCustomerNumber {
	font-size: 10px;
	left: 62px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 71px;
}
.CommuteSearchResult .Container .Cards .Card .Container .CustomerNumber {
	font-size: 12px;
	left: 76px;
	letter-spacing: 2.5px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 84px;
}
.CommuteSearchResult .Container .Cards .Card .Container .Valid {
	font-size: 9px;
	left: 10px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 112px;
}
.CommuteSearchResult .Container .Cards .Card .Container img {
	left: 0;
	position: absolute;
	top: 0;
}
.CommuteSearchResult .Container .Cards .Premium .Card .Container h2,
.CommuteSearchResult .Container .Cards .Premium .Card .Container h3,
.CommuteSearchResult .Container .Cards .Premium .Card .Container h4,
.CommuteSearchResult .Container .Cards .Premium .Card .Container .YourCustomerNumber,
.CommuteSearchResult .Container .Cards .Premium .Card .Container .CustomerNumber,
.CommuteSearchResult .Container .Cards .Premium .Card .Container .Valid {
	color: #FFF;
}
.CommuteSearchResult .Container .Cards .Normal .Card .Container h2,
.CommuteSearchResult .Container .Cards .Normal .Card .Container h3,
.CommuteSearchResult .Container .Cards .Normal .Card .Container h4,
.CommuteSearchResult .Container .Cards .Normal .Card .Container .YourCustomerNumber,
.CommuteSearchResult .Container .Cards .Normal .Card .Container .CustomerNumber,
.CommuteSearchResult .Container .Cards .Normal .Card .Container .Valid {
	color: #000;
}
.CommuteSearchResult .FooterText {
	display: inline;
	float: left;
	width: 100%;
	margin: 0 0 -10px 0;
	padding: 15px 0 0 0;
}




/*CommuteCardInfo*/
.CommuteCardInfo {
	
}
.CommuteCardInfo .CommuteCardTicket {
	padding: 20px 0 0 0;
}
.CommuteCardInfo .CommuteCardTicket .Container {
	height: 340px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 365px;
}
.CommuteCardInfo .CommuteCardTicket .Container .Content {
	position: relative;
}
.CommuteCardInfo .CommuteCardTicket .Container h2 {
	font-size: 30px;
	font-weight: normal;
	left: 62px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 18px;
}
.CommuteCardInfo .CommuteCardTicket .Container h3 {
	font-size: 14px;
	font-weight: normal;
	left: 23px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 60px;
	width: 320px;
}
.CommuteCardInfo .CommuteCardTicket .Container h4 {
	font-style: italic;
	font-size: 14px;
	font-weight: bold;
	left: 23px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 90px;
}
.CommuteCardInfo .CommuteCardTicket .Container .YourCustomerNumber {
	font-size: 16px;
	left: 119px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 127px;
}
.CommuteCardInfo .CommuteCardTicket .Container .CustomerNumber {
	font-size: 18px;
	left: 128px;
	letter-spacing: 8px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 155px;
}
.CommuteCardInfo .CommuteCardTicket .Container .Valid {
	font-size: 14px;
	left: 20px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 203px;
}
.CommuteCardInfo .CommuteCardTicket .Container img {
	left: 0;
	position: absolute;
	top: 0;
}
.CommuteCardInfo .Links {
	margin: -87px 0 0 0;
	padding: 0 65px 50px 70px;
	position: relative
}
.ReceiptContent .MainContent .MainBody .CommuteCardInfo .SearchNewTrip {
	margin: 0;
}
.CommuteCardInfo .PrintButton {
	font-size: 12px;
}
.CommuteCardInfo .CommuteCardTicket.Normal .Container h2,
.CommuteCardInfo .CommuteCardTicket.Normal .Container h3,
.CommuteCardInfo .CommuteCardTicket.Normal .Container h4,
.CommuteCardInfo .CommuteCardTicket.Normal .Container .YourCustomerNumber,
.CommuteCardInfo .CommuteCardTicket.Normal .Container .CustomerNumber,
.CommuteCardInfo .CommuteCardTicket.Normal .Container .Valid {	
	color: #000;
}
.CommuteCardInfo .CommuteCardTicket.Premium .Container h2,
.CommuteCardInfo .CommuteCardTicket.Premium .Container h3,
.CommuteCardInfo .CommuteCardTicket.Premium .Container h4,
.CommuteCardInfo .CommuteCardTicket.Premium .Container .YourCustomerNumber,
.CommuteCardInfo .CommuteCardTicket.Premium .Container .CustomerNumber,
.CommuteCardInfo .CommuteCardTicket.Premium .Container .Valid {	
	color: #FFF;
}

.CommuteCardInfo .CardType 
{
    border-bottom: 1px solid #808080;
}
.CommuteCardInfo .CardType h3
{
	font-size: 18px;
	font-weight: bold;
	height: 24px;
	margin: 0;
	padding: 0 11px 5px 16px;
	position: relative
}
.CommuteCardInfo .MainContent {
	position: relative;
}
.CommuteCardInfo h3.DestinationHeader {
	font-size: 14px;
	font-weight: bold;
	height: 24px;
	margin: 0;
	padding: 5px 11px 0px 16px;
	position: relative
}

.CommuteCardInfo th.First 
{
    width:14px;
}
.CommuteCardInfo th.TravelTime {
}
.CommuteCardInfo th.PassengerType {
}
.CommuteCardInfo .Toggler {
	background: url(../images/back/accordionBookingBg.gif) 0 0 repeat-x;
	cursor: pointer;
	padding: 0 18px 0 0;
	position: relative
}
.CommuteCardInfo .Toggler.First {
}
.CommuteCardInfo .Toggler.Last {
	
}
.CommuteCardInfo .Toggler table {
	border-collapse: collapse;
	height: 22px;
	width: 100%;
}
.CommuteCardInfo .Toggler tr {
	
}
.CommuteCardInfo .Toggler th {
	text-align: left;
}
.CommuteCardInfo .TableHeader th.PassengerType,
.CommuteCardInfo .Toggler th.PassengerType {
	text-align: right;
}
.CommuteCardInfo .Container .Cards {
	background: #ebebeb;
	padding: 0 0 17px 22px;
	position: relative;
}
.CommuteCardInfo .Container .Cards .Card{
    width:220px;
    float:left;
    margin:10px;
}
.CommuteCardInfo .FooterText{
    padding: 10px 0 10px 0;
}

/*Complaint*/
.Complaint .MainContent {
	position: relative
}
.Complaint .BookingButtons {
	padding: 10px 0 0 0;
}
.Complaint .BookingButtons .Buttons {
	padding: 0;
}

/*Question*/
.Question .MainContent {
	position: relative
}
.Question .BookingButtons {
	padding: 10px 0 0 0;
}
.Question .BookingButtons .Buttons {
	padding: 0;
}

/*Basic form*/
.BasicForm .MainContent {
	position: relative
}
.BasicForm .BookingButtons {
	padding: 10px 0 0 0;
}
.BasicForm .BookingButtons .Buttons {
	padding: 0;
}

/*Options*/
.Options {
	
}
.Options .Root {
	margin: 9px 9px 9px 9px;
}
.Options .MainContent {
	position: relative;
}
.Options .MainContent .ProcessOptions {
	margin: 0 0 18px 0;
	
}
.Options .MainContent .MainBody {
	font-size: 12px;
	padding: 14px 18px 0 18px;
	position: relative;
}
.Options h3 {
	border-top: solid 1px #808080;
	font-size: 16px;
	font-weight: bold;
	height: 28px;
	margin: 25px 0 0 0;
	padding: 8px 11px 0 16px;
}
.Options p.NoHits {
	color: #ee3424;
	font-weight: bold;
	padding: 5px 0 0 20px;
}
.Options .Toggler {
	background: url(../images/back/accordionBookingBg.gif) 0 0 repeat-x;
	padding: 0 15px 0 15px;
}
.Options .Toggler.Single {
}
.Options .Toggler.First {
}
.Options .Toggler.Last {
}
.Options .Toggler table {
	border-collapse: collapse;
	height: 22px;
	width: 100%;
}
.Options .Toggler th {
	text-align: left;
}
.Options .Toggler th.Date {
	width: 15%;
}
.Options .Toggler th.StartEndTime {
	width: 75%;
}
.Options .Element {
}
.Options .Element .Container {
	background: #ebebeb;
	padding: 20px 0 20px 40px;
	position: relative;
}
.Options .Element .BLeft {
	background: url(../images/back/elementBg.gif) 0 0 no-repeat;
	bottom: 0;
	font-size: 0;
	height: 3px;
	left: 0;
	position: absolute;
	width: 3px;
}
.Options .Element .BRight {
	background: url(../images/back/elementBg.gif) 100% 0 no-repeat;
	bottom: 0;
	font-size: 0;
	height: 3px;
	position: absolute;
	right: 0;
	width: 3px;
}
.Options .Element .Container .Column1 {
	display: inline;
	float: left;
	width: 49%;
}
.Options .Element .Container .Column2 {
	display: inline;
	float: right;
	width: 35%;
}
.Options .Element .Container h4 {
	font-size: 14px;
	margin: 0;
	padding: 0 0 5px 0;
}
.Options .Element .Container p.Price {
	font-weight: bold;
	margin: 0;
	padding: 0 0 10px 0;
}
.Options .Element .Container label {
	margin: 0 0 5px 0;
}
.Options .Element .Container .LightboxLink {
	clear: both;
}
.Options .BookingButtons .Column2 {
	padding-right: 10px;
}

.Options .VoucherHeading {
	font-size: 16px;
	font-weight: bold;
	margin: 5px 0 0 0;
	padding: 8px 11px 0 16px;
}

.Options .VoucherText {
	margin: 5px 0 10px 0;
	padding: 0 11px 0 16px;
	font-size: 12px;
}

.Options .VoucherBox {
}
.Options .VoucherBox .Container {
	background: #ebebeb;
	padding: 10px 0 10px 17px;
	position: relative;
}
.Options .VoucherBox .BLeft {
	background: url(../images/back/elementBg.gif) 0 0 no-repeat;
	bottom: 0;
	font-size: 0;
	height: 3px;
	left: 0;
	position: absolute;
	width: 3px;
}
.Options .VoucherBox .BRight {
	background: url(../images/back/elementBg.gif) 100% 0 no-repeat;
	bottom: 0;
	font-size: 0;
	height: 3px;
	position: absolute;
	right: 0;
	width: 3px;
}

.Options .VoucherBox .Row1 {
	padding: 0 0 5px 0;
	font-size: 12px;
}

.Options .VoucherBox .Row2 {
	height: 30px;
}

.Options .VoucherBox .Row3 {
	padding: 0 0 0 0;
}

.Options .VoucherBox .ErrorMessage {
	color: #EE3424;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/*Booking buttons*/
.BookingButtons {
	padding: 15px 0 15px 0;
}
.BookingButtons .Buttons.Row {
	padding: 0;
}
.BookingButtons .Buttons.Row .Column1 {
	padding: 0;
}
.BookingButtons .Buttons.Row .Column2 {
}

/*Lightbox*/
.LightboxLink {
	margin: 0;
	padding: 0;
}
.LightboxLink a {
	background: url(../images/back/lightboxBg.gif) 0 2px no-repeat;
	color: #666;
	padding: 0 0 0 16px;
}
.LightboxLink a:hover {
	text-decoration: none;
}

/*Receipt content*/
.ReceiptContent .MainContent {
	
}
.ReceiptContent .MainContent .InfoText {
	padding: 15px 17px 25px 15px;
}
.ReceiptContent .MainContent .MainBody .ProcessReceipt {
	margin: 0 0 18px 0;
}
.ReceiptContent .MainContent .MainBody .MainBodyBig  {
	
}
.ReceiptContent .MainContent .MainBody .SearchNewTrip {
	margin: 13px 0 0 0;
}
.ReceiptContent .MainContent .MainBody .SearchNewTrip a {
	background: url(../images/back/tabBookingSearchResultArrowNextBg.gif) 0 3px no-repeat;
	margin: 0;
	padding: 0 0 0 15px;
	color: #666;
	font-size: 12px;
}
.ReceiptContent .MainContent .MainBody .SearchNewTrip a:hover {
	color: #000;
}

/*Booking details*/
.BookingDetails {
	padding: 0 0 20px 0;
}
.BookingDetails h3 {
	font-size: 17px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 7px 16px;
}
.ReceiptContent .PrintButton {
	background: url(../images/back/printIcon.gif) 0 0 no-repeat;
	display: inline;
	float: right;
	height: 16px;
	margin: 0 20px 0 0;
	padding: 0 0 0 18px;
	position: relative;
}
.BookingDetails .PrintButton a {
	color: #666;
	font-size: 12px;
}
.BookingDetails .Header {
	border-top: solid 1px #808080;
	margin: 20px 0 0 0;
	padding: 6px 0 0 16px;
}
.BookingDetails .Header.First,
.BookingDetails .Header.Single {
	margin-top: 0;
}
.BookingDetails .Header h4 {
	font-size: 14px;
	height: 23px;
	margin: 0;
	padding: 0;
}
.BookingDetails .SubHeader {
	margin-top: 0;
}
.BookingDetails .SubHeader.First,
.BookingDetails .SubHeader.Single,
.BookingDetails .SubHeader.Last {
	margin-top: 0;
}
.BookingDetails table {
	border-collapse: collapse;
	width: 100%;
}
.BookingDetails .TableHeader {
	background: url(../images/back/receiptHeaderBg.gif) 0 0 repeat-x;
	height: 23px;
	padding: 0 18px 0 18px;
}
.BookingDetails .TableHeader table {
	border-collapse: collapse;
	height: 23px;
	width: 100%;
}
.BookingDetails .TableHeader th {
	font-weight: bold;
	text-align: left;
}
.BookingDetails th.TravelDate {
	width: 60px;
}
.BookingDetails th.StartEndTime {
	padding: 0 0 0 10px;
	width: auto;
}
.BookingDetails .TableItemHeader {
	background: url(../images/back/doubleLineTableListBg.gif) 0 bottom repeat-x;
	height: 23px;
	padding: 0 18px 0 18px;
}
.BookingDetails .TableItemHeader table {
	border-collapse: collapse;
	height: 22px;
	width: 100%;
}
.BookingDetails .TableItemHeader td {
	font-weight: normal;
	text-align: left;
}
.BookingDetails .TableItemHeader td.Traveler {
	width: 60px;
}
.BookingDetails .TableItemHeader td.TicketNumber {
	padding-left: 10px;
	width: 79px;
}
.BookingDetails .TableItemHeader td.Barcode {
	display: none;
}
.BookingDetails .TableItemHeader td.TravelInformation {
	padding-left: 0;
	width: auto;
}
.BookingDetails .TableItem {
	padding: 0 18px 0 18px;
}
.BookingDetails .TableItem table {
	border-collapse: collapse;
	height: 20px;
	width: 100%;
}
.BookingDetails .TableItem td {
	font-weight: bold;
	padding-top: 3px;
	text-align: left;
	vertical-align: top;
}
.BookingDetails .TableItem td.Traveler {
	width: 60px;
}
.BookingDetails .TableItem td.TicketNumber {
	padding-left: 10px;
	width: 79px;
}
.BookingDetails .TableItem td.Barcode {
	display: none;
}
.BookingDetails .TableItem td.TravelInformation {
	padding-left: 0;
	width: auto;
}
.BookingDetails .TableItem td.TravelInformation p {
	margin: 0;
	padding: 0;
}
.BookingDetails .FooterText {
	padding: 50px 20px 0 20px;
}

/*Shopping cart*/
.ShoppingCart {
	margin-top: 4px;
	margin-left: -2px;
	padding-bottom: 5px;
	width: 260px;
}
.ShoppingCart .HeaderBlackSmall {
	margin: 0 0 0 6px;
	width: 227px;
}
.ShoppingCart .HeaderBlackSmall span {
	right: 0;
}
.ShoppingCart .Steps {
	background: url(../images/back/stepsBg.gif) 0 0 no-repeat;
	height: 48px;
	list-style: none;
	padding: 0 0 0 5px;
	margin: 0;
}
.ShoppingCart .Steps li {
	background: url(../images/back/stepDefault.gif) 11px 3px no-repeat;
	display: inline;
	float: left;
	font-size: 12px;
	font-weight: bold;
	height: 18px;
	padding: 5px 0 0 35px;
	width: 48px;
	position: relative
}
.ShoppingCart .Steps li span {
	color: #FEFFFF;
	font-size: 11px;
	font-weight: bold;
	left: 16px;
	top: 5px;
	position: absolute;
}
.ShoppingCart li.Plan {
	background-image: url(../images/back/stepCurrent.gif);
	padding-left: 31px;
	width: 52px;
}
.ShoppingCart li.Options {
	background-position: 15px 3px;
}
.ShoppingCart li.Options span {
	left: 20px
}
.ShoppingCart li.Pay {
	background-position: 14px 3px;
	padding-left: 34px;
	width: 49px;
}
.ShoppingCart li.Pay span {
	left: 19px
}
.ShoppingCart .Steps.Step1 li.Options {
	background-image: url(../images/back/stepCurrent.gif);
}
.ShoppingCart .Steps.Step2 li.Options{
	background-image: url(../images/back/stepCurrent.gif);
}
.ShoppingCart .Steps.Step2 li.Plan {
	background-image: url(../images/back/stepDefault.gif);
}
.ShoppingCart .Steps.Step3 li.Pay{
	background-image: url(../images/back/stepCurrent.gif);
}
.ShoppingCart .Steps.Step3 li.Plan{
	background-image: url(../images/back/stepDefault.gif);
}
.ShoppingCart .Curtain {
	background: url(../images/back/shoppingCartCurtainBg.gif) 1px -1px no-repeat;
	height: 34px;
	padding: 0;
	margin: 0;
}
.ShoppingCart .Curtain.ReceiptPage {
	background: url(../images/back/shoppingCartCurtainReceiptPageBg.gif) 1px 0 no-repeat;
	height: 49px;
}
.ShoppingCart .ReceiptHeader {
	height: 33px;
	padding: 18px 0 0 3px;
}
.ShoppingCart .ReceiptHeader h3 {
	color: #000;
	font-family: arial, verdana;
	font-size: 17px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}
.ShoppingCart .Content {
	background: url(../images/back/shoppingCartMiddleBg.gif) 4px 0 repeat-y;
	padding: 0 28px 0 31px;
}
.ShoppingCart .List {
	padding: 0 0 0 0;
	position: relative;
	z-index: 2;
}
.ShoppingCart .Container {
	position: relative;
	z-index: 2;
}
.ShoppingCart .VisualKey {
	left: 0;
	height: 92px;
	position: absolute;
	top: 0;
	width: 210px;
	z-index: 1;
}
.ShoppingCart .Header {
	clear: both;
	padding: 20px 0 0 0;
}
.ShoppingCart .Header.First,
.ShoppingCart .Header.Single {
	padding: 0;
}
.ShoppingCart .List .Header h3 {
	clear: both;
	color: #000;
	border-top: solid 1px #808080;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 -10px 0;
	padding: 5px 3px 5px 3px;
	position: relative;
	
}
.ShoppingCart .List .Header.First h3 {
	margin-top: 0;
	margin-bottom: 0;
}
.ShoppingCart .List .Header.Single h3 {
	margin: 0;
}
.ShoppingCart .List .SubHeader {
	background: url(../images/back/shoppingCartItemHeaderBg.gif) repeat-x;
	height: 16px;
	margin: 10px 0 0 0;
	padding: 3px 3px 0 3px;
}
.ShoppingCart .List .SubHeader.Single {
	margin-top: 0;
}
.ShoppingCart .List .SubHeader.First {
	margin-top: 0;
}
.ShoppingCart .List .SubHeader h4 {
	display: inline;
	float: left;
	font-size: 11px;
	font-weight: bold;
	height: 16px;
	margin: 0 0 0 0;
	padding: 0;
}
.ShoppingCart .List .SubHeader .StartEndTime {
	display: inline;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 0 18px;
}
.ShoppingCart .Item {
	display: inline;
	float: left;
	margin: 3px 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
}
.ShoppingCart .Item .ItemContainer {
	padding: 0 0 0 0;
}
.ShoppingCart .Item input {
	background: url(../images/back/shoppingCartButtonDeleteBg.gif) no-repeat;
	border: 0;
	cursor: pointer;
	display: inline;
	float: left;
	height: 12px;
	margin: 0;
	padding: 0;
	width: 12px;
}
.ShoppingCart .Item p.Traveler {
	color: #000;
	border: 0;
	display: inline;
	float: left;
	font-weight: bold;
	height: 12px;
	margin: 0;
	padding: 0 0 0 4px;
	width: 130px;
}
.ShoppingCart .Item p.DiscountCheckInfo {
	color: #000;
	border: 0;
	display: inline;
	float: left;
	font-weight: bold;
	height: 12px;
	margin: 0;
	padding: 0 0 0 4px;
	width: 115px;
}
.ShoppingCart .Item p.StartEndTime {
	color: #000;
	border: 0;
	display: inline;
	float: left;
	height: 12px;
	margin: 0;
	padding: 0 0 0 4px;
	width: 60px;
}
.ShoppingCart .Item .Price {
	color: #000;
	display: inline;
	float: right;
	font-weight: bold;
	height: 12px;
	margin: 0;
	padding: 0 2px 0 0;
}
.ShoppingCart .Options {
	display: inline;
	float: left;
	padding: 3px 0 0 0;
	width: 100%;
}
.ShoppingCart .Options h4 {
	font-size: 11px;
	margin: 0;
	padding: 0;
}
.ShoppingCart .Options input {
	background: url(../images/back/shoppingCartButtonDeleteBg.gif) no-repeat;
	border: 0;
	cursor: pointer;
	display: inline;
	float: left;
	height: 12px;
	margin: 0;
	padding: 0;
	width: 12px;
}
.ShoppingCart .Options .Type {
	color: #000;
	border: 0;
	display: inline;
	float: left;
	height: 12px;
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
}
.ShoppingCart .Options .OptionPrice {
	color: #000;
	display: inline;
	float: right;
	height: 12px;
	margin: 0;
	padding: 0 2px 0 0;
}
.ShoppingCart p.Empty {
	border-top: solid 1px #808080;
	border-bottom: solid 1px #808080;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	padding: 6px 0 8px 0;
}
.ShoppingCart .DiscountCheck {
	border-top: solid 1px #808080;
	clear: both;
	display: inline;
	float: left;
	height: 14px;
	margin: 11px 0 0 0;
	padding: 7px 0 0 0;
	width: 100%;
}

.ShoppingCart .Sum {
	background: #fcd6d3 url(../images/back/subBg.gif) 0 0 repeat;
	clear: both;
	display: inline;
	float: left;
	height: 18px;
	margin: 4px 0 0 0;
	padding: 1px 0 0 0;
	width: 100%;
}
.ShoppingCart .Sum.Empty {
	display: block;
	float: none;
	margin-top: 20px;
	width: auto;
}
.ShoppingCart .Sum h3 {
	display: inline;
	float: left;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 0 6px 0 4px;
	text-transform: uppercase;
}
.ShoppingCart .Sum span {
	/*background: url(../images/back/shoppingCartSumBg.gif) 0 3px repeat-x;*/
	display: inline;
	float: left;
	height: 19px;
	margin: 0;
	width: 11px;
}
.ShoppingCart .Sum p {
	color: #000;
	display: inline;
	float: right;
	font-size: 15px;
	font-weight: bold;
	padding: 0;
	margin: 0 4px 0 0;
}
.ShoppingCart .Vat {
	clear: both;
	display: inline;
	float: left;
	height: 14px;
	margin: 2px 0 0 0;
	padding: 1px 0 0 0;
	width: 100%;
}
.ShoppingCart .Vat h4 {
	display: inline;
	float: left;
	font-size: 11px;
	font-weight: normal;
	padding: 0;
	margin: 0 6px 0 5px;
}
.ShoppingCart .Vat p {
	color: #000;
	display: inline;
	float: right;
	font-size: 11px;
	font-weight: normal;
	padding: 0;
	margin: 0 4px 0 0;
}
.ShoppingCart .ServiceFee {
	border-top: solid 1px #808080;
	clear: both;
	display: inline;
	float: left;
	height: 14px;
	margin: 11px 0 0 0;
	padding: 7px 0 0 0;
	width: 100%;
}
.ShoppingCart .ServiceFee h4 {
	display: inline;
	float: left;
	font-size: 11px;
	font-weight: normal;
	padding: 0;
	margin: 0 6px 0 5px;
}
.ShoppingCart .ServiceFee p {
	color: #000;
	display: inline;
	float: right;
	font-size: 11px;
	font-weight: normal;
	padding: 0;
	margin: 0 4px 0 0;
}
.ShoppingCart .Footer {
	background: url(../images/back/shoppingCartFooterBg.gif) 2px 100% no-repeat;
	height: 33px;
	
}
.ShoppingCart .Buttons {
	clear: both;
	padding: 10px 0 0 0;
}
.ShoppingCart .EmptyShoppingCart {
	border: none;
	background: none;
	color: #666;
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	overflow: visible;
	padding-top: 7px;
	padding: 7px 0 0 0;
	text-decoration: underline;
}
.ShoppingCart .EmptyShoppingCart:hover {
	color: #000;
}
.ShoppingCart a:hover {
	color: #000;
}
.ShoppingCart .Buttons label {
	float: right;
	margin-right: 0;
}

/*Cancel ticket*/
.CancelTicket .BookingButtons {
	padding: 10px 0 0 0;
}
.CancelTicket .BookingButtons .Row .Column2 {
	padding: 0;
}
.CancelTicket .Information {
	
}
.CancelTicket .ErrorMessage {
	color: #EE3424;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.CancelTicket .Information .Summary {
	padding-bottom: 10px;
}
.CancelTicket .Information .Summary p {
	margin: 0;
	padding: 0;
}
.CancelTicket .Information .Summary span {
	font-weight: bold;
}
.CancelTicket .Information p {
}
.CancelTicket .Information .Text {
}


/*My account*/
.MyAccount .MainBody {
	border-bottom: solid 1px #DDD;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
}
.MyAccount .BookingButtons .Buttons .Column2 label{
	margin-left: 0;
}

/*Payment form*/
.PaymentForm .MainContent {
	padding: 14px 18px 15px 18px;
	position: relative;
}
.PaymentForm .MainContent .ProcessPayment {
	margin: 0 0 18px 0;
}
.PaymentForm .Surrounder h3,
.PaymentForm .TicketInformation h3,
.PaymentForm .AcceptTerms h3 {
	background: #FFF;
	color: #000;
	font-weight: bold;
	margin: 0;
	padding: 0 0 8px 0;
}
.PaymentForm .Row {
	display: inline;
	float: left;
	border-bottom: solid 2px #FEFFFF;
	padding: 0 0 4px 0;
	width: 100%;
}
.PaymentForm .Row.Last {
	border-bottom: none;
}
.PaymentForm .Surrounder label,
.PaymentForm .TicketInformation label,
.PaymentForm .AcceptTerms label {
	display: inline;
	float: left;
	margin: 7px 5px 0 0; 
	padding: 0 0 0 7px;
	width: 160px;
}
.PaymentForm .Surrounder input,
.PaymentForm .TicketInformation input,
.PaymentForm .AcceptTerms input {
	display: inline;
	float: left;
	margin: 4px 0 0 0;
	width: 120px;
}
.PaymentForm .Row select {
	margin: 4px 0 0 4px;
	width: 125px;
}
.PaymentForm .Row p {
	color: #000;
	margin: 0;
	padding: 7px 7px 3px 7px;
}
.PaymentForm .Surrounder {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
}
.PaymentForm .PaymentType {
	
}
.PaymentForm .PaymentType .Column div {
	display: inline;
	float: left;
}
.PaymentForm .PaymentType .Mandatory {
	display: inline;
	float: left;
	margin: 0 0 0 20px;
	padding: 5px 0 0 0;
}
.PaymentForm .PaymentTypeInformation {
	display: inline;
	float: left;
	margin: 4px 0 0 0;
	padding-bottom: 4px;
	width: 100%;
}
.PaymentForm .PaymentTypeInformation .Container {
	
}
.PaymentForm .PaymentTypeInformation .Container .Column {
	padding-right: 5px;
}
.PaymentForm .PaymentTypeInformation .Container .Card {
/*	margin: 5px;*/
}
.PaymentForm .PaymentTypeInformation .Container p.Card {
 float:left;
 width:73%;
}
.PaymentForm .CardImage {
	margin: 8px 0 4px 0;
	float:right;
}
.PaymentForm .PaymentTypeInformation .Container input {
	float: right;
}

.PaymentForm .PaymentTypeInformation .Container .CardNumberContainer {
	float: right;
}
.PaymentForm .PaymentTypeInformation .Container .MonthYearContainer {
	float: right;
}
.PaymentForm .PaymentTypeInformation .Container input.CardNumber {
	font-size: 10px;
	width: 25px;
	float: left;
}
.PaymentForm .PaymentTypeInformation .Container input.AmExCardNumber {
	font-size: 10px;
	width: 120px;
	float: left;
}
.PaymentForm .PaymentTypeInformation .Container select.ExpirationDate {
	width: 60px;
}
.PaymentForm .PaymentTypeInformation .Logo {
	padding: 7px 0 10px 0;
}
.PaymentForm .PaymentTypeInformation .Logo img {
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
	margin-left: 7px;
}

.PaymentForm .CustomerData {
	display: inline;
	float: right;
	padding-bottom: 4px;
	width: 223px;
}
.PaymentForm .CustomerData .Container {
	
}
.PaymentForm .CustomerData .Container .Row {
	
}
.PaymentForm .CustomerData label {
	
}
.PaymentForm .CustomerData input {
	
}
.PaymentForm .CustomerData select {
}
.PaymentForm .TicketInformation {
	padding: 0 0 15px 0;
}
.PaymentForm .TicketInformation .Column1,
.PaymentForm .TicketInformation .Column2 {
	display: inline;
	float: left;
	width: 55%;
}
.PaymentForm .TicketInformation .Row {
	padding: 7px 0 6px 0;
}
.PaymentForm .TicketInformation .Column2 {
	float: right;
	width: 45%;
}
.PaymentForm .TicketInformation h3 {
}
.PaymentForm .TicketInformation p {
	padding: 0;
	margin: 0 0 8px 0;
}
.PaymentForm .TicketInformation label {
	margin: 0;
	padding: 0;
	width: auto;
}
.PaymentForm .TicketInformation label.coop {
	padding: 0 0 0 7px;
}
.PaymentForm .TicketInformation input {
	float: right;
	margin: 0 5px 0 0;
}
.PaymentForm .TicketInformation .CheckBox input  {
	float: left;
	margin: 0 5px 0 10px;
	width: auto;
}
.PaymentForm .AcceptTerms {
	padding: 0 0 15px 0;
}
.PaymentForm .AcceptTerms .Row {
	padding: 7px 0 6px 0;
}
.PaymentForm .AcceptTerms .Column {
	display: inline;
	float: left;
	width: 100%;
}
.PaymentForm .AcceptTerms .Column label a {
	color: #666;
}
.PaymentForm .AcceptTerms h3 {

}
.PaymentForm .AcceptTerms p {
	padding: 0;
	margin: 0 0 8px 0;
}
.PaymentForm .AcceptTerms label {
	margin: 0;
	padding: 0;
	width: auto;
}
.PaymentForm .AcceptTerms input {
	float: right;
	margin: 0 5px 0 0;
}
.PaymentForm .AcceptTerms .CheckBox input  {
	float: left;
	margin: 0 5px 0 10px;
	width: auto;
}
.PaymentForm .Purchase {
	padding: 0 0 15px 0;
}
.PaymentForm .Purchase .Column1,
.PaymentForm .Purchase .Column2 {
	display: inline;
	float: left;
	width: 75%;
}
.PaymentForm .Purchase .Column2 {
	float: right;
	width: 25%;
}
.PaymentForm .Purchase .Column1 .Container {
	display: inline;
	float: right;
	padding: 3px 0 0 0;
}
.PaymentForm .Purchase .Column1 h3 {
	display: inline;
	float: left;
	font-size: 14px;
	padding: 0;
	margin: 0;
}
.PaymentForm .Purchase .Column1 span {
	background: url(../images/back/inputBg.gif) 0 0 repeat-x;
	display: inline;
	float: left;
	height: 10px;
	margin: 3px 4px 0 4px;
	width: 10px;
}
.PaymentForm .Purchase .Column1 p {
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	margin: 0 0 0 0;
}
.PaymentForm .Purchase label {
	display: inline;
	float: right;
	width: auto;
}
.PaymentForm .BookingButtons {
	padding: 20px 0 0 0;
}
.PaymentForm .BookingButtons .Buttons {
	padding-left: 0;
}
.PaymentForm .BookingButtons .Column1 label {
	margin-left: 0;
}
.PaymentForm .BookingButtons .Buttons.Row .Column2 {
	padding-top: 0;
	padding-right: 0;
}
.PaymentForm .BookingButtons .Buttons.Row label {
	margin-top: 0;
}
.PaymentForm .Row label {
	width: auto;
}
* html .BookingButtons label input {
	width: 0;
}
.PaymentForm .Row .Column .OriginalButton {
	width: auto;
	margin: 4px 0 0 5px;
}

/*Text content*/
.TextContent .MainContent {
	padding: 10px 17px 10px 15px;
}

/* Search result */
.SearchResult {
	padding: 0 12px 0 10px;
}
.SearchResult h2 {
	padding: 0 0 2px 0;
	margin: 0;
}
.SearchResult ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0;
}
.SearchResult li {
	border-bottom: solid 1px #ccc;
	padding: 7px 0 0 0;
}
.SearchResult li a {
	display: inline;
	float: left;
	padding: 0 0 3px 0;
	text-decoration: none;
}
.SearchResult li a:hover {
	text-decoration: underline;
}
.SearchResult .DateTime {
	color: #4d4d4d;
	display: inline;
	font-weight: bold;
	float: right;
}
.SearchResult li p {
	clear: both;
	margin: 0;
	padding: 0 13% 11px 0;
}

/*Search form*/
#searchForm {
	position: absolute;
	right: 4px;
	top: 123px;
	width: 185px;
}
#searchForm fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
#searchForm legend {
	color: #505050;
	display: none;
	font-size: 10px;
	margin: 0;
	padding: 0;
}
#searchForm input.text {
	background: url(../images/back/searchSimpleInputFieldBg.gif) no-repeat;
	border: none;
	display: block;
	height: 18px;
	float: left;
	padding: 4px 0 0 4px;
	width: 140px;
}
#searchForm input.submit {
	background: none;
	border: none;
	color: #FEFFFF;
	float: right;
	font-size: 12px;
	font-weight: bold;
	height: 19px;
	padding: 0;
	width: 40px;
}

/*Button silver big*/
label.ButtonSilverBig {
	background: url(../images/back/buttonSilverBigBg.gif) 100% 0 no-repeat; 
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
label.ButtonSilverBig input {
	background: url(../images/back/buttonSilverBigBg.gif) 0 0 no-repeat;
	border: none;
	color: #000;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 25px;
	margin: 0;
	margin-right: 10px;
	padding: 0;
	padding-right: 1px;
	padding-bottom: 3px;
	padding-left: 10px;
	text-align: left;
	overflow: visible;
	width: auto;
}
label.ButtonSilverBig.MatteWhite {
	background: url(../images/back/buttonSilverBigBg.gif) 100% 0 no-repeat; 
}
label.ButtonSilverBig.MatteWhite input {
	background: url(../images/back/buttonSilverBigBg.gif) 0 0 no-repeat;
	height: 21px;
}
* html label.ButtonSilverBig input {
	width: 0;
}

/*Button black big*/
label.ButtonBlackBig {
	background: url(../images/back/buttonBlackBigBg.gif) 100% 0 no-repeat; 
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
label.ButtonBlackBig input {
	background: url(../images/back/buttonBlackBigBg.gif) 0 0 no-repeat;
	border: none;
	color: #FEFFFF;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 25px;
	margin: 0;
	margin-right: 10px;
	padding: 0;
	padding-right: 1px;
	padding-bottom: 3px;
	padding-left: 10px;
	text-align: left;
	overflow: visible;
	width: auto;
}
label.ButtonBlackBig input.Wide {
	width: 100px;
	text-align: center;
}
label.ButtonBlackBig.MatteWhite {
	background: url(../images/back/buttonBlackMatteWhiteBg.gif) 100% 0 no-repeat; 
}
label.ButtonBlackBig.MatteWhite input {
	background: url(../images/back/buttonBlackMatteWhiteBg.gif) 0 0 no-repeat;
	height: 21px;
}
* html label.ButtonBlackBig input {
	width: 0;
}

/*Button red big*/
label.ButtonRedBig {
	background: url(../images/back/buttonRedBigBg.gif) 100% 0 no-repeat; 
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
label.ButtonRedBig input {
	background: url(../images/back/buttonRedBigBg.gif) 0 0 no-repeat;
	border: none;
	color: #FEFFFF;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 25px;
	margin: 0;
	margin-right: 10px;
	padding: 0;
	padding-right: 1px;
	padding-bottom: 3px;
	padding-left: 10px;
	text-align: left;
	overflow: visible;
	width: auto;
}
label.ButtonRedBig input.Wide {
	width: 100px;
	text-align: center;
}
label.ButtonRedBig.MatteWhite {
	background: url(../images/back/buttonRedBigBg.gif) 100% 0 no-repeat; 
}
label.ButtonRedBig.MatteWhite input {
	background: red url(../images/back/buttonRedBigBg.gif) 0 0 no-repeat;
}
label.ButtonRedBig.Disabled {
	background: url(../images/back/buttonRedBigDisabledBg.png) 100% 0 no-repeat; 
}
label.ButtonRedBig.Disabled input {
	background: red url(../images/back/buttonRedBigDisabledBg.png) 0 0 no-repeat;
}
* html label.ButtonRedBig input {
	width: 0;
}

/*Button black*/
label.ButtonBlack {
	background: url(../images/back/buttonBlackBg.gif) 100% 0 no-repeat; 
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
label.ButtonBlack input {
	background: url(../images/back/buttonBlackBg.gif) 0 0 no-repeat;
	border: none;
	color: #FEFFFF;
	cursor: pointer;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 21px;
	margin: 0;
	margin-right: 7px;
	padding: 0;
	padding-right: 2px;
	padding-bottom: 3px;
	padding-left: 8px;
	text-align: left;
	overflow: visible;
	width: auto;
}
label.ButtonBlack.MatteWhite {
	background: url(../images/back/buttonBlackMatteWhiteBg.gif) 100% 0 no-repeat; 
}
label.ButtonBlack.MatteWhite input {
	background: url(../images/back/buttonBlackMatteWhiteBg.gif) 0 0 no-repeat;
	height: 21px;
}
* html label.ButtonBlack input {
	width: 0;
}

/*Button black1*/
label.ButtonBlack1 {
	background: url(../images/back/buttonBlackMatteGreyBg.gif) 100% 0 no-repeat; 
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
label.ButtonBlack1 input {
	background: url(../images/back/buttonBlackMatteGreyBg.gif) 0 0 no-repeat;
	border: none;
	color: #FEFFFF;
	cursor: pointer;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	margin: 0;
	margin-right: 7px;
	padding: 0;
	padding-right: 2px;
	padding-bottom: 4px;
	padding-left: 8px;
	text-align: left;
	overflow: visible;
	width: auto;
}
* html label.ButtonBlack1 input {
	width: 0;
}

/*Button silver*/
label.ButtonSilver {
	background: url(../images/back/buttonSilverBg.gif) 100% 1px no-repeat; 
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
label.ButtonSilver input {
	background: url(../images/back/buttonSilverBg.gif) 0 1px no-repeat;
	border: none;
	color: #000;
	cursor: pointer;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	margin: 0;
	margin-right: 7px;
	padding: 0;
	padding-right: 2px;
	padding-bottom: 3px;
	padding-left: 8px;
	text-align: left;
	overflow: visible;
	width: auto;
}
label.ButtonSilver.WhiteBG {
	background: url(../images/back/buttonSilverMatteWhiteBg.gif) 100% 1px no-repeat; 
}
label.ButtonSilver.WhiteBG input {
	background: url(../images/back/buttonSilverMatteWhiteBg.gif) 0 1px no-repeat;
	height: 21px;
}
* html label.ButtonSilver input {
	width: 0;
}

/*Button black small*/
label.ButtonBlackSmall {
	background: url(../images/back/buttonBlackSmallBg.gif) 100% 0 no-repeat; 
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
label.ButtonBlackSmall input {
	background: url(../images/back/buttonBlackSmallBg.gif) 0 0 no-repeat;
	border: none;
	color: #FEFFFF;
	cursor: pointer;
	display: block;
	font-size: 10px;
	font-weight: bold;
	height: 13px;
	margin: 0;
	margin-right: 5px;
	padding: 0;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
	text-align: left;
	overflow: visible;
	width: auto;
}
* html label.ButtonBlackSmall input {
	width: 0;
}

/*Tab view - LandingPage*/
.TabView {
}
.TabView .RoundedCorners {
	margin-top: -4px;
}
.TabView .Root  {
	margin: 5px 5px 5px 5px;
}
.TabView .MainContent  {
	padding: 17px 17px 17px 17px;
}
.TabView .Tabs {
	height: 37px;
	margin: 0 0 0 21px;
	padding: 0;
	width: 100%;
	position: relative;
	z-index: 100;
}
.TabView .Tabs li {
	display: inline;
	float: left;
}
.TabView .Tabs li a {
	background: url(../images/back/tabItemBg.gif) 0 0 no-repeat;
	color: #000;
	display: block;
	font-weight: bold;
	height: 30px;
	margin: 0 1px 0 0;
	padding: 7px 17px 0 18px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 85px;
}
.TabView .Tabs li a span.Right {
	background: url(../images/back/tabItemBg.gif) right 0 no-repeat;
	cursor: pointer;
	height: 37px;
	position: absolute;
	top: 0;
	right: -1px;
	width: 10px;
}
.TabView .Tabs li.Active a {
	background: url(../images/back/tabItemBg.gif) 0 -37px no-repeat;
	color: #FEFFFF;
}
.TabView .Tabs li.Active a span.Right {
	background: url(../images/back/tabItemBg.gif) right -37px no-repeat;
}
.TabView .Tabs #tabItem1 {
	z-index: 5;
}
.TabView .Tabs #tabItem2 {
	z-index: 4;
}
.TabView .Tabs #tabItem3 {
	z-index: 3;
}
.TabView .Tabs #tabItem4 {
	z-index: 2;
}
.TabView .Tabs #tabItem5 {
	z-index: 1;
}
.TabView .Tabs li.First a {
	margin-left: 0;
}
.TabView .Tabs li a:hover {
	background: url(../images/back/tabItemBg.gif) 0 -37px no-repeat;
	color: #FEFFFF;
}
.TabView .Tabs li a:hover span.Right {
	background: url(../images/back/tabItemBg.gif) right -37px no-repeat;
}
.TabView .Content a.name {
}
.TabView .Content {
	clear: both;
}
.TabView .Content p {
	margin-bottom: 3px;
}
.TabView .Content ul.CourseList {
	list-style: none;
	padding: 2px 0 2px 0;
	margin: 0;
}
.TabView .Content li {
	padding: 0 0 0 0;
	color: #4D4D4D;
}
.TabView .Content li a {
	display: block;
	font-weight: bold;
	padding: 3px 5px 4px 5px;
	text-decoration: none;
	width: 472px;
}
.TabView .Content li.mod1 a {
	background: transparent;
}
.TabView .Content li a:hover {
	background: #f5f5f5;
}
.TabView .Content.Show {
	display: block;
}

/*Tab view in content*/
.TabViewInContent {
	padding: 0 0 0 0;
}
.TabViewInContent h3 {
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
}
.TabViewInContent .Tabs {
	height: 25px;
	margin: 0 0 0 0;
	padding: 0;
	width: 100%;
	position: relative;
	z-index: 100;
}
.TabViewInContent .Tabs li {
	display: inline;
	float: left;
}
.TabViewInContent .Tabs li a {
	background: url(../images/back/tabItemBg.png) 0 0 no-repeat;
	color: #000;
	display: block;
	font-weight: bold;
	height: 18px;
	margin: 0 1px 0 0;
	padding: 7px 17px 0 18px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 85px;
}
.TabViewInContent .Tabs li a span.Right {
	background: url(../images/back/tabItemBg.png) right 0 no-repeat;
	cursor: pointer;
	height: 25px;
	position: absolute;
	top: 0;
	right: -1px;
	width: 10px;
}
.TabViewInContent .Tabs li.Active a {
	background: url(../images/back/tabItemBg.png) 0 -37px no-repeat;
	color: #FEFFFF;
}
.TabViewInContent .Tabs li.Active a span.Right {
	background: url(../images/back/tabItemBg.png) right -37px no-repeat;
}
.TabViewInContent .Tabs #tabItem1 {
	z-index: 5;
}
.TabViewInContent .Tabs #tabItem2 {
	z-index: 4;
}
.TabViewInContent .Tabs #tabItem3 {
	z-index: 3;
}
.TabViewInContent .Tabs #tabItem4 {
	z-index: 2;
}
.TabViewInContent .Tabs #tabItem5 {
	z-index: 1;
}
.TabViewInContent .Tabs li.First a {
	margin-left: 0;
}
.TabViewInContent .Tabs li a:hover {
	background: url(../images/back/tabItemBg.png) 0 -37px no-repeat;
	color: #FEFFFF;
}
.TabViewInContent .Tabs li a:hover span.Right {
	background: url(../images/back/tabItemBg.png) right -37px no-repeat;
}
.TabViewInContent .Content a.name {
}
.TabViewInContent .Content {
	clear: both;
	border: 2px solid #ebebeb;
}
.TabViewInContent .Content p {
	margin-bottom: 3px;
}
.TabViewInContent .Content ul.CourseList {
	list-style: none;
	padding: 2px 0 2px 0;
	margin: 0;
}
.TabViewInContent .Content li {
	padding: 0 0 0 0;
	color: #4D4D4D;
}
.TabViewInContent .Content li a {
	display: block;
	font-weight: bold;
	padding: 3px 5px 4px 5px;
	text-decoration: none;
	width: 472px;
}
.TabViewInContent .Content li.mod1 a {
	background: transparent;
}
.TabViewInContent .Content li a:hover {
	background: #f5f5f5;
}
.TabViewInContent .Content.Show {
	display: block;
}
.TabViewInContent label.ButtonBlackBig  {
	float: right;
}

/* Bread crumbs */
.BreadCrumbs {
	display: none;
	font: normal 12px arial;
	margin: 0 0 15px 0;
	height: 15px;
	width: 100%;
}
.BreadCrumbs a {
	color: #7E7E7E;
	display: inline;
	float: left;
	font: normal 12px arial;
	margin: 0;
	text-decoration: none;
}
.BreadCrumbs a.active {
	color: #7E7E7E;
}
.BreadCrumbs a:hover {
	text-decoration: underline;
}
.BreadCrumbs span {
	color: #7E7E7E;
	display: inline;
	float: left;
	font: normal 12px arial;
	margin: 0 4px 0 4px;
}
.BreadCrumbs span.description {
	color: #7E7E7E;
	display: inline;
	float: left;
	font: bold 12px arial;
	margin: 0 6px 0 0;
}

/*Navigation top*/
#navigationTop h2 {
	display: none;
}
#navigationTop ul {
	display: inline;
	float: left;
	list-style: none outside;
	margin: 0;
	padding: 0 0 0 4px;
	overflow: hidden;
}
#navigationTop li {
	display: inline;
	float: left;
	margin: 0 4px 0 -4px;
	overflow: hidden;
}
#navigationTop a {
	display: block;
	float: left;
	text-decoration: none;
}

/*Level 1*/
#navigationTop ul a {
	background: url(../images/back/navigationTopBg.png) -2px -1px no-repeat;
	color: #FFF;
	display: inline;
	float: left;
	font: normal 16px arial, verdana;
	height: 50px;
	margin-right: 18px;
	padding: 10px 0 0 20px;
	position: relative;
}
#navigationTop ul a span {
	background: url(../images/back/navigationTopBg.png) 100% -1px no-repeat;
	height: 42px;
	position: absolute;
	right: -21px;
	top: 0;
	width: 21px;
}
#navigationTop ul .Active,
#navigationTop ul .InBreadCrumb,
#navigationTop ul a:hover {
	background-position: -2px -63px;
	color: #000;
}
#navigationTop ul .Active span,
#navigationTop ul .InBreadCrumb span,
#navigationTop ul :hover span {
	background-position: 100% -63px;
	height: 42px;
}

/*Level 2*/
#navigationTop ul ul {
	height: 21px;
	left: 4px;
	padding: 5px 0 0 5px;
	position: absolute;
	top: 35px;
	width: 666px;
	z-index: 1;
}
#navigationTop ul ul li {
	padding: 0 0 0 0;
}
#navigationTop ul ul a {
	background: none;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	height: 21px;
	margin: 0;
	padding: 0 8px 0 7px;
}
#navigationTop ul ul a span {
	display: none
}
#navigationTop ul ul a:hover {
	background: none;
	color: #e2000f;
}
#navigationTop ul ul a.Active,
#navigationTop ul ul a.InBreadCrumb,
#navigationTop ul ul a:hover {
	background: none;
	color: #e2000f;
}
#navigationTop ul ul a.Active span,
#navigationTop ul ul a.InBreadCrumb span,
#navigationTop ul ul a:hover span {
	background: none;
	color: #e2000f;
}

/* Navigation left */
#navigationLeft ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#navigationLeft h2 {
	background: url(../images/back/navigationLeftBg171_2.gif) 0 -700px no-repeat;
	color: #FEFFFF;
	font-family: arial, verdana;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	margin: 0;
	padding: 11px 0 0 25px;
}
#navigationLeft li {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
#navigationLeft a {
	background: url(../images/back/navigationLeftBg171_2.gif) 0 -26px no-repeat;
	color: #666;
	display: block;
	font-family: arial, verdana;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	margin: 0;
	padding: 4px 20px 0 25px;
	text-decoration: none;
	overflow: hidden;
}
#navigationLeft li.Last a {
	background: url(../images/back/navigationLeftBg171_2.gif) 0 -144px no-repeat;
}

/* Level 1 */
#navigationLeft li a.InBreadcrumb,
#navigationLeft li a.Active {
	background-position: 0 -244px;
	color: #000;
}
#navigationLeft li.Leaf a {
	background-position: 0 -149px;
}
#navigationLeft li.LastInNavigation a {
	background-position: 0 -217px;
	height: 21px;
}
#navigationLeft li.LeafLastInNavigation a {
	background-position: 0 -294px;
	height: 21px;
}
#navigationLeft li.LastInNavigation a.Active,
#navigationLeft li.LastInNavigation a.InBreadcrumb {
	background-position: 0 -244px;
	height: 18px;
}
#navigationLeft li.LeafLastInNavigation a.Active,
#navigationLeft li.LeafLastInNavigation a.InBreadcrumb {
	background-position: 0 -294px;
	height: 21px;
}
#navigationLeft li a:hover {
	background-position: 0 -322px;
}
#navigationLeft li.Leaf a:hover {
	background-position: 0 -172px;
}
#navigationLeft li.LastInNavigation a:hover {
	background-position: 0 -370px;
}
#navigationLeft li.LeafLastInNavigation a:hover {
	background-position: 0 -426px;
	height: 20px;
}
#navigationLeft li a.InBreadcrumb:hover,
#navigationLeft li a.Active:hover {
	background-position: 0 -244px;
}
#navigationLeft li.Leaf a.Active:hover {
	background-position: 0 -149px;
}
#navigationLeft li.LeafLastInNavigation a.Active:hover {
	background-position: 0 -294px;
	height: 21px;
}
#navigationLeft li.LeafLastInNavigation a.InBreadcrumb:hover {
	background-position: 0 -426px;
}

/* Level 2 */
#navigationLeft li li a,
#navigationLeft li.leaf li a,
#navigationLeft li.LastInNavigation li a {
	background-position: 0 -451px;
	font-weight: normal;
	color: #666;
	height: 100%;
	padding-bottom: 4px;
}
#navigationLeft li li.Leaf a {
	background-position: 0 -451px;
}
#navigationLeft li.LastInNavigation li a.Active,
#navigationLeft li li.InBreadcrumb a,
#navigationLeft li li a.Active {
	background-position: 0 -451px;
	color: #1a1a1a;
	height: 100%;
	padding-bottom: 4px;
}
#navigationLeft li li.LeafLastInNavigation a,
#navigationLeft li li.LeafLastInNavigation a.Active,
#navigationLeft li.LastInNavigation li.LastInNavigation a {
	background-position: 0 -267px;
	height: 22px;
	padding-bottom: 0;
}
#navigationLeft li li.Override a,
#navigationLeft li li.Override a.Active,
#navigationLeft li.LastInNavigation li.Override a,
#navigationLeft li li.LastInNavigation.Override a,
#navigationLeft li li.LeafLastInNavigation.Override a.Active {
	background-position: 0 -451px;
	height: 100%;
	padding-bottom: 4px;
}
#navigationLeft ul li li.Override a:hover,
#navigationLeft ul li li.Override a.Active:hover {
	background-position: 0 -451px;
	height: 100%;
	padding-bottom: 4px;
}
#navigationLeft li li a:hover,
#navigationLeft li.LastInNavigation li a:hover,
#navigationLeft li li.Leaf a:hover,
#navigationLeft li li.Leaf a.Active:hover {
	background-position: 0 -451px;
	color: #1a1a1a;
	height: 100%;
	padding-bottom: 4px;
}
#navigationLeft li li.LeafLastInNavigation a:hover,
#navigationLeft li li.LeafLastInNavigation a.Active:hover,
#navigationLeft li.Leaf li.LeafLastInNavigation a:hover {
	background-position: 0 -267px;
	height: 22px;
	padding-bottom: 0;
}

/*Alert summary*/
.AlertSummary {
	
}

/*Error filled*/
.AlertMessage {
	display: none;
}
.AlertMessage.Visible {
	clear: both;
	color: #eb3a2a;
	display: block;
	font-weight: normal;
	margin: 2px 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
}
.ErrorFilled input,
.ErrorFilled select,
.ErrorFilled textarea {
	border: solid 1px #eb3a2a;
}
.ErrorFilled .NoBorder input {
	border-color: #ddd;
}
.ErrorFilled span.AlertMessage {
	color: #eb3a2a;
	display: inline;
	float: left;
	margin: 2px 0 0 0;
	padding: 0 0 0 8px;
	width: 100%;
}

/*Global form*/
.GlobalForm .MainContent {
	padding: 10px 17px 15px 15px;
	position: relative;
}
.GlobalForm .MainBody {
	padding: 0 0 0 0;
}
.GlobalForm .XForm .bl,
.GlobalForm .XForm .br {
	bottom: 37px;
}

/*XForm*/
.XForm {
	padding: 2px 0 0 0;
}
.XForm .Row {
	padding: 0 0 4px 0;
}
.XForm .Column {
	padding: 5px 5px 0 5px;
}
.XForm .Row .Compulsory {
	color: #EB3A2A;
	margin-left: 2px;
}
.XForm .Label label {
	display: inline;
	float: left;
	width: 120px;
}
.XForm .Textbox input {
	margin-right: 61%;
	width: 180px;
}
.XForm .Select Select {
	margin-right: 61%;
	width: 183px;
}
.XForm .Textarea textarea {
	margin-right: 61%;
	width: 180px;
}
.XForm fieldset {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}
.XForm .Radio input  {
	clear: left;
	display: inline;
	float: left;
	margin-top: 0;
	margin-bottom: 4px;
	margin-left: 0;
}
.XForm .Radio label  {
	margin: 0;
	width: auto;
}
.XForm .Legend legend {
	color: #000;
	font-size: 11px;
	margin: 0;
	padding: 0 0 3px 0;
}
.XForm .Checkbox input  {
	clear: left;
	display: inline;
	float: left;
	margin-top: 0;
	margin-bottom: 4px;
	margin-left: 0;
}
.XForm .Checkbox label  {
	margin: 0;
	width: auto;
}
.XForm .Checkbox .Label  {
	display: inline;
	float: left;
}
.XForm .Buttons {
	display: inline;
	float: right;
	padding: 10px 0 0 0;
}
.XForm .RowButtons {
	background: #FFF;
	width: 100%;
}
.XForm .RowButtons .Column {
	display: inline;
	float: right;
	padding: 10px 0 0 0;
}
.XForm .RowButtons .Column label {
	
}
.XForm .Row .AlertMessage {
	padding: 0 0 0 5px;
}

/*Form elements*/
.Form {

}
.Form .Row {
	
}
.Form .Row.Last {
}
.Form .Column {
	display: inline;
	float: left;
	padding: 4px 0 4px 10px;
}
.Form .Column1 {
	display: inline;
	float: left;
	padding: 4px 0 4px 10px;
}
.Form .Column2 {
	display: inline;
	float: right;
	padding: 4px 5px 4px 10px;
}
.Form .TopSpace {
	padding-top: 6px;
}
.Form .NoPaddingLeft {
	padding-left: 0;
}
.Form .Buttons {
	padding: 4px 0 4px 0;
}
.Form .Buttons label {
	margin-left: 10px;
}
.Form label {
	display: inline;
	float: left;
	margin: 2px 0 0 0; 
}
.Form a {
	color: #666;
}
.Form .Checkbox {
	display: inline;
	float: left;
}
.Form .Radiobutton {
	background: yellow;
}
.Form .Submit {
	background: blue;
}
.Form .Left {
	display: inline;
	float: left;
}
.Form .Right {
	display: inline;
	float: right;
}

/*Choose language*/
.ChooseLanguage {
	height: 16px;
	position: absolute;
	right: 6px;
	top: 5px;
	width: 92px;
}
.ChooseLanguage ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 14px;
	float: right;
}
.ChooseLanguage li {
	display: inline;
	float: left;
	margin: 0 0 0 5px;
}
.ChooseLanguage a {
	color: #FFF;
}
.ChooseLanguage li.Active a img {
	color: #000;
	padding-bottom: 2px;
	border-bottom: solid 1px #707070;
}
/*Login link*/
.TopLinks {
	height: 29px;
	position: absolute;
	right: 105px;
	top: 5px;
	width: 500px;
}
.TopLinks .Content {
	
}
.TopLinks .InformationListContainer {
	display: inline;
	float: left;
	width: 100%;
}
.TopLinks .LinkListContainer {
	display: inline;
	float: left;
	width: 100%;
}
.TopLinks .LinkList {
	display: inline;
	float: right;
	list-style: none outside;
	margin: 0;
	padding: 0;
}
.TopLinks .LinkList li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
.TopLinks .InformationList {
	color: #707070;
	display: inline;
	float: right;
	list-style: none outside;
	margin: 0 0 1px 0;
	padding: 0;
}
.TopLinks .InformationList li {
	display: inline;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
}
.TopLinks li.LoggedInAs {
	margin: 0 0 0 0;
}
.TopLinks li.LoggedInAs span {
	color: #707070;
	font-weight: bold;
}
.TopLinks li.Balance {
	margin: 0 0 0 5px;
}
.TopLinks li.Balance span {
	color: #707070;
	font-weight: bold;
}
.TopLinks a {
	color: #707070;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
.TopLinks li.UpdateInformation {
	margin: 0 0 0 10px;
}

.TopLinks li.TicketHistory {
	margin: 0 0 0 10px;
}

.TopLinks li.LoginLink a {
	background: url(../images/back/loginIcon.gif) 0 2px no-repeat;
	display: block;
	padding-left: 17px;
}
.TopLinks li.CreateAccountLink {
	margin: 0 10px 0 0;
}
.TopLinks li.CreateAccountLink a {
	color: #707070;
	display: block;
}
.TopLinks li.LogOutLink {
	margin: 0 0 0 10px;
}
.TopLinks .LogOutLink a {
	background: url(../images/back/loginIcon.gif) 0 2px no-repeat;
	padding-left: 17px;
}

/*Site Info Text*/
.SiteInfoText
{
	height: 16px;
	position: absolute;
	right: 6px;
	top: 93px;	
	font: 14px arial,verdana;
}

/*Login form*/
.LoginForm {
	position: relative
}
.LoginForm .Row {
	position: relative;
}
.LoginForm .Row .Column2 span {
	right: 143px;
	position: absolute;
	top: 3px;
}
.LoginForm table {
	position: relative;
	width: 100%;
}
.LoginForm .Pin {
	padding-top: 12px;
}

/*Password recovery*/
.PasswordRecovery {

}
.PasswordRecovery .XForm .Label label {
	display: inline;
	float: left;
	margin-top: 3px;
}
.PasswordRecovery .XForm .Textbox input {
	display: inline;
	float: right;
	margin-right: 0;
}
.PasswordRecovery .XForm span.Validator {
	float: right;
	padding: 0 5px 0 0;
}
.PasswordRecovery .XForm .Row .AlertMessage.Visible {
	padding: 0;
	margin: 0;
}

/*Button*/
label.Button {
	background: url(../images/back/buttonBg.gif) 100% 0 no-repeat; 
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
label.Button input {
	background: url(../images/back/buttonBg.gif) 0 0 no-repeat;
	border: none;
	color: #149ddd;
	cursor: pointer;
	display: block;
	font: bold 12px verdana, arial;
	height: 29px;
	margin: 0;
	margin-right: 10px;
	padding: 0;
	padding-right: 7px;
	padding-bottom: 3px;
	padding-left: 16px;
	text-align: left;
	overflow: visible;
	width: auto;
}
label.Button.Position1 {
	margin: -2px 0 0 5px;
	position: relative;
}
* html label.Button input {
	width: 0;
}

/*Clearfix*/
.Clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.Clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .Clearfix {
	height: 1%;
}
.Clearfix {
	display: block;
}
/* End hide from IE-mac */

/******************************

CSS class attributes

******************************/
.Hidden {
	display: none;
}
.MustBeLoggedIn {
	color: #EB3A2A;
}

/******************************

Page type styles override

******************************/
/* Startpage master */
.PageTypedefault .ShoppingCart p.Empty {
	padding: 13px 0 14px 0;
}
/* Sub page */
.SubPage #secondaryContent {
	display: inline;
	float: left;
	padding-top: 0;
	width: 172px;
}
.SubPage #mainContent {
	display: inline;
	float: right;
	width: 788px;
}
.SubPage .ColumnA.Narrow {
	width: 348px;
	margin-left: 3px;
}
.SubPage .ColumnA.Wide {
	margin-left: -172px;
}

/* Clean page */
.CleanPage {
	background: #d9d9d9;
}
.CleanPage #root {
	width: 600px;
}
.CleanPage .ColumnA {
	width: 600px;
	margin: 0;
}
/* PageTypeCommutePaymentPage */
.PageTypeCommutePaymentPage .ValidateBothEmailAndSMSPaymentForm {
	border-bottom: none;
}
.PageTypeCommutePaymentPage .ValidateCOOPNumber {
	display: none;
}
/* Airporttransfer page */
.PageTypeAirportTransfer {
	background: #f7f7f7 url(../images/back/airportTransferBg.png) no-repeat;
	background-position: center top;
	padding: 0;
}
.PageTypeAirportTransfer #CalloutC1 {
	height: 439px;
}
.PageTypeAirportTransfer #CalloutC1 .MainContent .Image {
	height: auto;
	width: auto;
	margin-left: 8px;
	margin-top: 74px;
}
.PageTypeAirportTransfer #CalloutC1 .MainContent div.puffimagetext p {
	font-size: 19px;
}
.PageTypeAirportTransfer .RoundedCorners .TL {
	background: url(../images/back/roundedCornersBg.png) 0 0 no-repeat;
}
.PageTypeAirportTransfer .RoundedCorners .TR {
	background: url(../images/back/roundedCornersBg.png) 100% 0 no-repeat;
}
.PageTypeAirportTransfer .RoundedCorners .ML {
	background: url(../images/back/roundedCornersMiddleBg.png) 0 0 repeat-y;
	width: 50%; /*Fix to work width transparent images*/
}
.PageTypeAirportTransfer .RoundedCorners .MR {
	background: url(../images/back/roundedCornersMiddleBg.png) 100% 0 repeat-y;
	width: 50%; /*Fix to work width transparent images*/
}
.PageTypeAirportTransfer .RoundedCorners .BL {
	background: url(../images/back/roundedCornersBg.png) 0 100% no-repeat;
}
.PageTypeAirportTransfer .RoundedCorners .BR {
	background: url(../images/back/roundedCornersBg.png) 100% 100% no-repeat;
}
.PageTypeAirportTransfer .RoundedCornersNested .TopLeft {
	background: url(../images/back/roundedCornersBg.png) 0 0 no-repeat;
}
.PageTypeAirportTransfer .RoundedCornersNested .TopRight {
	background: url(../images/back/roundedCornersBg.png) 100% 0 no-repeat;
}
.PageTypeAirportTransfer .RoundedCornersNested .BottomLeft {
	background: url(../images/back/roundedCornersBg.png) 0 100% no-repeat;
}
.PageTypeAirportTransfer .RoundedCornersNested .BottomRight {
	background: url(../images/back/roundedCornersBg.png) 100% 100% no-repeat;
}
.PageTypeAirportTransfer .RoundedCornersNested .MiddleLeft {
	background: url(../images/back/roundedCornersMiddleBg.png) 0 0 repeat-y;
}
.PageTypeAirportTransfer .RoundedCornersNested .MiddleRight {
	background: url(../images/back/roundedCornersMiddleBg.png) 100% 0 repeat-y;
}
.PageTypeAirportTransfer .RoundedCornersNested .MiddleRight {
	background: url(../images/back/roundedCornersMiddleBg.png) 100% 0 repeat-y;
}
.PageTypeAirportTransfer .ColumnA .RoundedCorners .TL,
.PageTypeAirportTransfer .ColumnA .RoundedCorners .TR,
.PageTypeAirportTransfer .ColumnB .RoundedCorners .TL,
.PageTypeAirportTransfer .ColumnB .RoundedCorners .TR {
	display: none;
}
.PageTypeAirportTransfer .ColumnA .RoundedCorners .ML,
.PageTypeAirportTransfer .ColumnA .RoundedCorners .MR,
.PageTypeAirportTransfer .ColumnB .RoundedCorners .ML,
.PageTypeAirportTransfer .ColumnB .RoundedCorners .MR {
	top: 30px;
}
.PageTypeAirportTransfer .Banner .ML,
.PageTypeAirportTransfer .Banner .MR {
	height: 230px;
}
.PageTypeAirportTransfer .Banner .BL {
	background: url(../images/back/roundedCornersTransparentBg.png) no-repeat scroll 0 100%;
	width: 50%;
}
.PageTypeAirportTransfer .Banner .BR {
	background: url(../images/back/roundedCornersTransparentBg.png) no-repeat scroll 100% 100%;
	width: 50%;
}
/*Footer*/
#footer .Content {
	width: 960px;
	margin: 0 auto;
}
/*Footer menu*/
#footer .FooterMenu {	
	float:left;
	list-style: none outside;
	margin: 0;
	padding: 15px 0 0 0;
}
#footer .FooterMenu li {
	display: inline;
	float: left;
	padding-right: 15px;
}
#footer .FooterMenu li a {
	text-decoration: none;
	font-size: 12px;
}
/*Footer text*/
#footer .FooterText {
	background: url(/images/bird.png) no-repeat right 7px;
	display: inline;
	float: right;
	width: auto;
	height: 20px;
	font-size: 12px;
	margin-top:3px;
	padding: 12px 28px 0 0;
}
#footer .FooterText span {
	margin-top: 5px;
}
#footer .linkicon {
	background: url(/images/back/link-more.gif) left center no-repeat;
	padding: 0 15px 0 15px;
	text-decoration: underline;
	margin-top: 5px;
}
.PageTypeAirportTransfer .linkicon
{
	background: url(/images/back/link-more-airport-transfer.png) left center no-repeat;
	font-size: 13px;
	text-decoration: none;
	float: left;
	margin-left: 15px;
}

body.PageTypeAirportTransfer #CalloutC1 .linkicon
{
	margin-top: 13px;
}

.pufflink
{
	margin-bottom:15px;
	float:right;
}
.puffimagetext
{
	position: absolute; 
	left: 17px; 
	right:10px; 
	top: 5px;
}
.CalloutC .MainContent .linkicon
{
    padding: 0 5px 0 15px;
}
.CalloutC .MainContent .pufflink
{
    margin-bottom:11px;
}
.CalloutC .MainContent .puffimagetext
{
    left: 12px;
    top: 3px;
}

body.PageTypeAirportTransfer #CalloutC1 .MainContent .puffimagetext
{
	left: 8px;
	top: -57px;
}

.TravelHistory
{
	padding: 18px 0 0 0;
}

.TravelHistory .header
{
	border-top: solid 1px #9f9f9f;
	padding: 3px 0 3px 0;
}

.TravelHistory .maintext
{
	padding: 0 15px 10px 15px;
}

.TravelHistory .Toggler {
	background: url(../images/back/accordionBookingBg.gif) 0 0 repeat-x;
	cursor: pointer;
	padding: 3px 0 3px 0;
	position: relative;
	margin: 0;
}

.TravelHistory .Toggler .Container {
	height: 15px;
	overflow: hidden;
}

.TravelHistory .FutureTicket {
}

.TravelHistory .Toggler.Active {
	background: url(../images/back/accordionBookingBg.gif) 0 -22px repeat-x;
}

.TravelHistory .Element {
	/* position: relative; */
	padding: 0 0 0 3px;	
}

.TravelHistory .Element .barcode {
	text-align: right;
	padding: 5px 0 0 0;
}

.TravelHistory .Element .Container {
	padding: 5px 0 15px 0;	
}

.TravelHistory .Element .Container .UpperLeft {
	width: 60%;
	float: left;
}

.TravelHistory .Element .Container .UpperRight 
{
	width: 40%;
	float: left;
}

.TravelHistory .Element .Container .LowerLeft {
	width: 64%;
	float: left;
	padding-bottom: 10px;
}

.TravelHistory .Element .Container .LowerRight 
{
	width: 32%;
	float: left;
	text-align: right;	
	padding: 0 4% 0 0;	
}

.TravelHistory .Element .Container h4 {
	padding-bottom: 10px;
}

.TravelHistory .Element .Container p {
	padding: 0 0 0 0;
}

.TravelHistory .Element .Container .RouteInfo {
	font-style: italic;
}

.TravelHistory .Element .Container .PadBelow {
	margin-bottom: 5px;
}

.TravelHistory .Element .Container .PadAbove {
	margin-top: 5px;
}

.TravelHistory .col1
{
	width: 5%;
	float: left;
	padding-left: 4px;
	padding-top: 1px;
}

.TravelHistory .col1 input
{
	margin: 0;
	padding: 0;
}

.TravelHistory .col2
{
	width: 45px;
	float: left;
	padding-left: 4px;
}

.FutureTicket .col2, .FutureTicket .col3, .FutureTicket .col4
{
	color: Red;
}

.TravelHistory .col3
{
	width: 40px;
	float: left;
	padding-left: 4px;
}

.TravelHistory .col4
{
	width: 45px;
	float: left;
	padding-left: 4px;
}

.TravelHistory .col5
{
	width: 80px;
	float: left;
	padding-left: 4px;
}

.TravelHistory .col6
{
	width: 80px;
	float: left;	
}

.TravelHistory .clearboth
{
	clear: both;
}

.TravelHistory table
{
	width: 100%;
}

.TravelHistory .footerlink
{
	padding: 20px 13px 20px 0;
	text-align: right;
	clear: both;
}

.TravelHistory .LowerRight a, .TravelHistory .footerlink a
{
	background: url(../images/back/printIcon.gif) 0 0 no-repeat;
	padding: 0 0 0 18px;	
}

.TravelHistory .heightfix
{
}

























































/* Calendar: a Javascript class for Mootools that adds accessible and unobtrusive date pickers to your form elements <http://electricprism.com/aeron/calendar> */
/* Dashboard CSS for Calendar (navigation: 1), Copyright (c) 2007 Aeron Glemann <http://electricprism.com/aeron> */

input.dashboard,
select.dashboard {
	width: 149px;
}
button.dashboard {
	background: url(../images/back/buttonCalendarBg.gif);
	border: 0;
	cursor: pointer;
	float: left;
	height: 19px;
	width: 23px;
	position: absolute;
	right: 5px;
}
button.dashboard:hover,
button.dashboard.active {
	background-position: 0 0;
}
div.dashboard {
	background: url(../images/back/datePickerBg1.gif) 0 17px no-repeat;
	height: 124px;
	padding: 0;
	text-align: center;
	width: 211px;
}	
	div.dashboard * {
		margin: 0;
		padding: 0;
	}	
	div.dashboard div {
		background: none !important;
		cursor: move;
		height: 120px;
		overflow: hidden;
		position: relative;
		width: 212px;
	}
	div.dashboard caption {
		color: #000;
		font: normal 12px/17px Arial, Helvetica, sans-serif;
		padding-top: 0;
		text-align: center;
		width: 100%;
	}
	div.dashboard caption a {
		background-repeat: no-repeat;
		color: #000;
		cursor: pointer;
		display: block;
		height: 10px;
		overflow: hidden;
		position: absolute;
		text-indent: -100px;
		top: 3px;
		width: 10px;
	}
	div.dashboard caption a.prev {
		background-image: url(../images/back/dashboardButtons.gif);
		background-position: 1px -10px;
		left: 6px;
	}
	div.dashboard caption a.next {
		background-image: url(../images/back/dashboardButtons.gif);
		background-position: 0 0;
		right: 3px;
	}
	div.dashboard caption a.prev:hover {
		background-position: 0px -30px;
	}
	div.dashboard caption a.next:hover {
		background-position: 1px -20px;
	}
	div.dashboard caption span {
		position: relative;
		text-align: center;
	}
	div.dashboard caption span.month {
		padding-right: 8px;
	}
	div.dashboard caption span.month:after {
		content: ',';
	}
	div.dashboard table {
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		cursor: default;
		margin: 0;
		overflow: hidden;
		width: 211px;
	}
	div.dashboard td,
	div.dashboard th {
		border: 0;
		color: #000;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		height: 15px;
		text-align: center;
	}
	div.dashboard td {
		color: #999999;
		font-size: 11px;
		font-weight: normal;
		padding-right: 4px;
		text-align: right;
	}
	div.dashboard td.invalid {
		color: #ccc;
	}
	div.dashboard td.valid {
		background: transparent;
		color: #000;
		cursor: pointer;
	}
	div.dashboard td.weekend {
		color: #f00;
	}
	
	div.dashboard td.active,
	div.dashboard td.hover {
		color: #FEFFFF;
		cursor: pointer;
		background-color: #878787;
	}

    
/* MAPS */
.mapControl .mapContainer {
	position: relative;
	width: 473px;
	height: 500px;
}

.mapControl img {
	border: none;
}

.mapControl a {
	color: #000;
	text-decoration: none;
}

.mapControl {
	overflow: hidden;
}

.mapControl .mapCategories {
	position: relative;
	overflow: hidden;
	background: #fff url(/Maps/Images/submenu_bg.png) repeat-x bottom left;
	height: 70px;
	margin: 0;
	padding: 0;
}

.mapControl #categories {
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: 70px;
}

.mapControl #add-category {
	float: left;
	margin: 0 0 0 10px;
}

.mapControl .mapCategories li {
	cursor: pointer;
	float: left;
	background: url(/Maps/Images/tab_inactive.png) no-repeat;
	width: 118px;
	height: 35px;
	text-align: center;
	list-style: none;
	list-style-image: none;
}

.mapControl .mapCategories li.selected {
	background: url(/Maps/Images/tab_active.png) no-repeat;
}

.mapControl .mapCategories li.hidden {
	display: none;
}

.mapControl .mapCategories li span {
	font-weight: bold;
	display: block;
	line-height: 35px;
	text-decoration: none;
}

.mapControl .mapCategories li.selected span {
	color: #fff;
}

.mapControl .mapCategories li ul {
	display: none;
	overflow: hidden;
	position: absolute;
	top: 36px;
	left: 0;
	margin: 0;
	padding: 7px 0 0 10px;
	height: 26px;
}

.mapControl .mapCategories li.selected ul {
	display: block;
}

.mapControl .mapCategories li ul li {
	float: left;
	width: auto;
	height: auto;
	margin-right: 10px;
	background: none;
}

.mapControl .mapCategories li input {
	margin: 0 5px 0 0;
	border: none;
	vertical-align: middle;
}

.mapControl .mapCategories li label {
	font-weight: bold;
	float: none;
	color: #B3B3B3;
	vertical-align: middle;
	line-height: 10px;
}

.mapControl .mapCategories li.selected li.selected {
	background: none;
}

.mapControl .mapCategories li.selected li.selected label {
	color: #000;
	background: none;
}

#route-tool-tip {
	background: #fff;
	padding: 3px;
}

#tooltip {
	background: url(/maps/images/tooltip-bg.png) no-repeat right top;
	line-height: 24px;
	height: 30px;
	padding: 0 10px 0 4px;
	white-space: nowrap;
}

.info-window {
	position: absolute;
	background: #fff;
	height: 418px;
	overflow: hidden;
	margin: 10px;
	padding: 40px 0 20px 20px;
	z-index: 60000;
	border: solid 1px #eeeeef;
}

.info-window .content {
	position: relative;
}

.info-window .close {
	cursor: pointer;
	padding: 0 15px 0 0;
	background: url(/maps/images/mapswindow_close.png) no-repeat right center;
	position: absolute;
	right: 5px;
	top: -20px;
	text-decoration: underline;
}

.info-window h2.title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

.info-window .text {
	overflow: auto;
	height: 382px;
	padding-right: 20px;
}

.info-window .text .highlight {
	background: #EFEFEF;
	padding: 8px 6px;
	margin: 0 0 10px 0;
}

.linjelabel_1
{
    width: 41px;
    margin-top: 4px;
}
.linjelabel_1 .top
{
    background: url(/maps/overlayimages/linje_label_top.png) no-repeat;
    height: 13px;
}
* html .linjelabel_1 .top
{
    margin-bottom: -6px; 
    background-image: url(/maps/overlayimages/linje_label_top.gif);
}
.linjelabel_1 .arrow
{
    background: url(/maps/overlayimages/linje_label_arrow.png) no-repeat center;
    min-height: 17px;
    font-size: 11px;
    font-family: Arial;
    padding: 3px 0px 0px 15px;
}
* html .linjelabel_1 .arrow
{
    background-image: url(/maps/overlayimages/linje_label_arrow.gif);
}
.linjelabel_1 .middle
{
    background: url(/maps/overlayimages/linje_label_middle.png);
    font-size: 11px;
    font-family: Arial;
}
* html .linjelabel_1 .middle
{
    height: 100%;
    background-image: url(/maps/overlayimages/linje_label_middle.gif);
}
.linjelabel_1 .bottom
{
    background: url(/maps/overlayimages/linje_label_bottom.png) no-repeat bottom;
    height: 16px;
}
* html .linjelabel_1 .bottom
{
    margin-top: -3px;
    background-image: url(/maps/overlayimages/linje_label_bottom.gif);
}
.linjelabel_2
{    
    margin-top: 1px;
    white-space: nowrap;
    width: 300px;
}
.linjelabel_2 .top
{
    float: left;
    display:inline;
    background: url(/maps/overlayimages/linje_label_2_left.png) no-repeat;
    width: 12px;
    height: 26px;
}
* html .linjelabel_2 .top
{
    background-image: url(/maps/overlayimages/linje_label_2_left.gif);
}
.linjelabel_2 .middle
{
    background: url(/maps/overlayimages/linje_label_2_middle.png);
    height: 26px;
    font-size: 11px;
    font-family: Arial;
    float: left;
    line-height: 2.2em;
    padding: 0px 2px 0px 5px;
}
* html .linjelabel_2 .middle
{
height: 21px;    
padding-top: 5px;
    background-image: url(/maps/overlayimages/linje_label_2_middle.gif);
}
.linjelabel_2 .bottom
{
    float: left;
    background: url(/maos/overlayimages/linje_label_2_right.png) no-repeat;
    width: 11px;
    height: 26px;
}
* html .linjelabel_2 .bottom
{
    background-image: url(/maps/overlayimages/linje_label_2_right.gif);
}
.linjelabel_2 img
{    
    height: 12px;
    margin-bottom: -2px;
}
.linjelabel_3
{    
    margin-top: 4px;
    white-space: nowrap;
    width: 300px;
    margin-left: -300px;
    position: relative;
}
.linjelabel_3 .top
{
    float: right;
    display:inline;
    background: url(/maps/overlayimages/linje_label_3_right.png) no-repeat;  
    width: 11px;
    height: 26px;
}
* html .linjelabel_3 .top
{
    background-image: url(/maps/overlayimages/linje_label_3_right.gif);
}
.linjelabel_3 .middle
{
    background: url(/maps/overlayimages/linje_label_3_middle.png) repeat-x;
    height: 26px;
    font-size: 11px;
    font-family: Arial;
    float: right;
    line-height: 2.2em;
    padding: 1px 2px 5px 0px;
}
* html .linjelabel_3 .middle
{
    padding-top: 6px;
    background-image: url(/maps/overlayimages/linje_label_3_middle.gif);
}
.linjelabel_3 .bottom
{
    float: right;
    background: url(/maps/overlayimages/linje_label_3_left.png) no-repeat;      
    width: 11px;
    height: 26px;
}
* html .linjelabel_3 .bottom
{
    background-image: url(/maps/overlayimages/linje_label_3_left.gif);
}
.linjelabel_3 img
{    
    height: 12px;
    margin-bottom: -1px;
}

#route-label {
	position: absolute;
	z-index: 50000;
}

body.PageTypeAirportTransfer .Narrow .RoundedCornersNested .Root
{
	width: auto;
}
/*AirbusBookingSearchElement*/
.AirbusBookingSearchElement {
	height: auto !important;
	padding: 10px 0 0 0;
}
.AirbusBookingSearchElement .Changes,
.AirbusBookingSearchElement .Note {
	display: none;
}
.AirbusBookingSearchElement .TimeTable {
	padding: 11px 16px 0;
}
.AirbusBookingSearchElement .TimeTable h1 {
	font-size: 16px;
	margin-bottom: 5px;
}
.AirbusBookingSearchElement .TimeTable .Preamble {
	font-size: 14px;
	padding-bottom: 5px;
}
.AirbusBookingSearchElement .TimeTable table {
	/*
	border-collapse: collapse;
	border-spacing: 0;
	*/
	width: 100%;
}
.AirbusBookingSearchElement .TimeTable table tr td,
.AirbusBookingSearchElement .TimeTable table tr th {
	padding: 5px 11px;
}
.AirbusBookingSearchElement .TimeTable table tr.Even td {
	background: #EBEBEB;
}
