/******************************

Default elements h1, h2, p, etc.

******************************/
html {
	/*height: 100%;*/
	overflow: -moz-scrollbars-vertical; 
	overflow-y: scroll;
}
body {
	background: #d9d9d9 url(../images/back/headBg.png) repeat-x;
	font-family: arial, verdana;
	font-size: 11px;
	height: 100%;
	margin: 0;
	padding: 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;
	height: 19px;
	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;
	z-index: 2;
}
#navigationLeft {
	margin-top: 0;
	padding: 0 0 40px 1px;
	position: relative
}
#mainContent {
	padding-bottom: 30px;
}
#aspnetForm {
}
#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;
}

#ColumnAB.Narrow  {
	width: 614px;
}
.ColumnA {
	display: inline;
	float: left;
	width: 522px;
	overflow: hidden;
	margin-top: 10px;
}

.ColumnB {
	display: inline;
	float: left;
	width: 255px;
	margin-top: 10px;
	margin-left: 4px;
}
.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;
}

.Bold {
	font-weight: bold;
}

/*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: 50%; 
	padding-right: 1px; 
}
.RoundedCorners .MR {
	background: url(../images/back/roundedCornersMiddleBg.gif) 100% 0 repeat-y;
	height: 100%;
	position: absolute;
	right: 0;
	top: 9px;
	width: 50%;
}
.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;
	position:relative;
}
.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: 259px;
	/*height: 194px;*/
}
Wide .CalloutA {
	width: 523px;
	/*height: 298px;*/
}
.Wide .CalloutA .BigFlash object,
.Wide .CalloutA .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;*/
	width:100%;
}
.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 {
    display: inline;
	float: left;
    width: 153px;
}
.CalloutC .MainContent .linkicon {
    padding: 0 5px 0 15px;
}
.CalloutC .MainContent .pufflink {
    float: left;
	margin-bottom: 11px;
}
.CalloutC .MainContent .puffimagetext {
    left: 12px;
    top: 3px;
}

/*Slider*/
.Slider {
	display: inline;
	float: left;
	padding-bottom: 20px;
	position: relative;
}
.Slider .Scrollable {
	position: relative;
	overflow: hidden;
	height: 280px;
}
.Slider .Scrollable .Items {
	width: 20000em;
	position: absolute;
	clear: both;
}
.Slider .Scrollable .Items div {
	float:left;
}
.Slider .navi {
	left: 0;
	position: absolute;
	bottom: 0;
}
.Slider .navi a {
	width: 23px;
	height:21px;
	float:left;
	background: url(../images/back/slider/navigatorSwebus.png) -53px -14px no-repeat;
	display:block;
	font-size:1px;
	outline: none;
}
.Slider .navi a:hover {
	background-position: -53px -54px;
}
.Slider .navi a.active {
	background-position: -28px -14px;
}

/*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 {
	display: none !important;
}
.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;
}
.BookingSearchFormN .From .AlertMessage {
	padding-left:34px;
}
.BookingSearchFormN .To .AlertMessage {
	padding-left:34px;
}

.BookingSearchForm .ErrorMessage
{
    display:block;
    float:left;
    color:Red;
}

.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 span.NoPrice {
    margin:3px 0 0 30px;
    width:16.5px;
    height:16px;
	background: url(../images/back/ajax-loader.gif);
	opacity: 0.3;
	filter: alpha(opacity = 30);
}
.BookingSearchResultsTabList li span.AjaxPrice {
    display:none;
}
.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 .HomeHeader {
	background: url("../images/back/headerBlackSmallBg.gif") no-repeat scroll -10px 0 transparent;
	height: 26px;
	margin: 25px 0 0 -4px;
	padding: 0;
	width: 513px;
}
.BookingSearchResults .HomeHeader h2 {
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 4px 5px 0 22px;
}
.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: 0px;
	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
    outline: 0px;
}
.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 {
	
}
.BookingSearchResults .Element.IsCommuteTrip .Container .Passenger {
	width: 80px;
}
.BookingSearchResults .Element.IsCommuteTrip .Container .Passenger.Commute {
}
.BookingSearchResults .Element .Container .CommutePassenger {
	display: inline;
	float: left;
	padding-top: 15px;
	
}
.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 .CommutePassenger .NotValid {
	color: red;
	clear: both;
	display: block;
	padding: 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 .Normal {
    width:220px;
    float:left;
    margin:10px;
}
.CommuteSearchResult .Container .Cards .Premium {
    width:220px;
    float:right;
    margin:10px;
}
.CommuteSearchResult .Container .Cards h4 {
    font-size: 16px;
	margin:0;
    padding:0 0 5px;
}
.CommuteSearchResult .Price {
  	font-size: 13px;
	font-weight: bold;
    padding:0px 0px 5px 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 .CommuteCardTicket .Container .Barcode {
	display: none;
}
.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;
	display: none;
}
.Options .MainContent .MainBody {
	font-size: 12px;
	margin-bottom: -15px;
	padding: 14px 18px 0 18px;
	position: relative;
}
.Options h3 {
	border-top: solid 1px #808080;
	font-size: 12px;
	font-weight: bold;
	height: 18px;
	margin: 25px 0 0 0;
	padding: 3px 11px 0 15px;
}
.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 20px 20px 20px;
	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;
}

.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;
}
.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;
}
.VoucherBox .Row H4{
    margin: 7px 0 0 7px;
}
.VoucherBox .Row1{
    margin-top:10px;
    display:block;
    float:left;
    width:500px; 
 }
.VoucherBox .Row1 .Col1{
    display:block;
    float:left;   
 }
.VoucherBox .Row1 .Col1 p{
    margin:0;
    padding:0 0 0 7px;
 }
.VoucherBox .Row1 .Col2{
    display:block;
    float:left;
    padding-left:50px;
 }
.VoucherBox .ErrorMessage {
    display:block;
	color: #EE3424;
	font-weight: bold;
	padding-left:7px;
	margin-top:5px;
}

/*Booking buttons*/
.BookingButtons {
	padding: 15px 0 15px 0;
}
.BookingButtons .Buttons.Row {
	padding: 0;
}
.BookingButtons .Buttons.Row .Column1 {
	padding: 0;
}
.BookingButtons .Buttons.Row .Column2 {
}

/*Lightbox button*/
.LightboxButton {
	background: url(../images/back/lightboxBg.gif) 0 2px no-repeat;
	color: #666;
	margin: 0 0 0 0;
	outline: none;
	padding: 0 0 0 12px;
	text-decoration: none;
}
.LightboxButton.InHeading {
	background-position: 0 3px;
	float: right;
	height: 15px;
	margin: 0;
	padding: 0 4px 0 0;
	position: relative;
	width: 14px;
	z-index: 1;
}
.LightboxButton.InMainBody {
	background-position: 0 3px;
	float: right;
	height: 15px;
	margin: 0;
	padding: 0 0 0 0;
	position: relative;
	width: 14px;
	z-index: 1;
}
.LightboxButton span {
	margin-left: 5px;
}

/*Facebox*/
#facebox .b {
	background: url(../images/back/facebox/faceboxBg.png);
}
#facebox .tl {
  background: url(../images/back/facebox/tl.png);
}
#facebox .tm {
	background: url(../images/back/facebox/tm.png);
}
#facebox .tr {
  background: url(../images/back/facebox/tr.png);
}
#facebox .ml {
	background: url(../images/back/facebox/ml.png);
}
#facebox .mr {
	background: url(../images/back/facebox/mr.png);
}
#facebox .bl {
  background: url(../images/back/facebox/bl.png);
}
#facebox .bm {
  background: url(../images/back/facebox/bm.png);
}
#facebox .br {
  background: url(../images/back/facebox/br.png);
}
#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}
#facebox h2 {
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 17px;
}
#facebox .Preamble {
	font-weight: bold;
}
#facebox p {
	font-size: 11px;
}
#facebox .popup {
  position: relative;
}
#facebox table {
  border-collapse: collapse;
}
#facebox td {
  border-bottom: 0;
  padding: 0;
}
#facebox .body {
  padding: 5px 10px 5px 10px;
  background: #fff;
  width: 512px;
}
#facebox .loading {
  text-align: center;
}
#facebox .image {
  text-align: center;
}
#facebox img {
  border: 0;
  margin: 0;
}
#facebox .close {
	background: url(../images/back/facebox/closeButton.png);
	height: 35px;
	outline: none;
	position: absolute;
	right: 2px;
	top: 4px;
	width: 35px;
}
#facebox .close:hover {
	background-position: 0 -48px;
}
#facebox .close img {
	display: none;
}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 40px;
  width: 40px;
  overflow: hidden;
  padding: 0;
}
#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.facebox_hide {
  z-index:-100;
}
.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}
/*Facebox content*/
.FaceboxContent {
	display: none;
}

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#colorbox .LightboxContent {
	padding: 10px 10px 10px 10px;
}
#colorbox .LightboxContent h2 {
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 17px;
}
#colorbox .LightboxContent .Preamble {
	font-weight: bold;
}
#colorbox .LightboxContent p {
	font-size: 11px;
}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorBox{}
    #cboxTopLeft{width:25px; height:25px; background:url(../images/back/colorbox/border1.png) 0 0 no-repeat;}
    #cboxTopCenter{height:25px; background:url(../images/back/colorbox/border1.png) 0 -50px repeat-x;}
    #cboxTopRight{width:25px; height:25px; background:url(../images/back/colorbox/border1.png) -25px 0 no-repeat;}
    #cboxBottomLeft{width:25px; height:25px; background:url(../images/back/colorbox/border1.png) 0 -25px no-repeat;}
    #cboxBottomCenter{height:25px; background:url(../images/back/colorbox/border1.png) 0 -75px repeat-x;}
    #cboxBottomRight{width:25px; height:25px; background:url(../images/back/colorbox/border1.png) -25px -25px no-repeat;}
    #cboxMiddleLeft{width:25px; background:url(../images/back/colorbox/border2.png) 0 0 repeat-y;}
    #cboxMiddleRight{width:25px; background:url(../images/back/colorbox/border2.png) -25px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxLoadingOverlay{background:url(../images/back/colorbox/loading.gif) 5px 5px no-repeat #fff;}
        #cboxClose{
			height: 30px;
			position:absolute;
			top: -27px;
			right: -27px;
			display:block;
			color:#444;
			background: url(../images/back/colorbox/close.png) 0 1px;
			text-indent: -5000px;
			width: 30px;
		}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/back/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/back/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/back/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/back/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/back/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/back/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/back/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/back/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}

/*Modal dialog*/
.ModalDialog {
	background: url(../images/back/modaldialog/alertBg.png) 0 0 no-repeat;
	display: none;
	width: 439px;
	position: absolute;
}
.ModalDialog .Content {
	margin: 19px 21px 0px 19px;
	min-height: 100px;
	padding:  25px 25px 50px 25px;
	position: relative;
}
ModalDialog .Buttons {
	display: inline;
	float: right;
	margin: 0 0 -10px 0;
	padding: 20px 0 0 0;
	width: auto;
}
.ModalDialog .Buttons {
	bottom: 0;
	right: 20px;
	position: absolute;
}
.ModalDialog .Buttons label {
	margin: 0 0 0 10px;
}
.ModalDialog .Bottom {
	bottom: -40px;
	left: 0;
	background: url(../images/back/modaldialog/alertBg.png) 0 100% no-repeat;
	width: 100%;
	position: absolute;
	height: 40px;
}
.ModalDialogText {
    background:  #fff;
	filter: alpha(opacity=1) !important;
    height: 44px;
	opacity: .001;
    position: absolute;
	text-indent: -5000px;
    bottom: 0px;
	width: 100%;
    left: 0px;
	cursor: pointer;
}

/*Receipt content*/
.ReceiptContent .MainContent {
	
}
.ReceiptContent .MainContent .InfoText {
	padding: 15px 17px 25px 15px;
}
.ReceiptContent .MainContent .MainBody .ProcessReceipt {
	margin: 0 0 18px 0;
	display: none;
}
.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 {
	border-top: solid 1px #808080;
	background: url(../images/back/doubleLineTableListBg.gif) 0 bottom repeat-x;
	height: 23px;
	margin: 5px 0 0 0;
	padding: 0 18px 0 18px;
}
.BookingDetails .TableItemHeader.First {
	border-top: none;
	margin: 0;
}
.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 td.Info {
	margin: 0;
	padding: 0;
}
.BookingDetails td.Info .Information .CampaignText {
	background: #eee;
	margin: 5px 0 0 0;
	padding: 10px 0 0 10px;
}
.BookingDetails td.Info .Information .CampaignText .Icon {
	background: url("/images/back/iconCampaignCode.png") no-repeat 0 1px;
	min-height: 18px;
	padding: 1px 0 5px 23px;
}
.BookingDetails td.Info .Information .CampaignText p {
	font-weight: normal;
}
.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/searchResultSprite.png) no-repeat;
	background-position: -1942px 0;
	width: 248px; height: 14px;
	padding: 0;
	margin: 0;
}

.ShoppingCart .ShoppingCartPrice {
	position: relative;
}

.ShoppingCart .ShoppingCartPrice .ShoppingCartPriceTop {
	background: url(/images/back/searchResultSprite.png) no-repeat;
	background-position: -2858px 0; 
	width: 220px; 
	height: 5px;
}

.ShoppingCart .ShoppingCartPrice .ShoppingCartPriceBottom {
	background: url(/images/back/searchResultSprite.png) no-repeat;
	background-position: -2858px -5px; 
	width: 220px; 
	height: 5px;
}

.ShoppingCart .ShoppingCartPrice .Row.Bold {
	font-weight: bold;
	padding-bottom: 3px;
	padding-top: 4px;
}

.ShoppingCart .ShoppingCartPrice .Row {
	border-left: 1px solid #eddede;
	border-right: 1px solid #eddede;
	background: #f8eded;
	width: 218px;
	clear: both;
	min-height: 18px;
	padding-top: 6px;
	position: relative;
}

.ShoppingCart .ShoppingCartPrice .Seperator {
	border-top: 1px solid #eddede;
	padding-top: 8px;
}

.ShoppingCart .ShoppingCartPrice .Row .Desc {
	font-size: 11px;
	color: black;
	float: left;
	width: 120px;
	padding-left: 20px;
	
}

.ShoppingCart .ShoppingCartPrice .Row .Price {
	font-size: 11px;
	color: black;
	float: left;
	width: 58px;
	text-align: right;
	padding-right: 20px;
}

.ShoppingCart .ShoppingCartTrip {
	width: 220px;
	position: relative;
	z-index: 3;
	padding-bottom: 3px;
}


.ShoppingCart  .CampaignCodeIcon {  
  	background: url(/images/back/iconCampaignCodeRed.png) no-repeat 0 0;
    height: 10px;
    position: absolute;
    left: 8px;
    top: 9px;
    width: 10px;
  	z-index: 0;
}

.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripTop {
	background: url(/images/back/searchResultSprite.png) no-repeat;
	background-position: -820px 0; 
	height: 5px;
	width: 220px;
}

.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripMiddle {
	background: url(/images/back/searchResultSprite.png) repeat-y;
	background-position: -580px 0; 
	width: 220px;

/*	padding-left: 30px; */
}

.ShoppingCart .Empty.ShoppingCartTrip  .ShoppingCartTripMiddle {
	min-height: 25px;
}
.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripMiddle {
	font-size: 13px;
	line-height: 13px;
	padding-top: 10px;
}

.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripMiddle  h3{
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	padding-left: 30px;
}

.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripMiddle  h4{
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 4px;
	color: #848484;
	padding-left: 30px;
}

.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripMiddle  .ShoppingCartTripMiddleItem  {
	border-top: 1px solid #e9e9e9;
	background: url(/images/back/searchResultSprite.png) repeat-y;
	background-position: -580px 0; 
	color: #5a5a5a;
	position: relative;
}

.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripMiddle  .ShoppingCartTripMiddleHeading {
	margin-bottom: 10px;
}

.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripMiddle  .ShoppingCartTripMiddleItem  .ShoppingCartTripMiddleItemRow {
	margin-left: 30px;
	width: 180px;
	padding-top: 6px;
}

.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripMiddle  .ShoppingCartTripMiddleItem  .ShoppingCartTripMiddleItemRow  .ShoppingCartTripMiddleItemDesc { 
	width: 120px;
	text-align: left;
	font-size: 11px;
	float: left;
	padding: 0px;
	padding-bottom: 3px;
}

.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripMiddle  .ShoppingCartTripMiddleItem  .ShoppingCartTripMiddleItemRow  .ShoppingCartTripMiddleItemPrice { 
	width: 60px;
	float: left;
	text-align: right;
	font-size: 11px;
	padding: 0px;
}

.ShoppingCart .ShoppingCartTrip  .ShoppingCartTripMiddle  .ShoppingCartTripMiddleItem .ShoppingCartTripMiddleItemRemove {
	position: absolute;
	top: 9px;
	left: 11px;
	border: 0px;
	background: url(/images/back/searchResultSprite.png) no-repeat;
	background-position: -2508px 0; width: 7px; height: 8px;
	cursor: pointer;
}

.ShoppingCart  .removeRebooking {
	position: absolute;
	top: 9px;
	left: 9px;
	border: 0px;
	background: url(/images/back/searchResultSprite.png) no-repeat;
	background-position: -2508px 0; width: 7px; height: 8px;
	cursor: pointer;
}


.ShoppingCart .infoRebookingVoucher.LightboxButton {
	float:left; margin:-2px 0 0 2px; padding:0 0 0 12px;
}


.ShoppingCart .ShoppingCartTrip .ShoppingCartTripIconDeparture {
	background: url(/images/back/searchResultSprite.png) no-repeat;
	background-position: -2479px 0; width: 9px; height: 8px;
	position: absolute;
	top: 18px;
	left: 13px;
	
}

.ShoppingCart .ShoppingCartTrip .ShoppingCartTripBottom{
	background: url(/images/back/searchResultSprite.png) no-repeat;
	background-position: -340px 0; 
	height: 5px;
	width: 220px;

}



.ShoppingCart  .RoundedCornersV2 .MiddleLeftRepeat {
	background: url(/images/back/searchResultSprite.png) repeat-y;
	background-position: -2794px 0 !important;
	width: 5px;
}

.ShoppingCart  .RoundedCornersV2 .MiddleRightRepeat {
	background: url(/images/back/searchResultSprite.png) repeat-y;
	background-position: -2833px 0 !important;
	width: 5px;
	right: -1px;
}

.ShoppingCart .CurtainEnd {
	background: url(/images/back/searchResultSprite.png) no-repeat;
	background-position: -1675px 0;
	width: 248px; height: 22px;
	padding: 0;
	margin: 0;
	margin-left: 1px;
}

.ShoppingCart .ShoppingCartTrip.HideShoppingCartTop {
	margin-top: -14px;
	margin-bottom: 10px;
}


.ShoppingCart .ShoppingCartTrip.HideShoppingCartTop .ShoppingCartTripTop {
	display: none;
}

.ShoppingCart .ShoppingCartTrip.HideShoppingCartTop .ShoppingCartTripMiddle {
	padding-top: 0px;
}




.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 {

}


.ShoppingCart .List {
	padding: 0 0 0 0;
	position: relative;
	z-index: 2;
}
.ShoppingCart .Container {
	position: relative;
	z-index: 2;
}
.ShoppingCart .VisualKey {
	left: 0;
	height: 80px;
	position: absolute;
	top: 0;
	width: 212px;
	z-index: 1;
	display: none;
}
.ShoppingCart .Header {
	clear: both;
	padding: 0px 0 0 0;
}

.ShoppingCart .RoundedCornersV2 {
	margin-top: 0px;
}

.ShoppingCart .RoundedCornersV2 .Header.Black {
	width: 248px;
}

.ShoppingCart .RoundedCornersV2 .Header.Black {
	width: 248px;
	margin-left: 0;
}

.ShoppingCart .RoundedCornersV2 .Content {
	margin-left: 5px;
	margin-right: 4px;
	padding: 0px;
	padding-top: 8px;
	padding-left: 6px;
}

.ShoppingCart .RoundedCornersV2 .Middle  {
	width: 240px;
	margin-left: 4px;
}

.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 .First p.Traveler{
	padding: 0 0 0 4px;
}
.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: auto;
	margin: 11px 0 0 0;
	padding: 7px 0 0 0;
	width: 100%;
}
.ShoppingCart .DiscountCheck .Item .ItemContainer.CampaignCodeIcon {
	background: url("../images/back/iconCampaignCode.png") no-repeat scroll 0 0 transparent;
    height: 15px;
	padding: 0 0 0 16px;
}
.ShoppingCart .Sum {
/*	background: #fcd6d3 url(../images/back/subBg.gif) 0 0 repeat;
    border-top: solid 0px #808080;
	clear: both;
	display: inline;
	float: left;
	height: 18px;
	margin: 20px 0 0 0;
	padding: 1px 0 0 0;
	width: 100%;
	position: relative;
	
	*/
	margin-top: 10px;
}
.ShoppingCart .Sum.Empty {
/*
	display: block;
	float: none;
	margin-top: 20px;
	width: auto;
	border-top: none;
	*/
	display: none;
}
.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 {
	clear: both;
	display: inline;
	float: left;
	height: 14px;
	margin: 2px 0 0 0;
	padding: 1px 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 .RebookingVouchers {
	border-top: solid 1px #808080;
	clear: both;
	display: inline;
	float: left;
	margin: 11px 0 0 0;
	padding: 7px 0 0 0;
	width: 100%;
}
.ShoppingCart .Footer {
	background: url(../images/back/shoppingCartFooterBgNew.png) no-repeat 6px 100%;
	height: 33px;
	
}
.ShoppingCart .Buttons {
	clear: both;
	padding: 10px 0 0 0;
}
.ShoppingCart .EmptyShoppingCart {
	border: none;
	background: none;
	color: #666;
	cursor: pointer;
	font-size: 9px;
	padding: 0px;
	margin-top: 5px;
}
.ShoppingCart .EmptyShoppingCart:hover {
	color: #E2000F
}
.ShoppingCart a:hover {
	color: #000;
}
.ShoppingCart .Buttons label {
	margin-right: 0;
}

.ShoppingCart label.PayButton  input[type=submit] {
	background: url(/images/back/searchResultSprite.png) no-repeat;
	background-position: -100px 0; 
	width: 220px; 
	height: 43px;
	border: 0px;
	font-weight: bold;
	font-size: 15px;
	text-shadow: 1px 1px 0px #000;	
	color: white;
}

.ShoppingCart label.PayButton  input[type=submit]:hover {
	background-position: -100px -43px; 
	width: 220px; 
	height: 43px;
}

.ShoppingCart label.PayButton  input[type=submit]:active {
	background-position: -100px -86px; 
	width: 220px; 
	height: 43px;
	padding-top: 2px;
}
.ShoppingCart .SumToPay {
	background: #fcd6d3 url(../images/back/subBg.gif) 0 0 repeat;
    border-top: solid 1px #808080;
	clear: both;
	display: inline;
	float: left;
	height: 18px;
	margin: 20px 0 0 0;
	padding: 1px 0 0 0;
	width: 100%;
}
.ShoppingCart .SumToPay.Empty {
	display: block;
	float: none;
	margin-top: 20px;
	width: auto;
	border-top: none;
}
.ShoppingCart .SumToPay h3 {
	display: inline;
	float: left;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 0 6px 0 4px;
	text-transform: uppercase;
}
.ShoppingCart .SumToPay span {
	/*background: url(../images/back/shoppingCartSumBg.gif) 0 3px repeat-x;*/
	display: inline;
	float: left;
	height: 19px;
	margin: 0;
	width: 11px;
}
.ShoppingCart .SumToPay p {
	color: #000;
	display: inline;
	float: right;
	font-size: 15px;
	font-weight: bold;
	padding: 0;
	margin: 0 4px 0 0;
}
.ShoppingCart.fixed {
  position: fixed;
  top: 0;
}

.InnerColumn
{
    padding:0;
    margin:0;
}

.InnerColumnB.fixed {
  position: fixed;
  top: 0;
}

.IeInfo
{
    display:none;
}

/*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 {
}
.CancelTicket .Information .MoreInformationText {
	color: #000;
	font-weight: normal;
}

/*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;
	display: none;
}
.PaymentForm .Surrounder h3,
.PaymentForm .TicketInformation h3,
.PaymentForm .AcceptTerms h3 {
	background: #FFF;
	color: #000;
	font-weight: bold;
	margin: 0;
	padding: 0 0 8px 0;
}
.PaymentForm .Description {
	color: #000;
	font-family: arial, verdana;
	font-weight: normal;
	margin: -6px 0 6px 0;
	padding: 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 .VoucherBox .Row2, 
.PaymentForm .VoucherBox .Row3 {
    padding: 0 0 0 7px;
    margin: 0 0 7px 0;
}
.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 {
	width: 375px;
	float:left;
}
.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;
}
.PaymentForm label.ButtonBlack {
	margin-top: 5px;
	margin-left: 5px;
	padding: 0;
}
.PaymentForm .ButtonBlack input {
	display: block;
	margin: 0 7px 0 0;
	width: auto;
}

/*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;
	position: relative;
}
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.png) 100% 0 no-repeat; 
	cursor: pointer;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
label.ButtonBlack input {
	background: url(../images/back/buttonBlackBg.png) 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: 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;
}
label.ButtonBlack.Red {
	background: url(../images/back/buttonRedSmall.png) 100% 1px no-repeat; 
}
label.ButtonBlack.Red input {
	background: url(../images/back/buttonRedSmall.png) 0 1px no-repeat;
	height: 21px;
	padding-right: 4px;
	padding-left: 11px;
}
label.ButtonBlack.Black {
	background: url(../images/back/buttonBlackSmall.png) 100% 1px no-repeat; 
}
label.ButtonBlack.Black input {
	background: url(../images/back/buttonBlackSmall.png) 0 1px no-repeat;
	height: 21px;
	padding-right: 4px;
	padding-left: 11px;
}
* 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;
	position: relative;
}
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;
}
label.ButtonBlack1 .CampaignCodeIcon {  
	background: url(../images/back/iconCampaignCode.png) no-repeat 0 0;
	height: 14px;
	position: absolute;
	right: -7px;
	top: -6px;
	width: 16px;
}
/*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;
}
#navigationTop li {
	display: inline;
	float: left;
	margin: 0;
}
#navigationTop a {
	display: block;
	float: left;
	text-decoration: none;
}

/*Level 1*/
#navigationTop ul {
	padding: 0 0 0 0;
}
#navigationTop ul li {
	margin: 0 0 0 0;
}
#navigationTop ul a {
	background: url(../images/back/navigationTopBg.png) 0 -1px no-repeat;
	color: #FFF;
	display: inline;
	float: left;
	font: normal 16px arial, verdana;
	height: 50px;
	margin-right: 18px;
	outline: none;
	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: 0px -63px;
	color: #e2000f;
}
#navigationTop ul .Active span,
#navigationTop ul .InBreadCrumb span,
#navigationTop ul :hover span {
	background-position: 100% -63px;
	height: 42px;
	z-index: 5;
}
/*Level 2*/
#navigationTop ul ul {
	height: 21px;
	left: 4px;
	padding: 5px 0 0 0;
	position: absolute;
	top: 35px;
	width: 950px;
	z-index: 1;
}
#navigationTop ul ul li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: relative;
}
#navigationTop ul ul a {
	background: none;
	color: #000;
	font-size: 13px;
	font-weight: normal;
	height: 21px;
	margin: 0;
	padding: 0 11px 0 11px;
	z-index: 1;
}
#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 {
	background: none;
	color: #e2000f;
}
#navigationTop ul ul a.Folder:hover,
#navigationTop ul ul a.Folder.Over {
	background: #FFF;
	color: #e2000f;
	height: 27px;
}
#navigationTop ul ul a.Active span,
#navigationTop ul ul a.InBreadCrumb span,
#navigationTop ul ul a:hover span {
	background: none;
	color: #e2000f;
}
/*Level 3*/
#navigationTop ul ul li .LevelThree {
	background: url(../images/back/navigationTopLevel3Bg.png) no-repeat;
	display: none;
	left: -4px;
	padding: 12px 0 3px 15px;
	position: absolute;
	top: 21px;
	width: auto;
}
#navigationTop ul ul li .LevelThree .Right {
	background: url(../images/back/navigationTopLevel3Bg.png) 100% 0 no-repeat;
	height: 100%;
	position: absolute;
	right: -15px;
	top: 0;
	width: 15px;
}
#navigationTop ul ul li .LevelThree .Bottom {
	background: url(../images/back/navigationTopLevel3Bg.png) 0 100% no-repeat;
	height: 10px;
	left: 0;
	position: absolute;
	bottom: -10px;
	width: 100%;
}
#navigationTop ul ul li .LevelThree .BottomRight {
	background: url(../images/back/navigationTopLevel3Bg.png) 100% 100% no-repeat;
	height: 10px;
	position: absolute;
	right: -15px;
	bottom: -10px;
	width: 15px;
}
#navigationTop ul ul li .LevelThree.Two {
	width: 230px;
}
#navigationTop ul ul li .LevelThree.Three {
	width: 350px;
}
#navigationTop ul ul li .LevelThree.Four {
	width: 470px;
}
#navigationTop ul ul li .LevelThree.Five {
	width: 590px;
}
#navigationTop ul ul ul {
	background: url(../images/back/navigationTopLevel3DividerBg.png) 0 5px no-repeat;
	display: inline;
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
	position: static;
	width: 120px;
}
#navigationTop ul ul ul.First {
	background: none;
	width: 110px;
	/*width: 90px;*/
}
#navigationTop ul ul ul.Secondary {
	min-height: 140px;
}
#navigationTop ul ul ul.First li {
	padding-left: 0;
}
#navigationTop ul ul li:hover .LevelThree {
	display: block;
}
#navigationTop ul ul ul li {
	display: block;
	float: none;
	margin: 0;
	padding: 0 10px 0 10px;
}
#navigationTop ul ul ul a {
	background: none;
	color: #000;
	display: block;
	float: none;
	height: auto;
	margin: 0;
	padding: 2px 0 2px 0;
	z-index: 1;
}
#navigationTop ul ul ul a.Active,
#navigationTop ul ul ul a.InBreadCrumb {
}
#navigationTop ul ul ul a:hover,
#navigationTop ul ul a.Folder:hover a,
#navigationTop ul ul a.Folder.Over ul a {
	background: none;
	color: #e2000f;
	height: auto !important;
}

/* 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;
}

.EmailRequired {
	clear: both;
	color: #eb3a2a;
	display: block;
	font-weight: normal;
	margin: 2px 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
}


.AlertMessage.Visible {
	clear: both;
	color: #eb3a2a;
	display: block;
	font-weight: normal;
	margin: 2px 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	padding: 10px;
}
.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: 98%;
}
AlertMessage2 {
	color: #eb3a2a;
	display: inline;
	float: left;
	margin: 2px 0 0 0;
	padding: 0 0 0 8px;
	width: 98%;
}


/*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;
}

/*Toolbar*/
.Toolbar {
	background: url(../images/back/toolbarBg.png) repeat-x;
	bottom: 0;
	height: 30px;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 5;
}
.Toolbar .Container {
	margin: 0 auto;
	width: 960px;
}
.Toolbar .Links {
	list-style: none;
	margin: 0;
	padding: 0 0 0 1px;
}
.Toolbar .Links li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.Toolbar .Links li a {
	color: #FFF;
	display: inline;
	float: left;
	font-size: 16px;
	font-weight: normal;
	height: 38px;
	margin: 0 7px 0 0;
	outline: none;
	padding: 5px 6px 0 16px;
	position: relative;
	text-decoration: none;
}
.Toolbar .Links li a:hover {
	background: url(../images/back/toolbarLinkItemBg.png) no-repeat 0 -46px;
	color: #e2000f;
}
.Toolbar .Links li a:hover .Right {
	background: url(../images/back/toolbarLinkItemBg.png) no-repeat right -46px;
	height: 100%;
	position: absolute;
	right: -10px;
	top: 0;
	width: 10px;
}
.Toolbar .Links li a.Active {
	background: url(../images/back/toolbarLinkItemBg.png) no-repeat;
	color: #e2000f;
	margin: -8px 7px 0 0;
	padding: 13px 6px 0 16px;
}
.Toolbar .Links li a.Active .Right {
	background: url(../images/back/toolbarLinkItemBg.png) no-repeat right 0;
	height: 100%;
	position: absolute;
	right: -10px;
	top: 0;
	width: 10px;
}

/*Tab containers*/
.TabContainers {
	bottom: 30px;
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 4;
}
.TabContainers .TopShadow {
	background: url(../images/back/toolbarTopShadowBg.png) repeat-x;
	display: none;
	height: 6px;
	left: 0;
	position: absolute;
	top: -6px;
	width: 100%;
	z-index: 2;
}
.TabContainers .TabContainer {
	left: 0;
	position: absolute;
	top: 10px;
	z-index: 2;
}
.TabContainers .ContainerRound {
	margin-bottom: 10px;
}
.TabContainers .TabContainer .ThankYouContainer {
	background: url(../images/back/sentOkBg.png) 162px 50px no-repeat;
	margin-bottom: -6px;
	padding-bottom: 6px;
}
.TabContainers .TabContainer.TextContent {
	width: 200px;
}
.TabContainers .TabContainer .Content {
	padding: 6px 9px 19px 19px;
	position: relative;
	z-index: 1;
}
.TabContainers .TabContainer .Content h3 {
	font-size: 17px;
	font-weight: bold;
	margin: 0 0 9px 0;
}
.TabContainers .TabContainer.TextContent .Content p {
	
}
.TabContainers .TabContainer .Content a {
	background: url(../images/back/linkIcon.png) 0 3px no-repeat;
	clear: left;
	color: #464648;
	display: inline;
	float: left;
	margin: 4px 0 0 0;
	padding-left: 11px;
	text-decoration: underline;
	width: auto;
}
.TabContainers .TabContainer .Row {
	padding: 7px 9px 2px 7px;
}
.TabContainers .TabContainer .AlertMessage {
	color: #e2000f;
	display: block;
	margin: 0 0 0 0;
	padding: 0;
}
.TabContainers .TabContainer .AlertMessage.Hidden {
	display: none;
}
.TabContainers .TabContainer label {
	display: block;
	margin: 0 0 4px 0;
}
.TabContainers .TabContainer .Row .TextField {
	border: none;
	display: inline;
	float: left;
	height: 15px;
	margin-right: 9px;
	padding-left: 3px;
	width: 102px;
}
.TabContainers .TabContainer .Row .ButtonBlack {
	display: inline;
	float: right;
}
.TabContainers .TabContainer .CloseButton {
	background: url(../images/back/toolbarTabContainerCloseButtonBg.png) no-repeat;
	cursor: pointer;
	height: 18px;
	position: absolute;
	right: 9px;
	top: 4px;
	width: 18px;
	z-index: 1;
}
.TabContainers .TabContainer .TopLeft {
	background: url(../images/back/toolbarTabContainerBg.png) 0 0 no-repeat;
	height: 100%;
	left: 0;
	position: absolute;
	top: -10px;
	width: 50%;
}
.TabContainers .TabContainer .TopRight {
	background: url(../images/back/toolbarTabContainerBg.png) right 0 no-repeat;
	height: 100%;
	padding: 0 0 0 10px;
	position: absolute;
	right: -10px;
	top: -10px;
	width: 50%;
}
.TabContainers .TabContainer .BottomLeft {
	background: url(../images/back/toolbarTabContainerBg.png) left bottom no-repeat;
	bottom: 0;
	height: 10px;
	left: 0;
	position: absolute;
	width: 50%;
}
.TabContainers .TabContainer .BottomRight {
	background: url(../images/back/toolbarTabContainerBg.png) right bottom no-repeat;
	bottom: 0;
	height: 10px;
	padding: 0 0 0 10px;
	position: absolute;
	right: -10px;
	width: 50%;
}

/*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;
}
.SiteInfoText a {
	color: #000;
	font-family: Arial, Verdana;
	font-size: 14px;
	text-decoration: none;
}
.SiteInfoText a:hover {
	color: #E2000F;
}

/*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;
}
/* Travel history*/
.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;	
}

.clearboth
{
    clear:both;
}

.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
{
}
/*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;
}
/*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 !important;
}
.MustBeLoggedIn {
	color: #EB3A2A;
}
.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;
}
.pufflink {
	margin-bottom: 15px;
	float:right;
}
.puffimagetext {
	position: absolute; 
	left: 17px; 
	right:10px; 
	top: 5px;
}
/******************************

Page type styles override

******************************/
/* Startpage master */
.PageTypedefault .ShoppingCart {
	display: none;
}
.AlwaysVisible {
    display:block !important;
}
.PageTypedefault .ShoppingCart p.Empty {
	height: 33px;
	padding: 16px 0 0 0;
}
/* Sub page */
.SubPage #ColumnAB.Narrow {
	margin-left: 3px;
}
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft {
	width: 320px;
}
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .From {
	margin-bottom: 10px;
}
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .From,
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .To {
	width: 317px;
}
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .From select,
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .To select {
	width: 265px;
}
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .Out {
	width: auto;
	margin-right: 20px;
}
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .Out .Date,
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .Out .Month,
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .Return .Date,
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .Return .Month {
	display: block;
	float: left;
	color: #666666;
    font-family: arial,helvetica,sans-serif;
    font-size: 14px;
    height: 30px;
    margin: 0;
    padding: 4px 5px;
}
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .Out .Date,
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .Return .Date {
	margin-left: 10px;
	margin-right: 10px;

}
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .Return {
	margin-right: 0;
	width: auto;
}
.SubPage #ColumnAB .BookingSearchFormN .MainBodyLeft .Return .HideAwayTrip {
	padding-top: 3px;
	padding-left: 7px;
}
.SubPage #ColumnAB .BookingSearchFormN .calendarTop #selectedDepartureDate,
.SubPage #ColumnAB .BookingSearchFormN .calendarTop #selectedArrivalDate,
.SubPage #ColumnAB .BookingSearchFormN .calendarTop .calendarIcon {
	display: none;
}
.SubPage #ColumnAB .BookingSearchFormN .HideAwayTrip {
    display: block;
}
.SubPage #ColumnAB .BookingSearchFormN .CampaignCode {
    width: 346px;
}
.SubPage #ColumnAB .BookingSearchFormN .CampaignCode label {
    float: left;
    margin-top: -1px;
    padding-right: 6px;
    width: 193px;
}
.SubPage #secondaryContent {
	display: inline;
	float: left;
	padding-top: 0;
	width: 172px;
}
.SubPage #mainContent {
	display: inline;
	float: right;
	width: 788px;
}
.SubPage #ColumnAB.Narrow .ColumnA {
	width: 348px;
}
.SubPage .Wide#ColumnAB {
	margin-left: -172px;
}
.SubPage .Wide .ColumnA {
	/*margin-left: -172px;*/
}

/* Clean page */
.CleanPage {
	background: #d9d9d9;
}
.CleanPage #root {
	width: 600px;
}
.CleanPage .ColumnA {
	width: 600px;
	margin: 0;
}
/* PageTypeCommutePaymentPage */
.PageTypeCommutePaymentPage .ValidateBothEmailAndSMSPaymentForm {
	border-bottom: none;
}

/* Airporttransfer page */
.PageTypeAirportTransfer {
	background: #f7f7f7 url(../images/back/airportTransferBg.png) no-repeat;
	background-position: center top;
	padding: 0;
}
.PageTypeAirportTransfer #CalloutC1 {
	
}
.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 .BookingSearchFormN.RoundedCorners .TL {
	background: none;
}
.PageTypeAirportTransfer .BookingSearchFormN.RoundedCorners .TR {
	background: none;
}
.PageTypeAirportTransfer .BookingSearchFormN.RoundedCorners .BL2 {
	background: url(../images/back/FooterroundedCornersBg1.gif) 0 100% no-repeat;
}
.PageTypeAirportTransfer .BookingSearchFormN.RoundedCorners .BR2 {
	background: url(../images/back/FooterroundedCornersBg1.gif) 100% 100% 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%;
}
.PageTypeAirportTransfer .Banner .MainBody img {
	display: block;
}
.PageTypeAirportTransfer #CalloutC1 .linkicon {
	margin-top: 13px;
}
.PageTypeAirportTransfer #CalloutC1 .MainContent .puffimagetext {
	left: 8px;
	top: -57px;
}
.PageTypeAirportTransfer .Narrow .RoundedCornersNested .Root {
	width: auto;
}
/*Campaign page */
.PageTypeCampaignPage {
	background: #f7f7f7 url(../images/back/campaignPageBg.png) no-repeat;
	background-position: center top;
	padding: 0;
}
.PageTypeCampaignPage #CalloutC1 {
	
}
.PageTypeCampaignPage #CalloutC1 .MainContent .Image {
	height: auto;
	width: auto;
	margin-left: 8px;
	margin-top: 74px;
}
.PageTypeCampaignPage #CalloutC1 .MainContent div.puffimagetext p {
	font-size: 19px;
}
.PageTypeCampaignPage .RoundedCorners .TL {
	background: url(../images/back/roundedCornersBg.png) 0 0 no-repeat;
}
.PageTypeCampaignPage .RoundedCorners .TR {
	background: url(../images/back/roundedCornersBg.png) 100% 0 no-repeat;
}
.PageTypeCampaignPage .RoundedCorners .ML {
	background: url(../images/back/roundedCornersMiddleBg.png) 0 0 repeat-y;
	width: 50%; /*Fix to work width transparent images*/
}
.PageTypeCampaignPage .RoundedCorners .MR {
	background: url(../images/back/roundedCornersMiddleBg.png) 100% 0 repeat-y;
	width: 50%; /*Fix to work width transparent images*/
}
.PageTypeCampaignPage .RoundedCorners .BL {
	background: url(../images/back/roundedCornersBg.png) 0 100% no-repeat;
}
.PageTypeCampaignPage .RoundedCorners .BR {
	background: url(../images/back/roundedCornersBg.png) 100% 100% no-repeat;
}
.PageTypeCampaignPage .RoundedCornersNested .TopLeft {
	background: url(../images/back/roundedCornersBg.png) 0 0 no-repeat;
}
.PageTypeCampaignPage .RoundedCornersNested .TopRight {
	background: url(../images/back/roundedCornersBg.png) 100% 0 no-repeat;
}
.PageTypeCampaignPage .RoundedCornersNested .BottomLeft {
	background: url(../images/back/roundedCornersBg.png) 0 100% no-repeat;
}
.PageTypeCampaignPage .RoundedCornersNested .BottomRight {
	background: url(../images/back/roundedCornersBg.png) 100% 100% no-repeat;
}
.PageTypeCampaignPage .RoundedCornersNested .MiddleLeft {
	background: url(../images/back/roundedCornersMiddleBg.png) 0 0 repeat-y;
}
.PageTypeCampaignPage .RoundedCornersNested .MiddleRight {
	background: url(../images/back/roundedCornersMiddleBg.png) 100% 0 repeat-y;
}
.PageTypeCampaignPage .RoundedCornersNested .MiddleRight {
	background: url(../images/back/roundedCornersMiddleBg.png) 100% 0 repeat-y;
}
.PageTypeCampaignPage .ColumnA .RoundedCorners .TL,
.PageTypeCampaignPage .ColumnA .RoundedCorners .TR,
.PageTypeCampaignPage .ColumnB .RoundedCorners .TL,
.PageTypeCampaignPage .ColumnB .RoundedCorners .TR {
	display: none;
}
.PageTypeCampaignPage .ColumnA .RoundedCorners .ML,
.PageTypeCampaignPage .ColumnA .RoundedCorners .MR,
.PageTypeCampaignPage .ColumnB .RoundedCorners .ML,
.PageTypeCampaignPage .ColumnB .RoundedCorners .MR {
	top: 30px;
}
.PageTypeCampaignPage .Banner .ML,
.PageTypeCampaignPage .Banner .MR {
	height: 230px;
}
.PageTypeCampaignPage .Banner .BL {
	background: url(../images/back/roundedCornersTransparentBg.png) no-repeat scroll 0 100%;
	width: 50%;
}
.PageTypeCampaignPage .Banner .BR {
	background: url(../images/back/roundedCornersTransparentBg.png) no-repeat scroll 100% 100%;
	width: 50%;
}
.PageTypeCampaignPage .Banner .MainBody img {
	display: block;
}
.PageTypeCampaignPage .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;
}
.PageTypeCampaignPage #CalloutC1 .linkicon {
	margin-top: 13px;
}
.PageTypeCampaignPage .puffimagetext {
	position: absolute; 
	left: 17px; 
	right:10px; 
	top: 5px;
}
.PageTypeCampaignPage #CalloutC1 .MainContent .puffimagetext {
	left: 8px;
	top: -57px;
}
.PageTypeCampaignPage .Narrow .RoundedCornersNested .Root {
	width: auto;
}

/* 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;
}


/*AirbusBookingSearchElement*/

.AirbusBookingSearchElement .Passengers {
	background: #ebebeb;
	padding: 0 0 17px 22px;
	position: relative;
}
.AirbusBookingSearchElement .Passenger {
    display: inline;
    float: left;
    padding-top: 15px;
    width: 98px;
}
.AirbusBookingSearchElement .Passenger .Price {
    font-weight: bold;
    margin: 0;
    padding: 0 0 10px;
}

.AirbusBookingSearchElement .Passenger h4 {
    font-size: 14px;
    margin: 0;
    padding: 0 0 5px;
}

.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;
}


/* New */


.RoundedCorners .BL2 {
	background: url(../images/back/FooterroundedCornersBg.gif) 0 100% no-repeat;
	bottom: 0;
	height: 64px;
	left: 0;
	position: absolute;
	width: 100%;
}
.RoundedCorners .BR2 {
	background: url(../images/back/FooterroundedCornersBg.gif) 100% 100% no-repeat;
	bottom: 0;
	height: 64px;
	position: absolute;
	right: 0;
	width: 10px;
}
label.ButtonBackBigNew {
    background: transparent url(../images/back/buttonBackBigNew.gif) no-repeat 0 0;
    cursor: pointer;
    display: inline;
    float: left;
    margin: 0;
    padding: 0 0 0 20px;
    width:90px;
}
label.ButtonBackBigNew input {
    background: transparent url(../images/back/buttonBackBigNew.gif) no-repeat 100% 100%;
    border:0;
    color: #FEFFFF;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 43px;
    margin: 0;
    overflow: visible;
    padding: 0 5px 6px 10px;
    text-align: left;
    width: 100%;
}
.HeaderBlackNew {
	background: transparent url(../images/back/headerBlackBgNew.png) no-repeat 0 0;
}

.HeaderBlackSmallNew {
	background: transparent url(../images/back/headerBlackSmallBgNew.gif) no-repeat 0 0;
	color: #FEFFFF;
	font-size: 12px;
	font-weight: bold;
	height: 22px;
	margin: 0 0 0 -6px;
	padding: 5px 0 0 10px;
	position: relative;
    text-shadow: 1px 1px 0px #000;
}
.HeaderBlackSmallNew span.Right {
	background: transparent url(../images/back/headerBlackSmallBgNew.png) no-repeat 100% 0;
	height: 33px;
	margin: 0;
	padding: 8px 0 0 20px;
	position: absolute;
	right: -5px;
	top: 0;
	width: 20px;
}


label.ButtonBlackBigNew {
    background: transparent url(../images/back/buttonBlackBigNew.gif) no-repeat 0 0;
    cursor: pointer;
    display: inline;
    float: right;
    margin: 10px 0 0;
    padding: 0 0 0 5px;
    width:130px;
}
label.ButtonBlackBigNew input {
    background: transparent url(../images/back/buttonBlackBigNew.gif) no-repeat 100% 100%;
    border: medium none;
    color: #FEFFFF;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 43px;
    margin: 0;
    overflow: visible;
    padding: 0 40px 6px 10px;
    text-align: center;
    width: 100%;
}

label.ButtonRedBigNew {
   /* background: transparent url(../images/back/buttonRedBigNew.png) no-repeat 0 0; */
    cursor: pointer;
    display: inline;
    float: right;
    margin: 10px 0 0;
    padding: 0 0 0 5px;
    width:100px;
}
label.ButtonRedBigNew input {
    background: transparent url(/images/back/bookingSearchSprite.png) no-repeat;
	background-position: -1652px 0; width: 100px; 
	
    border: medium none;
    color: #FEFFFF;
    cursor: pointer;
    display: block;
    height: 43px;
    margin: 0;
    overflow: visible;
    padding: 0;
	padding-right: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	text-shadow: 1px 1px 0px #000;	
	text-transform: uppercase;
	color: white;
}
label.ButtonRedBigNew input:hover 
{
    background-position: -1652px -43px;
}
label.ButtonRedBigNew input:active 
{
    background-position: -1652px -86px;
	padding-top: 2px;
}


.ShoppingCart .HeaderBlackSmallNew {
    height: 21px;
	margin: 0 0 0 6px;
    width: 240px;
}
.ShoppingCart .HeaderBlackSmallNew span {
    background: transparent url(../images/back/headerBlackSmallBgNew.gif) no-repeat 100% 0;
    right: 0;
}
div.clearer {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
}
.shadow {
   text-shadow: 1px 1px 2px #ffffff;
}
.SelectDropDown {
    background: transparent url("../images/back/FormsBg.png") no-repeat 0 -62px;
    color: #666666;
    z-index:10;
}  
.SelectDropDown a {
    text-decoration:none;
}
.SelectDropDown a.dropdown-value {
    display:block;
    width:100px;
    height:23px;
    padding: 8px 10px 0;
} 
.SelectDropDown ul.dropdown-menu {
    background:#ffffff;
    display:none;
    height:auto;
    margin:0px;
    position:absolute;
    overflow:auto;
    width:auto;
    font-size: 11px;
    list-style-type:none;
    padding-left:10px;
    border-right:solid 1px #d6d6d6;
    border-bottom:solid 1px #d6d6d6;
    border-left:solid 1px #d6d6d6;
    z-index:10;
} 
.SelectDropDown.hover ul.dropdown-menu {
    display:block;
}
.SelectDropDown.hover ul.dropdown-menu li {
    padding:2px 2px 2px 0;
}
.MainBodyLeft .From .SelectDropDown, .MainBodyLeft .To .SelectDropDown {
    background: transparent url("../images/back/FormsBg.png") no-repeat 0 -155px;
    float:left;
}
.MainBodyLeft .From .SelectDropDown a.dropdown-value, .MainBodyLeft .To .SelectDropDown a.dropdown-value {
    width:161px;
} 
.BookingSearchFormN .MainBodyLeft .SelectDropDown {
    font-size:15px;
    color:#666666;
}
.BookingSearchFormN .MainBodyLeft a.dropdown-value {
    width:161px;
    font-size:15px;
    color:#666666;
}
.BookingSearchFormN .MainBodyLeft .SelectDropDown ul.dropdown-menu {
    font-size:15px;
    color:#666666;
}
.BookingSearchFormN .MainBodyLeft .SelectDropDown ul.dropdown-menu li a {
    white-space:nowrap;
}   
.MainBodyFooter {
    color:#828282;
    padding:10px 10px 8px 10px;
    margin: 0 -5px -5px -5px;
    font-weight:bold;
    clear:both;
    position:relative;    
}

.MainBodyFooter fieldset, .MainBodyFooter .Container  {
    float:none;
}

/* CALENDAR */

div.calendar {
    font-size: 10px;
    position: relative;
    width: 232px;
    margin-bottom:10px;
    display: none;
}
div.calendar .bl {
    background: transparent url(../images/back/bg_calendar.gif) no-repeat 0 100%; 
	bottom: 0;
	height: 5px;
	position: absolute;
	right: 0;
	width: 5px;  
}
div.calendar .br {
    background: transparent url(../images/back/bg_calendar.gif) no-repeat 100% 100%; 
	bottom: 0;
	height: 5px;
	position: absolute;
	right: 0;
	width: 5px;  
    
}
div.calendar table {  
    width:232px; 
    height:auto;
    padding:0 1px 1px 1px;
    background: #fafafa url(../images/back/bg_calendar.gif) no-repeat 0 100%;
    border:0;  
} 
div.calendar table tbody {  
   text-align:center; 
}  
div.calendar table tr { 
}
div.calendar table tr th {    
    width:32px;
    height:18px;
    padding:0;
    color:#9a9a9a;
    font-weight:normal;
    border-top:solid 1px #fdfdfd;    
    border-right:solid 1px #dddddd;
    border-bottom:solid 1px #dddddd;
    border-left:solid 1px #fdfdfd;
    text-align:center; 
}
div.calendar table tr td {
    height:20px;
    padding:0;
    color:#a7a7a7;
    border-top:solid 1px #fdfdfd;    
    border-right:solid 1px #dddddd;
    border-bottom:solid 1px #dddddd;
    border-left:solid 1px #fdfdfd;
    text-align:center;
}
div.calendar table tr td:first-child {
    border-left:0;
}
div.calendar table tr td span {
    padding-top:3px;
    padding-bottom:4px;
    display:block;
}
div.calendar table tr td a:link, div.calendar table tr td a:visited {
    padding-top:3px;
    padding-bottom:4px;
    font-weight:normal;
    display:block;
    text-decoration:none;
}
div.calendar table tr td.valid a:link, div.calendar table tr td.valid a:visited {
    color:#000000;
}

div.calendar table tr td.valid a:active, div.calendar table tr td.valid a:hover {
    display:block;
    color:#ffffff;
    font-weight:bold;
}
div.calendar table tr td.valid:active, div.calendar table tr td.valid:hover {
    border-color:#adadad;
    background-color:#adadad;
    color:#ffffff;
}
div.calendar table tr td.valid a {
    color:#000000;
}
div.calendar div.header {  
    height:26px;
    text-align:center;
    background:transparent url(../images/back/bg_calendar_header.gif) no-repeat 0 0;
}
div.calendar div.header span.date {  
    color: #000000;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6px;
    width: 162px;
}
div.calendar div.header a {  
    display:block;
    width:32px;
    height:26px;
    position:absolute;
    top:0;
    color:#828282;
    text-decoration:none;
}




/* SHOPPING CART NEW */
.ShoppingCartN 
{
    	margin-top: 4px;
	margin-left: -2px;
	padding-bottom: 5px;
	width: 260px;
}
.ShoppingCartN .HeaderBlackSmallNew {
    margin: 0 0 0 6px;
    width: 234px;
}

.ShoppingCartN .Curtain {
	background: url(../images/back/shoppingCartCurtainBgNew.png) no-repeat 6px 0;
	height: 25px;
	padding: 0;
	margin: 0;
}
.ShoppingCartN .Content {
	background: url(../images/back/shoppingCartMiddleBgNew.png) repeat-y 6px 0;
	padding: 0 24px 0 24px;
	height:100%;
}
.ShoppingCartN .Content .List {
	background-color:#f8f8f8;
	padding:12px 0 12px 0;
	margin-bottom:5px;
	position:relative;
}
.ShoppingCartN .Content .Container {
	position:relative;
}

.ShoppingCartN .Content .TotalSum {
	background-color:#f8eded;
}
.ShoppingCartN .Content .ItineraryTo .Arrow {
	background: transparent url(../images/back/ShoppingCartListArrows.png) no-repeat 0 0;
	width:9px;
	height:8px;
	display:block;
	position:absolute;
	left:12px;
	top:15px;
}
.ShoppingCartN .Content .ItineraryFrom .Arrow {
	background: transparent url(../images/back/ShoppingCartListArrows.png) no-repeat 0 -8px;
	width:9px;
	height:8px;
	display:block;
	position:absolute;
	left:12px;
	top:15px;
}
.ShoppingCartN .Item {
	margin: 0;	
	padding: 0 12px 10px 30px;
}
    
.ShoppingCartN .Item p.Traveler {
	color: #5a5a5a;
	border: 0;
	display: inline;
	float: left;
	font-weight: bold;
	height: 11px;
	margin: 0 0 2px 0;
	padding: 0;
}
.ShoppingCartN .Item p.Protection {
	color: #5a5a5a;
	border: 0;
	display: inline;
	float: left;
	font-weight: normal;
	height: 11px;
	margin:  0 0 2px 0;
	padding: 0 0 0 10px;
}
.ShoppingCartN .Item .Price {
	color: #5a5a5a;
	display: inline;
	float: right;
	font-weight: bold;
	height: 11px;
	margin:  0 0 2px 0;
	padding: 0;
}
.ShoppingCartN .Item .ProtectionPrice {
	color: #5a5a5a;
	display: inline;
	float: right;
	font-weight: normal;
	height: 11px;
	margin:  0 0 2px 0;
	padding: 0;
}
.ShoppingCartN .Content .ItineraryTo .ItemFirst, .ShoppingCartN .Content .ItineraryFrom .ItemFirst {
	border-top: solid 1px #e9e9e9;
	padding-top:10px;
}
.ShoppingCartN .List .Header h3 {
	color: #242424;
	font-size: 13px;
	font-weight: bold;
	position: relative;
}
.ShoppingCartN .List .Header h4 {
	color: #848484;
	font-size: 11px;
	font-weight: bold;
	position: relative;
}
.ShoppingCartN .ServiceFeeVat {
	clear: both;
    padding: 0 12px 0 20px;
    border-top: solid 1px #eddede;
	padding-top:10px;
}

.ShoppingCartN .ServiceFeeVat h4 {
	display: inline;
	float: left;
	font-size: 11px;
	font-weight: normal;
	padding: 0;
	margin: 0 6px 8px 5px;
	color:#5a5a5a;
}
.ShoppingCartN .ServiceFeeVat p {
	display: inline;
	float: right;
	color:#5a5a5a;
}
.ShoppingCart .ServiceFeeVat p {
	color: #000;
	display: inline;
	float: right;
	font-size: 11px;
	font-weight: normal;
	padding: 0;
	margin: 0 4px 0 0;
}
.ShoppingCartN .Header {
	clear: both;
	padding: 0 12px 10px 30px;
}
.ShoppingCartN .Interactive .Header {
	padding: 0 12px 10px 15px;
}
.ShoppingCartN .Sum {
	clear: both;
    padding: 0 12px 10px 20px;
}
.ShoppingCartN .Sum h3 {
	display: inline;
	float: left;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0 6px 0 4px;
	color:#000000;
}
.ShoppingCartN .Sum span {
	display: inline;
	float: left;
	height: 19px;
	margin: 0;
	width: 11px;
}
.ShoppingCartN .Sum p {
	color: #000000;
	display: inline;
	float: right;
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin: 0 4px 0 0;
}
.ShoppingCartN .Footer {
	background: url(../images/back/shoppingCartFooterBgNew.png) no-repeat 6px 100%;
	height: 15px;
	
}
.ShoppingCartN .Interactive .Header p {
	color:#303030;
}
.ShoppingCartN p.Connect  {
	text-align:center;
	padding:0;
}
.ShoppingCartN p.Connect a img {
	margin:0 3px 0 3px;
    position:relative;
}


/* NEW OPTIONS */
.OptionsN .MainContent .MainBody {
	padding: 14px 10px 0 10px;
	position: relative;
}
.OptionsN h3 {
	font-size: 13px;
	font-weight: bold;
}

.OptionsN .MainContent .MainBody .ContainerRound, .BoxRoundedCorners {
	display: inline;
    float: left;
    height: 100%;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding:1px 0 0 1px;
	background: transparent url("../images/back/OptionsNBoxBg.gif") no-repeat 0 0;
}

.OptionsN .MainContent .MainBody .ContainerRound .Ntr, .BoxRoundedCorners .Ntr {
    background: transparent url("../images/back/OptionsNBoxBg.gif") no-repeat 100% 0%;
    height: 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    z-index: 1;
}
.OptionsN .MainContent .MainBody .ContainerRound .Nbl, .BoxRoundedCorners .Nbl {
    background: transparent url("../images/back/OptionsNBoxBg.gif") no-repeat 0 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 5px;
    z-index: 1;
}
.OptionsN .MainContent .MainBody .ContainerRound .Nbr {
    background: transparent url("../images/back/OptionsNBoxBg.gif") no-repeat 100% 100%;
    z-index: 1;
    padding:0 10px 0 10px;
}
.BoxRoundedCorners .Nbr {
    background: transparent url("../images/back/OptionsNBoxBg.gif") no-repeat 100% 100%;
    z-index: 1;
    padding:0 1px 1px 0;
}

.BoxRoundedCornersSum {
	background: transparent url("../images/back/OptionsNBoxSumBg.gif") no-repeat 0 0;
}

.BoxRoundedCornersSum .Ntr {
    background: transparent url("../images/back/OptionsNBoxSumBg.gif") no-repeat 100% 0%;
}
.BoxRoundedCornersSum .Nbl {
    background: transparent url("../images/back/OptionsNBoxSumBg.gif") no-repeat 0 100%;
}
.BoxRoundedCornersSum .Nbr {
    background: transparent url("../images/back/OptionsNBoxSumBg.gif") no-repeat 100% 100%;    
    padding:0 1px 1px 0;
}

.OptionsN .MainContent .MainBody .PaymentType .ContainerRound {
	overflow:visible; 
}

.OptionsN .OptionsForms {
    background: transparent url("../images/back/FormsBg.png") no-repeat 0 -31px;
    border: 0;
    color: #606060;
    font-size: 11px;
    height: 29px;
    margin: 0;
    padding: 2px 10px 0 10px;
    font-size:11px;
}
.OptionsN select.OptionsForms {
    color: #666666;
    display: inline;
    font-size: 11px;
    height: 26px;
    margin: 0;
    padding: 5px 10px 0;
    width: 105px;
}
.OptionsN .ColumnLeftRight {
	padding:10px 0 10px 0;
}
.OptionsN .ColumnLeftNarrow {
	width:118px;
	float:left;
	padding:10px 0 10px 0;
}
.OptionsN .ColumnLeftWide {
	width:170px;
	float:left;
	padding:10px 0 10px 0;
}
.OptionsN .ColumnRightNarrow {
	width:291px;
	float:left;
	padding:10px 0 10px 0;
}
.OptionsN .RightBorder {
	height:30px;
	border-right:solid 1px #e9e9e9;
}
.OptionsN .ColumnRightNarrowBorder {
	width:276px;
	float:left;
	padding:10px 0 10px 15px;
}

.OptionsN .ColumnRightWide {
	width:344px;
	float:left;
	padding:10px 0 10px 0;
}
.OptionsN .LightboxButton {
	background: url(../images/back/bg_alert.png) no-repeat 0 0;
	float:right;
	display:block;
	width:18px;
	height:18px;
	padding:0;
	margin-top:5px;
}
.OptionsN .RoundedCorners h3  {
	
}
.OptionsN .RoundedCorners p  {
    color:#303030;
}
OptionsN .RoundedCorners a  {
    color:#959595;	
}
.OptionsN .MainContent .MainBody .OfferBox, .OptionsN .MainContent .MainBody .VoucherBox {
	padding-top:10px;
}

.OfferBox ul {
    float:left;
    padding:0;
    margin:0;
}
.OfferBox ul li {
    float:left;
    display:inline;
    width:95px;
}
.OfferBox ul li label input[type="checkbox"], .ConfirmationBox label input[type="checkbox"] {
    margin-right:10px;
}
.OptionsN .ContainerRound input[type="text"], .OptionsN .ContainerRoun input.text.searchfield {
    vertical-align: top;
    height:31px;
    border:0;
    margin: 0;
    color:#606060;
    font-size:11px;
    padding: 0 10px 0;
}
.OptionFormBox input[type="text"], input.text.searchfield {
    width: 120px;
    background: transparent url("../images/back/FormsBg.png") no-repeat 0 -124px;
    float:left;
    padding: 0 0 0 10px;
}
.SubmitButton {
    vertical-align: top;
    background: transparent url("../images/back/FormsBg.png") no-repeat -140px -124px;
    border: 0;
    height: 31px;
    margin: 0;
    padding: 0;
    width: 33px;
}
.OptionFormBoxSmall input[type="text"], input.text.searchfield {
    width: 81px;
    background: transparent url("../images/back/FormsBg.png") no-repeat 0 -124px;
    float:left;
    padding: 0 0 0 10px;
}
.OptionFormBox {
   float:left;
}
.OptionFormBoxSmall {
   float:right;
}
.OptionsN label.middle {
   display:inline-block;
   margin-top:5px;
} 

/* SearchForm New */
.BookingSearchFormN {
	display: block !important;
	margin-right: 8px;
}
.BookingSearchFormN .MainBody {
    padding: 20px 15px 15px;
    position: relative;
}
.BookingSearchFormN .MainBodyRight {
    float:right;
    width:222px;
    padding-left:15px;
    border-left: solid 1px #dddddd;
}


.BookingSearchForm .MainBodyLeft {
    float:left;
    width:auto;
}
.BookingSearchFormN .MainBodyLeft fieldset {
    margin-bottom:20px;
}
.BookingSearchFormN .MainBodyLeft .From{
    margin: 0;
    width: 232px;
    margin-right:20px;
    display: inline;
    float: left;
}
.BookingSearchFormN .MainBodyLeft .To {
    margin: 0;
    width: 232px;
    margin-right:15px;
    display: inline;
    float: left;
}

.BookingSearchFormN .MainBodyLeft .Out {
    background:none;
    margin: 0;
    width: 232px;
    margin-right:20px;
    display: inline;
    float: left;
}

.BookingSearchFormN .MainBodyLeft .Return {
    background:none;
    margin: 0;
    width: 232px;
    margin-right:15px;
    display: inline;
    float: left;
}
.BookingSearchFormN .calendarTop{
    height: 19px;
}
.calendarIcon{
    background: url("../images/back/buttonCalendarBg.gif") repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 19px;
    position: absolute;
    right: 5px;
    top: 0;
    width: 23px;    
    }
.BookingSearchFormN .Out .Row, .BookingSearchFormN .Return .Row {
    border:0;
    clear: both;
    height: 16px;
    padding-bottom:2px;
}
.BookingSearchFormN .Return .Row label {
	color:#616161;
	font-weight: bold;
    margin: 0;
    padding: 0;
}
.BookingSearchFormN .MainBodyLeft .From select, .BookingSearchFormN .MainBodyLeft .To select {  
    display:inline; 
   /* background:transparent url(../images/back/FormsBg.png) no-repeat 0 -154px;
    border: 0 none;*/
    font-family: arial,helvetica,sans-serif;
    font-size: 14px;
    height: 30px;
    margin: 0;
    padding: 4px 5px 4px 5px;
    width: 193px;
    color:#666666;
    float:right;
}

.ReturnTrip .Row {
    float:left;
}
.BookingSearchFormN .MainBodyLeft .From label, .BookingSearchFormN .MainBodyLeft .To label {  
    display: inline-block;
    margin: 7px 10px 0px 0px;
    color:#000000;
    font-weight:bold;
    float:left;
}
.BookingSearchFormN .Row2 {
    display:inline-block;
}
.BookingSearchFormN .Out .Content, .BookingSearchFormN .Return .Content {
    padding: 0;    
    float:left;

}
.BookingSearchFormN .Out .Content label, .BookingSearchFormN .Return .Content label {
    
    margin: 12px 10px 0px 0px;
    color:#000000;
    font-weight:bold;    
}

.BookingSearchFormN .MainBodyFooter .Currency {
    display: block;
    float: none;
    width:100%;
}
.BookingSearchFormN .MainBodyFooter .Currency .Container {
    display: block;
    float: none;
}


/* TYPES */
.BookingSearchFormN .MainContent .MainBodyRight .Types {  
    background: transparent url(/images/back/bookingSearchSprite.png) no-repeat;
	background-position: -1188px 0;
	
    padding: 7px 20px 0px 20px;
    width: 182px;
    position:relative;
    text-align:center;
}
.BookingSearchFormN .MainContent .MainBodyRight .Types.Expanded {  
	background: transparent url(/images/back/bookingSearchSprite.png) no-repeat;
	background-position: -1420px 0; height: 196px;

}
.BookingSearchFormN .MainContent .MainBodyRight .Types span {
    margin-top: 0;   
    cursor: pointer; 
    color: #313131;
}
.MainBodyRight .Types .TypeHeader {  
    background: transparent url(/images/back/bookingSearchSprite.png);
	width: 32px; height: 26px;
    width:32px;
    height:30px;
    padding:0;
    position:absolute;
    left:95px;
    top:-12px;
}
.MainBodyRight .Types ul {
    margin-bottom:5px;
    padding:0;  
    list-style: none outside none;  
    height: 50px;
    overflow: hidden; 
    margin-left:auto;
}
.MainBodyRight .Types ul li {
    width:45%;
    float:left;
    margin-right:18px;
    margin-bottom:10px;
    white-space:nowrap;    
}
.MainBodyRight .Types ul li.last {
    margin-right:0;
    clear:right;    
}
.MainBodyRight .Types ul li.wide {
    float:none;
    clear:both;
    margin:0 auto 0 auto;     
}

.MainBodyRight .Types ul li span {
    display:block;
    margin-bottom:5px;
    color:#5e5e5e;
    font-weight:bold;      
}

 .MainBodyRight .Types ul li .total_passenger { 
	 width: 76px; height: 27px;
}
            
.MainBodyRight .Types ul li a.fn_del-passenger, .MainBodyRight .Types ul li a.fn_add-passenger {
	display:block;
	float:left;
	width:23px;
    height: 27px;
	margin:0;
	padding:0;
	cursor:pointer;
	text-decoration:none;
}

.MainBodyRight .Types ul li a.fn_del-passenger {
	background: url(/images/back/bookingSearchSprite.png);
	background-position: -1115px 0; width: 23px; height: 27px;
	
}
            
.MainBodyRight .Types ul li a.fn_del-passenger:hover {
    background-position: -1115px -27px;
}

.MainBodyRight .Types ul li a.fn_del-passenger:active {
    background-position: -1115px -54px;
}  

.MainBodyRight .Types ul li a.fn_add-passenger {
	background: url(/images/back/bookingSearchSprite.png);
	background-position: -1082px  0; width: 23px; height: 27px;
}

.MainBodyRight .Types ul li a.fn_add-passenger:hover {
    background-position: -1082px  -27px;
}

.MainBodyRight .Types ul li a.fn_add-passenger:active {
    background-position: -1082px  -54px;
}


.MainBodyRight .Types ul li input.total {
	width:30px;
	height: 27px;
	margin: 0 0 0 0;
	padding:0;
	border:0;
	background:none;
	text-align:center;
    font-weight:bold;
    display:block;
	float:left;
	background: url(/images/back/bookingSearchSprite.png);
	background-position: -1148px  0;
}

.fn_del-passenger, .fn_add-passenger, .total {
    color:#a5a5a5;
}
.MainBodyRight .Types ul li input.temp_default {
    color:#ed2024;
}
.HideAwayTrip {
    display: none;
}
#lightboxAllPassengerTypes {
	display: none;
	margin-top: 16px;
}
#lightboxAllPassengerTypes .LightboxButton {
	position: relative;
	top: -2px;
}
#lightboxAllPassengerTypes .RemoveButton {
	background: none;
	text-decoration: none;
	position: static;
	padding: 0;
}




/* BookingSearchForm Footer */
.MainBodyFooter {
    color:#828282;
    padding:5px 10px 8px 10px;
    margin: 0 -5px -5px -5px;
    font-weight:bold;
    clear:both;
    position:relative;    
}
.MainBodyFooter fieldset, .MainBodyFooter .Container  {
    float:none;
}
.MainBodyFooter fieldset, .MainBodyFooter .Container  {
    float:none;
}
.MainBodyFooter .CampaignCode, .BottomMiddleRepeat .CampaignCode {
    float:left;
    margin-top:13px;
    padding:0;
}
.MainBodyFooter .CampaignCode #invalidCampaignCode, .BottomMiddleRepeat .CampaignCode #invalidCampaignCode {
	left: 50px;
	position: absolute;
	top: 15px;
}
.MainBodyFooter .CampaignCode label,.BottomMiddleRepeat  .CampaignCode label  { 
    background: url("/images/back/iconCampaignCodeRed.png") no-repeat scroll 0 0px transparent;
    color: #828282;
    font-weight: bold;
    margin-left: 9px;
    padding: 0 20px 3px 13px;
	min-height: 25px;
}
 .MainBodyFooter .CampaignCode input.Code, .BottomMiddleRepeat  .CampaignCode input.Code {
    color:#000;
    font-size:14px;
    background:transparent url(../images/back/bg_campaign_code.png) no-repeat 0 0; 
    width:71px;
    height: 31px;
    margin: 0;
    padding: 0 10px 0 10px;
    border:0;
}

.Element .Container {
}

/*Booking search results New*/
.BookingSearchResultsN {
	
}

.BookingSearchResultsN .Preamble p {
	margin: 0;
	padding: 13px 17px 0 17px;
}

/*
.BookingSearchResultsN .Root {
	margin: 9px 9px 9px 9px;
}
*/
.BookingSearchResults .MainContent {
	position: relative;
}

.BookingSearchResultsN .HomeHeader {
	background: url("../images/back/headerBlackSmallBg.gif") no-repeat scroll -10px 0 transparent;
	height: 26px;
	margin: 25px 0 0 -4px;
	padding: 0;
	width: 513px;
}
.BookingSearchResultsN .HomeHeader h2 {
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 4px 5px 0 22px;
}

.BookingSearchResultsN div.NoHitsArea
{
	background-color:#efefef;
	margin-left: 7px;
}
.BookingSearchResultsN p.NoHits {
	font-weight: bold;
	padding: 10px 0 10px 20px;
}
.BookingSearchResultsN p.BestPrice 
{
	padding: 10px 0 10px 20px;
}
.BookingSearchResultsN span.BestPrice {
	background: url(/images/back/link-more.gif) left center no-repeat;
	padding: 0px 0px 2px 12px;
	Display:block;
}
.BookingSearchResultsN h3.DestinationHeader {
	font-size: 16px;
	font-weight: bold;
	height: 24px;
	margin: 0;
	padding-left: 16px;
	position: relative
}
.BookingSearchResultsN h3 span {
	font-size: 14px;
	font-weight: normal;
	height: 24px;
    display: block;	
}
.BookingSearchResultsN .TableHeader {
	height:auto;
	padding: 0;
	margin-right:5px;
	margin-left:5px;
	position:relative;
	padding-top:12px;
    width: 490px;
}

.BookingSearchResultsN .TableHeader .TL {
	background: url(../images/back/roundedCornersTableHeaderBg.png) no-repeat 0 0;
	height: 14px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.BookingSearchResultsN .TableHeader .TR {
	background: url(../images/back/roundedCornersTableHeaderBg.png) no-repeat 100% 0;
	height: 14px;
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
}
.BookingSearchResultsN .TableHeader table {
	border-collapse: collapse;
	width: 490px;
	background: #f1f1f1 url(../images/back/bg_toggler.gif) repeat-x 0 -94px;
}
.BookingSearchResultsN .TableHeader table tbody {
    background: black;
}

.BookingSearchResultsN .TableHeader table th {
	height:15px;
	font-weight: bold;
	font-size: 10px;
	color: #FFF;
	text-align: left;
	padding: 0px;
	padding-bottom: 5px;
}
 .BookingSearchResultsN table th.Info {
    width: 35px;
}


 .BookingSearchResultsN table th.Departure {
	width: 47px;
    padding-left: 5px;
}
.BookingSearchResultsN .TableHeader table th.Departure {
    width: 52px;
    padding-left: 0px;
}

.BookingSearchResultsN table th.Arrival {
	width: 48px;
	padding-left: 7px;
}

.BookingSearchResultsN .TableHeader table th.Arrival {
	width: 55px;
    padding-left: 0px;
}


.BookingSearchResultsN table th.TravelTime {
   	width: 40px;
    padding-left: 5px;
}

.BookingSearchResultsN .TableHeader table th.TravelTime {
	width: 45px;
    padding-left: 0px;
}

.BookingSearchResultsN .TableHeader table th.Price {
    padding-left: 5px;
}


.BookingSearchResultsN table th.Changes {
	width: 28px;
    text-align: center;
}

.BookingSearchResultsN table th.Price1 {
	width: 67px;
    padding-left: 16px;
    font-weight: bold;
}
.BookingSearchResultsN table th.Price2 {
	width: 71px;
    padding-left: 16px;
    font-weight: bold;
}
.BookingSearchResultsN table th.Price3 
{
    width: 72px;
    padding-left: 16px;
    font-weight: bold;
}

.BookingSearchResultsN label.ButtonPrice {
    background: url(/images/back/searchResultSprite.png) no-repeat -0 0;
    cursor: pointer;
    display: inline;
    margin: 0;
    padding: 0 0 0 18px;
	position: relative;
    width: 51px;
    height: 18px;
    float:left;
}

.BookingSearchResultsN p.CampaignPriceInfo {
	margin-left: 20px;
	position: relative;
	padding-left: 0px;
	margin-top: 9px;
	height: 4px;
}

.BookingSearchResultsN p.CampaignPriceInfo .CampaignCodeIcon {  
  	background: url(/images/back/iconCampaignCodeRed.png) no-repeat 0 0;
    height: 10px;
    position: absolute;
    left: -14px;
    top: -0.9px;
    width: 10px;
  	z-index: 0;
}

.BookingSearchResultsN label.ButtonPrice .CampaignCodeIcon {  
  	background: url(/images/back/iconCampaignCodeRed.png) no-repeat 0 0;
	height: 22px;
	position: absolute;
	
    	right: 56px;
	
    	top: -5px;
	width: 22px;
  	z-index: 0;
}

.BookingSearchResultsN label.ButtonPrice input {  
    background:transparent;
    border:0;
    color: #494949;
    cursor: pointer;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 16px;
    margin: 0 0 0 -2px;
    overflow: visible;
    padding: 1px 18px 2px 5px;
	padding: 0px;
	margin: 0px;
    text-align: center;
    width: 55px;
}
.BookingSearchResultsN label.ButtonPrice:hover {   
     background-position: 0 -18px; 

}

.BookingSearchResultsN label.ButtonPriceActive  {
	background: url(/images/back/searchResultSprite.png) no-repeat 0 -18px;

	
} 

.BookingSearchResultsN label.ButtonPriceOffer {   
   	background: url(/images/back/searchResultSprite.png) no-repeat 0 -18px;  /* offer? */

}

.BookingSearchResultsN label.ButtonPriceOffer input {
    color:#e41916;
}

.BookingSearchResultsN .Accordion {
	border-bottom: 1px solid #d6d6d6;
	width: 495px;
}

.BookingSearchResultsN .Toggler {
	background: url(/images/back/searchResultSprite.png) no-repeat;
	background-position: -1165px 0;
	padding: 0px;
	position: relative;
	margin-right:5px;
	margin-left:5px;
    width: 490px;
    height: 31px;
    outline: 0px;
}

.BookingSearchResultsN .Toggler th {
	font-size:11px;
	color:#362f2d;
	text-align:left;
    padding: 0px;
}
.BookingSearchResultsN .Toggler.Single {

}
.BookingSearchResultsN .TogglerActive {
}
.BookingSearchResultsN .ui-state-active {
	padding-left:0;
	background-position: -1165px -31px;
}
.BookingSearchResultsN .Toggler th {
	font-weight:normal;
}
.BookingSearchResultsN .TogglerActive th {
	font-weight:bold;
}
.BookingSearchResultsN .Toggler:hover {
	
}
.BookingSearchResultsN .TogglerActive:hover {
	
	
}
.BookingSearchResultsN .Toggler table {
	border-collapse: collapse;
	height: 31px;
	width: 490px;
	
}
.BookingSearchResultsN .TogglerActive table {
	color:#000000;
}
.BookingSearchResultsN .Toggler:hover {
    /* Hover search result*/
	background-position: -1165px -31px;
}
.BookingSearchResultsN .TogglerActive:hover table th {
	
}
.BookingSearchResultsN .Toggler tr {
    
}

.BookingSearchResultsN .Toggler.Strike 
{
    /* Departure time has passed */
    background-position: -1165px -31px;
    color: #9a9898;
}

.BookingSearchResultsN .Toggler.Strike.DepartureIsFull {
	background-position: -1165px 0;
}

.BookingSearchResultsN .Toggler.Strike tr th
{
    padding: 0px;
    color: #9a9898;
}

.BookingSearchResultsN .Toggler.Strike tr th.Departure {
   	width: 49px;
    padding-left: 5px;
}
.BookingSearchResultsN .Toggler.Strike tr th.Arrival {
   	width: 46px;
    padding-left: 5px;
}
.BookingSearchResultsN .Toggler.Strike tr th.TravelTime {
   	width: 38px;
    padding-left: 5px;
}
.BookingSearchResultsN .Toggler.Strike tr th.Changes {
    width: 29px;
}
.BookingSearchResultsN .Toggler.Strike tr th.Price1
{
    width: 67px;
    padding-left: 20px;
    text-align: center;
}
.BookingSearchResultsN .Toggler.Strike tr th.Price2
{
    width: 67px;
    padding-left: 20px;
    text-align: center;
}
.BookingSearchResultsN .Toggler.Strike tr th.Price3
{
    width: 54px;
    padding-left: 20px;
    text-align: center;
    padding-right: 13px;
}
.BookingSearchResultsN .Toggler.Strike tr th.Info {
    opacity: 0.4;
    filter: alpha(opacity = 50);
    zoom: 1;
    width: 23px;
    padding-left: 10px;
}
.BookingSearchResultsN .Toggler tr th.Info div.InfoButton {
    cursor: pointer;
    margin-top: 1px;
	width: 18px;
	height: 18px;
	background: url(/images/back/searchResultSprite.png) no-repeat -1127px 0;
}

.BookingSearchResultsN .Toggler tr th.Info {
    width: 25px;
    padding-left: 10px;
	
}


 .BookingSearchResultsN table th.Info {
    width: 35px;
}


.BookingSearchResultsN .Toggler th {
	font-size:11px;
	color:#362f2d;
	text-align:left;
    padding: 0px;
}

.BookingSearchResultsN .Element {
	position: relative;
	margin-right:5px;
	margin-left:5px;
	border-right: 1px solid #dadada;
	border-left: solid 1px #dadada;

	height: auto;
	width: 488px;
	padding-left:   0px;
	padding-bottom: 0px;
	padding-top:    0px;
}

.BookingSearchResultsN .Element p 
{
    
}

.BookingSearchResultsN .Element .Container {
    padding: 10px;
    border-top: 1px solid #d6d6d6;
}

.BookingSearchResultsN .Element .Info h4 {
	margin-bottom:0.8em;
}
.BookingSearchResultsN .Element .Info h4, .BookingSearchResultsN .Element .Info p {
	color:#362f2d;
}


.BookingSearchResultsN .Icons {
}
.BookingSearchResultsN .Icons ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.BookingSearchResultsN .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;
}

/* BookingSearchResults tab list */

.BookingSearchResultsN .arrow_from  {
	background: transparent url(../images/back/arrows_searchresult.png) no-repeat 0 0;
    display: block;
    height: 55px;
    right: -5px;
    position: absolute;
    top: -8px;
    width: 60px;
    z-index:1;
    display:none;
}
.BookingSearchResultsN .arrow_to  {
	background: transparent url(../images/back/arrows_searchresult.png) no-repeat -60px 0;
    display: block;
    height: 55px;
    right: -5px;
    position: absolute;
    top: -10px;
    width: 60px;
    z-index:1;
    display:none;
}
.BookingSearchResultsN .BookingSearchResultsTabList {
	height: 54px;
	position: relative;
	margin-top: 0px;
	z-index: 3;
	text-align:center;
	clear:both;
	width:505px;
}
.BookingSearchResultsN .BookingSearchResultsTabList ul {
	width:435px;
	height:52px;
	background: transparent url(../images/back/TabBookingSearchResultBgNew.png) no-repeat 0 8px;
	list-style: none;
	margin: 0 auto 0 auto;
	padding: 8px 0 0 0;
}
.BookingSearchResultsN .BookingSearchResultsTabList li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.BookingSearchResultsN .BookingSearchResultsTabList li .CampaignCodeIcon {
  	background: url(/images/back/iconCampaignCodeRed.png) no-repeat 0 0;
	height: 22px;
	position: absolute;
	right: 66px;
	top: 1px;
	width: 22px;
  	z-index: 0;
}




.BookingSearchResultsN .BookingSearchResultsTabList li a {
	background: none;
	color: #828282;
	display: block;
	width: 84px;
	height: 39px;
	padding: 5px 0 0 0;
	text-align: center;
	font-weight:bold;
	font-size:12px;
	text-decoration: none; 
}
.BookingSearchResultsN .BookingSearchResultsTabList li.Current {
	margin-top:-8px;
	padding-top:12px;
	background: transparent url(../images/back/TabBookingSearchResultCurrentBgNew.png) no-repeat 0 0;
    text-shadow: 1px 1px 0px #000;
}
.BookingSearchResultsN .BookingSearchResultsTabList li.Current a {
	background:none;
	width: 98px;
	height:53px;
	color: #ffffff;
	display: block;
	margin-bottom:-2px;
	padding: 0;
	cursor:text;
	z-index:5;
}
.BookingSearchResultsN .BookingSearchResultsTabList li.Current a span.Price {
	color: #ffffff;
    font-weight: bold;
}

.BookingSearchResultsN .BookingSearchResultsTabList a:hover {
	text-decoration: none;
}
.BookingSearchResultsN .BookingSearchResultsTabList li span {
	display: block;
}
.BookingSearchResultsN .BookingSearchResultsTabList li span.Date {
	font-weight: bold;
}
.BookingSearchResultsN .BookingSearchResultsTabList li span.Price {
	padding-top:2px;
	font-weight:normal;
	font-size:11px;
	text-align: center;
	color:#e52520;
}
.BookingSearchResultsN .BookingSearchResultsTabList li a:hover {
	color: #000000;
}
.BookingSearchResultsN .BookingSearchResultsTabList li.Current a:hover {
	color: #feffff;
}


/* DatePicker */
.ui-datepicker-calendar{
    border-spacing:0;
}
.ui-datepicker-title{
    color:#000000;
    display:block;
    margin-left:auto;
    margin-right:auto;
    padding-top:6px;
    width:162px;
    text-shadow:1px 1px 2px #FFFFFF;
}    
a.ui-state-default{
    color:#000;
}
a.ui-state-default:hover{
    color:#FFF;
    display:block;
    font-weight:bold;
    background-color:#adadad;
}

.ui-datepicker-header{    
    background:transparent url(../images/back/bg_calendar_header.gif) no-repeat scroll 0 0;
    height:26px;
    text-align:center;
}
.ui-datepicker-prev{
    background:transparent url(../images/back/calendar_prev_next.png) no-repeat scroll 0 0;
    left:0;
    color:#828282;
    display:block;
    height:26px;
    position:absolute;
    text-decoration:none;
    top:0;
    width:32px;
}
.ui-datepicker-next{
    background:transparent url(../images/back/calendar_prev_next.png) no-repeat scroll -31px 0;
    left:200px;
    color:#828282;
    display:block;
    height:26px;
    position:absolute;
    text-decoration:none;
    top:0;
    width:32px;
}
.ui-datepicker-calendar a.ui-state-active {
    background: #e20012 url(/images/back/calendarBgActive.png) no-repeat;
    color: #FFF;
}
.disableCalendar{
    opacity: .3;
    filter: alpha(opacity = 30);
 }
 .disableCalendar a.ui-state-default:hover{
    color:#000;
    display:block;
    font-weight:normal;
    background-color:#FFF;
}
.disableCalendar .ui-datepicker-calendar a.ui-state-active {
    background: #ADADAD;
    color: #FFF;
}
/* Slut DatePicker */

.DisableSearchButtonDimmer {
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background: #FFF;
    filter: alpha(opacity=1);
    opacity: 0;
    z-index: 99999;
}


/* Autocomplete */

/*
 * jQuery UI Autocomplete 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.BookingSearchFormN .ui-autocomplete{cursor:default;}
.BookingSearchFormN * html .ui-autocomplete{width:1px;}
.BookingSearchFormN .ui-menu{list-style:none;padding:0px;margin:0;display:block;float:left;}
.BookingSearchFormN .ui-menu .ui-menu{}
.BookingSearchFormN .ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}
.BookingSearchFormN .ui-menu .ui-menu-item a{text-decoration:none;display:block; zoom:1;}
.BookingSearchFormN .ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;}

.BookingSearchFormN .ui-autocomplete-term {
    font-weight: bold;
    color: #ffffff;
}

#bookingSearchFormN .autocomplete .autocompleteContainer {
    max-height: 280px;
    width: 220px;
    overflow: hidden;
    background: url('/images/back/autoCompleteDropdownBgMiddle.png') repeat-y;
	
}

#bookingSearchFormN .autocomplete {
    z-index: 1;
}

#bookingSearchFormN .autocomplete {
   display: none;
   position: absolute;
  }  

#bookingSearchFormN .To .autocomplete {

}  

#bookingSearchFormN .autocomplete ul {
    margin-left: 0px;
    padding-left: 0px;
    max-height: 260px;
    overflow: auto;
    overflow-x: hidden;
    
}

#bookingSearchFormN .autocomplete ul li {
    list-style-type: none;
}

#bookingSearchFormN .autocomplete ul li.ui-menu-item {
    color: #bababa;
    font-size: 12px;
}

#bookingSearchFormN .autocomplete ul li.ui-menu-item a {
    color: #bababa;
    width: 175px;
    min-height: 19px;
    padding-top: 4px;
    padding-left: 6px;
}

#bookingSearchFormN .autocomplete a.ui-state-hover {
    background: red;
    font-weight: bold;
    color: white !important;
}

#bookingSearchFormN .autocomplete .header, #bookingSearchFormN .autocomplete .nomatches {
    font-family: Helvetica;
    font-weight: bold;
    font-size: 10px;
    background: url('/images/back/autoCompleteDropdownSeparator.png') no-repeat bottom left;
    clear: both;
    color: #fefefe;
    height: 20px;
    padding-left: 4px;
    padding-top: 5px;
}

#bookingSearchFormN .autocomplete .nomatches {
   background: transparent;
   height: 15px;
}

#bookingSearchFormN .autocomplete .header.matches {
    padding-top: 20px;
}

#bookingSearchFormN .autocomplete .ui-autocomplete  {
    width: 177px !important;    
    left: 0px !important;
    top: 0px !important;
}



#bookingSearchFormN .From input, #bookingSearchFormN .To input {
    width: 133px;
    height: 26px;
    background:transparent;
    border: 0;
    margin-top: 1px;
    padding-left: 10px;
    font-family: Helvetica;
    font-size: 14px;
    font-weight: bold;
}

.bookingSearchFormTextField {
    /*background: url('/images/back/autocomplete/autoCompleteSearchBG.png') no-repeat;; */
	background: transparent url(/images/back/bookingSearchSprite.png);
	background-position: -891px  0;
    width: 185px;
    height: 31px;
    float: left;
}

.bookingSearchFormTextField .bookingSearchFormTextFieldArrow {
    width: 34px;
    height: 29px;
    float: right;
    margin-right: 1px;
}

.bookingSearchFormTextField .bookingSearchFormTextFieldArrow div {
    background: transparent url(/images/back/bookingSearchSprite.png);
	background-position: -42px  0;
    margin-top: 6px;
    margin-left: 6px;
    cursor: pointer;
	height: 19px; 
	width: 19px;
}

.autocomplete .autoCompleteDropdownBgTop {
	background: transparent url(/images/back/bookingSearchSprite.png);
	background-position: -503px 0; width: 184px; height: 7px; 
}

.autocomplete .autoCompleteDropdownBgBottom {
	background: transparent url(/images/back/bookingSearchSprite.png);
	background-position: -115px 0; width: 184px; height: 7px; 
}

/* Rounded Corners v2 */
/*

Structure:
<div class="RoundedCornersV2">
				<div class="HeaderBlack"> (For black header, HeaderNormal for normal rounded corners)
                    <div class="TopLeft">&nbsp;</div>
					<h2  class="TopMiddleRepeat">Title</h2>
                    <div class="TopRight">&nbsp;</div>
				</div>
				
				<div class="MiddleLeftRepeat">&nbsp;</div>
				<div class="Content">
				
				</div>
				<div class="MiddleRightRepeat">&nbsp;</div>
				
				<div class="Bottom">
                    <div class="BottomLeft">&nbsp;</div>
                    <div class="BottomMiddleRepeat">&nbsp;</div>
                    <div class="BottomRight">&nbsp;</div>
                </div>
</div>

The structure is quite verbose (with several extra DIVs) - this is by design for flexibility (since it 
should be possible to have several headers, several footers and different variations)

CSS Sprite:

.sprite-BLGrey{ background-position: 0 0; width: 11px; height: 59px; } 
.sprite-BMRGrey{ background-position: 0 -60px; width: 12px; height: 59px; } 
.sprite-BRGrey{ background-position: 0 -120px; width: 11px; height: 59px; } 
.sprite-TLNormal{ background-position: 0 -180px; width: 12px; height: 26px; } 
.sprite-TMRNormal{ background-position: 0 -207px; width: 12px; height: 26px; } 
.sprite-TRNormal{ background-position: 0 -234px; width: 12px; height: 26px; } 
.sprite-bl{ background-position: 0 -261px; width: 12px; height: 6px; } 
.sprite-bmr{ background-position: 0 -268px; width: 12px; height: 6px; } 
.sprite-br{ background-position: 0 -275px; width: 12px; height: 6px; } 
.sprite-mlr{ background-position: 0 -282px; width: 12px; height: 11px; } 
.sprite-mrr{ background-position: 0 -294px; width: 12px; height: 11px; } 
.sprite-tl{ background-position: 0 -306px; width: 12px; height: 26px; } 
.sprite-tmr{ background-position: 0 -333px; width: 12px; height: 26px; } 
.sprite-tr{ background-position: 0 -360px; width: 12px; height: 26px; } 

Used, but in rondedCornersMiddle.png
.sprite-mlr{ background-position: 0 0; width: 12px; height: 11px; } 
.sprite-mrr{ background-position: -13px 0; width: 12px; height: 11px; } 


-GREY is the suffix for the front page (bg for campaign code and search button)
-NORMAL is the suffix for the none-black header (simple rounded corners)

BL = bottom left
BMR = Bottom middle (repeat)
BR = Bottom right
TL = Top left
TMR = Top middle (Repeat)
TR = Top right
mlr = Middle left repeat (currently not used)
mlr = Middle right repeat (currently not used)

*/

.RoundedCornersV2 {
	margin-top: 6px;
	padding-right: 5px;
}

.RoundedCornersV2 .Header.Black {
    height: 26px;
	position: relative;
}

.RoundedCornersV2 .Header.Black  .TopLeft {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -306px; width: 12px; height: 26px;
	position: absolute; top: 0px; left: 0px;
	background-repeat: no-repeat;
}

.RoundedCornersV2 .Header.Black  .TopMiddleRepeat {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -333px; height: 21px;
	background-repeat: repeat-x;
	position: absolute; top: 0px; left: 12px; right: 12px;

	padding-top: 5px;
	color: #FEFFFF;
	font-size: 12px;
	font-weight: bold;
    text-shadow: 1px 1px 0px #000;
}

.RoundedCornersV2 .Header.Black  .TopRight {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -360px; width: 12px; height: 26px;
	position: absolute; top: 0px; right: 0px; 
	background-repeat: no-repeat;
}

.RoundedCornersV2 .Header.Black {
    height: 26px;
	position: relative;
}

.RoundedCornersV2 .Header.Normal {
    height: 8px;
	position: relative;
}

.RoundedCornersV2 .Header.Normal .TopLeft {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -180px; width: 12px; height: 26px;
	position: absolute; top: 0px; left: 0px;
	background-repeat: no-repeat;
}

.RoundedCornersV2 .Header.Normal .TopMiddleRepeat {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -207px; height: 26px;
	background-repeat: repeat-x;
	position: absolute; top: 0px; left: 12px; right: 12px;
}

.RoundedCornersV2 .Header.Normal .TopRight {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -234px; width: 12px; height: 26px;
	position: absolute; top: 0px; right: 0px; 
	background-repeat: no-repeat;
}

.RoundedCornersV2 .Middle {
	position: relative;
}

.RoundedCornersV2 .MiddleLeftRepeat {
   background: url(/images/back/roundedCornersMiddle.png) repeat-y;
   background-position: 0 0; width: 12px; 
   position: absolute;
   left: 0px;
   top: 0px;
   bottom: 0px;
}

.RoundedCornersV2 .Content {
   background: white;
   padding-left: 7px;
   padding-bottom: 5px;
}

.RoundedCornersV2 .Content.Open {
   height: 15px;
}



.RoundedCornersV2 .Content.Open .Open {
   background: url(/images/back/vimplar.png) no-repeat;
   background-position: -180px 0; width: 95px; height: 32px;
   cursor: pointer;
   position: absolute;
   left: 340px;
   z-index: 1;
   top: 0px;
   cursor: pointer;
}

.RoundedCornersV2 .Content.Open .Open:hover {
   background-position: -180px -32px; 
}

.RoundedCornersV2 .Content.Open .Open:active {
   background-position: -180px -64px; 
}


.RoundedCornersV2 .Bottom.Grey {
	position: relative;
	height: 59px;
}

.RoundedCornersV2 .Bottom.Grey .BottomLeft {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 0px; width: 12px; height: 59px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0px;
	top: 0px;
	
}

.RoundedCornersV2 .Bottom.Grey .BottomMiddleRepeat {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -60px;  height: 59px;
	background-repeat: repeat-x;
	position: absolute;
	left: 11px;
	right: 11px;
	top: 0px;
}

.RoundedCornersV2 .Bottom.Grey  .BottomRight {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -120px; width: 12px; height: 59px;
	background-repeat: no-repeat;
	position: absolute;
	right: 0px;
	top: 0px;
}

.RoundedCornersV2 .Content  .Preamble {
  margin: 0px;
  min-height: 13px;
}

.RoundedCornersV2 .MiddleRightRepeat {
   background: url(/images/back/roundedCornersMiddle.png) repeat-y;
   background-position: -13px 0; width: 12px; 
   position: absolute;
   right: 0px;
   top: 0px;
   bottom: 0px;
}

.RoundedCornersV2 .Bottom {
	position: relative;
}

.RoundedCornersV2 .Bottom.Normal {
	position: relative;
	height: 12px;
}

.RoundedCornersV2 .Bottom.Normal .BottomLeft {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -261px; width: 12px; height: 6px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0px;
	top: 0px;
	
}

.RoundedCornersV2 .Bottom.Normal .BottomMiddleRepeat {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -268px;  height: 6px;
	background-repeat: repeat-x;
	position: absolute;
	left: 12px;
	right: 12px;
	top: 0px;
}

.RoundedCornersV2 .Bottom.Normal  .BottomRight {
	background: url(/images/back/roundedCorners.png);
	background-position: 0 -275px; width: 12px; height: 6px;
	background-repeat: no-repeat;
	position: absolute;
	right: 0px;
	top: 0px;
}



/* Vimplar */
/*
Fil: vimplar.png
Sprite: 

.sprite-1buy-trip{ background-position: 0 0; width: 35px; height: 39px; } 
.sprite-1checkout{ background-position: -36px 0; width: 35px; height: 39px; } 
.sprite-1departure-returntrip{ background-position: -72px 0; width: 35px; height: 39px; } 
.sprite-1departure{ background-position: -108px 0; width: 35px; height: 39px; } 
.sprite-1returntrip{ background-position: -144px 0; width: 35px; height: 39px; } 
.sprite-2open{ background-position: -180px 0; width: 95px; height: 26px; } 


*/

.RoundedCornersV2 .Header  .TopMiddleRepeat.Vimpel {
	padding-left: 40px;
}

.RoundedCornersV2 .Header  .TopMiddleRepeat.Vimpel .Vimpel{
	position: absolute;
	background: url(/images/back/vimplar.png) no-repeat;
	width: 35px; height: 39px;
	top: -3px;
	z-index:1;
	left: 0px;
}

.RoundedCornersV2 .Header  .TopMiddleRepeat.Vimpel .Vimpel.Buytrip{
	background-position: 0 0;
}

.RoundedCornersV2 .Header  .TopMiddleRepeat.Vimpel .Vimpel.Away{
	background-position: -108px 0;
}

.RoundedCornersV2 .Header  .TopMiddleRepeat.Vimpel .Vimpel.Home{
	background-position: -144px 0;
}

/*
 Prev-next sprite
 Filename: prev-next
 
 .sprite-next-hover{ background-position: 0 0; width: 11px; height: 17px; } 
 .sprite-next-normal{ background-position: -12px 0; width: 11px; height: 17px; } 
 .sprite-prev-hover{ background-position: -24px 0; width: 11px; height: 17px; } 
 .sprite-prev-normal{ background-position: -36px 0; width: 11px; height: 17px; } 

*/

.BookingSearchResultsN .BookingSearchResultsTabList a.Preview {
	background: url(/images/back/searchResultSprite.png) no-repeat -1096px 0; /* -36px from image */
	padding: 0;
	width:11px;
	height:17px;
	position: absolute;
	left: 10px;
	top: 22px;
	text-decoration:none;
}

.BookingSearchResultsN .BookingSearchResultsTabList a.Preview:hover {
	background-position: -1084px 0; /* -24px from image */
}

.BookingSearchResultsN .BookingSearchResultsTabList a.Next {
	background: url(/images/back/searchResultSprite.png) no-repeat -1072px 0; /* -12 from image */
	padding: 0;
	width:11px;
	height:17px;
	position: absolute;
	right: 10px;
	top: 22px;
	text-decoration:none;
}

.BookingSearchResultsN .BookingSearchResultsTabList a.Next:hover {
	background-position: -1060px 0;
}

#Banner {
	display: block;
	float: none;
}
