﻿/*===================	================*/
/*     updateprogressbox	         */
/*===================================*/

.updateprogressbox
{
	background-color: inherit;
	text-align: center;
	position: fixed;
	top: 50%;
	left: 0px;
	width: 100%;
	height: 1px;
	overflow: visible;
	visibility: visible;
	display: block;
}
.updateprogressbox .content
{
	background-color: #FFF1A8;
	margin-left: -150px;
	position: absolute;
	top: -35px;
	left: 50%;
	min-width: 300px;
	visibility: visible;
	padding: 20px;
	border: solid 1px silver;
	filter: alpha(opacity=70);
	-moz-opacity: .70;
	opacity: .70;
}
.updateprogressbox .text
{
	font-weight: normal;
	font-size: 20px;
}
.updateprogressbox .spinner
{
	float: left;
}

/*===================================*/
/*     updateprogressbox end         */
/*===================================*/

/*===================================*/
/*     navlinkcontainer            */
/*===================================*/

.navlinkcontainer a, navlinkcontainer a:active, navlinkcontainer a:visited, navlinkcontainer a:link, navlinkcontainer a:hover
{
	background-color: Transparent;
	border-width: 0px;
	color: #3C3B27;
	padding: 0px;
	text-decoration: none; /*font-weight: bold; */
}

.navlinkcontainer a:hover
{
	color: #3C3B27;
	text-decoration: underline;
}

.navlinkcontainer a.disabled, .navlinkcontainer a.disabled:hover
{
	color: #777777;
	text-decoration: none;
}

/*===================================*/
/*     navlinkcontainer end          */
/*===================================*/

/*===================================*/
/*     LINK MENU			         */
/*===================================*/
.menulinkbox
{
	margin-bottom: 10px;
}
.menulinkbox ul
{
	padding: 0px;
	margin: 0px;
}
.menulinkbox ul li.menulinkitem
{
	display: inline;
	list-style-type: none;
	padding: 0px 20px 0px 0px;
	margin: 0px;
}

/*===================================*/
/*     LINK MENU end		         */
/*===================================*/


/*===================================*/
/*     fareCalendarTable		     */
/*===================================*/
table.fareCalendarTable
{
	width: 100%;
	position: relative;
}


table.fareCalendarTable a
{
	display: block;
	text-decoration: none;
	color: #3c3b27;
}
table.fareCalendarTable a:link, table.fareCalendarTable a:visited
{
}
table.fareCalendarTable a:hover, table.fareCalendarTable a:active
{
	color: #ffffff;
	background-color: #e23123;
}
table.fareCalendarTable td
{
	text-align: center;
	font-size: 11px;
}

table.fareCalendarTable th.day
{
	width: 14%;
	font-weight: normal;
}

table.fareCalendarTable th.week
{
	width: 2%;
	font-weight: normal;
}
table.fareCalendarTable td.week
{
	vertical-align: middle;
	text-align: center;
	padding-right: 2px;
	font-weight: normal;
	color: #C7C7C0;
}

table.fareCalendarTable a span
{
	display: block;
}

table.fareCalendarTable thead th
{
	text-align: center;
	font-size: 11px;
	margin: 0px;
	padding-top: 2px;
	padding-left: 0px;
	padding-bottom: 4px;
	padding-right: 0px;
}

/* Day styles */


.fareCalDayDirect, .fareCalDayTransit, .fareCalDayDirectLowest, .fareCalDayTransitLowest, .fareCalDayDirectMouseOver, .fareCalDayTransitMouseOver, .fareCalDayDirectLowestMouseOver, .fareCalDayTransitLowestMouseOver, .fareCalDayDirectSelected, .fareCalDayTransitSelected, .fareCalDayDirectLowestSelected, .fareCalDayTransitLowestSelected, .fareCalNoFlight, .fareCalHistory, .fareCalSoldOut, .fareCalNoDay
{
	padding: 2px;
	color: #3c3b27;
	height: 37px; /*45px*/
	border-top: #E8E8E1 2px solid;
	border-left: #E8E8E1 2px solid;
	border-right: #858569 2px solid;
	border-bottom: #858569 2px solid;
	cursor: pointer;
	margin: 0px;
}

.fareCalNoFlight, .fareCalHistory, .fareCalSoldOut, .fareCalNoDay
{
	border: solid 1px #CACAAE;
	margin: 1px;
	cursor: default;
}

.fareCalNoDay
{
	border-width: 0px;
}

.fareCalHistory
{
	color: #C7C7C0;
}


.fareCalDayDirect, .fareCalDayDirectLowest, .fareCalDayDirectMouseOver, .fareCalDayDirectLowestMouseOver
{
	background: #DFDECE;
}

.fareCalDayTransit, .fareCalDayTransitLowest, .fareCalDayTransitMouseOver, .fareCalDayTransitLowestMouseOver, fareCalSoldOut
{
	background: #B4B49F;
}

.fareCalDayDirectSelected, .fareCalDayTransitSelected, .fareCalDayDirectLowestSelected, .fareCalDayTransitLowestSelected
{
	background-color: #336699;
	color: #ffffff;
	border-top: #859DB5 2px solid;
	border-left: #859DB5 2px solid;
	border-right: #285078 2px solid;
	border-bottom: #285078 2px solid;
}


.fareCalDayDirectMouseOver, .fareCalDayTransitMouseOver, .fareCalDayDirectLowestMouseOver, .fareCalDayTransitLowestMouseOver
{
	border-top: #5076c6 2px solid;
	border-left: #5076c6 2px solid;
	border-right: #336699 2px solid;
	border-bottom: #336699 2px solid;
	color: #4C4B37;
}


.fareCalDate
{
	font-size: 11px;
	text-align: right; /*padding-right: 2px; 	font-weight: bold;*/
}
.fareCalPrice
{
	font-size: 13px;
	padding-top: 3px;
	text-align: center;
	color: #4C4B37;
}

.fareCalDayDirectLowest .fareCalPrice, .fareCalDayTransitLowest .fareCalPrice, .fareCalDayDirectLowestMouseOver .fareCalPrice, .fareCalDayTransitLowestMouseOver .fareCalPrice
{
	font-weight: bold;
}

.fareCalDayDirectSelected .fareCalPrice, .fareCalDayTransitSelected .fareCalPrice, .fareCalDayDirectLowestSelected .fareCalPrice, .fareCalDayTransitLowestSelected .fareCalPrice
{
	color: #ffffff;
}

.fareCalDayDirectLowestSelected .fareCalPrice, .fareCalDayTransitLowestSelected .fareCalPrice
{
	font-weight: bold;
}
/* Day styles end*/

/*===================================*/
/*     fareCalendarTable end	     */
/*===================================*/

/*===================================*/
/*     avaresultlegendtable		     */
/*===================================*/
table.avaresultlegendtable td
{
	vertical-align: middle;
}

table.avaresultlegendtable td div.directbox, table.avaresultlegendtable td div.transitbox
{
	height: 20px;
	width: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #A5A579;
}
table.avaresultlegendtable td div.directbox
{
	background-color: #DFDECE;
}
table.avaresultlegendtable td div.transitbox
{
	background-color: #B4B49F;
}

table.avaresultlegendtable td.equal
{
	padding-left: 2px;
	padding-right: 2px;
}
table.avaresultlegendtable td.seperator
{
	width: 10px;
	border: 0;
	margin: 0;
}


/*===================================*/
/*     avaresultlegendtable end		     */
/*===================================*/

/*===================================*/
/*     MISC 					     */
/*===================================*/

.transitbackground
{
	background: #B4B49F;
}

.directbackground
{
	background: #DFDECE;
}

input.HiddenControl
{
	visibility: hidden;
	width: 1px;
}

a.HiddenControl
{
	visibility: hidden;
	width: 1px;
}

.phoneinput
{
	width: 80px;
}
.phoneprefixselect
{
	width: 80px;
}
.phoneprefixlabel
{
	width: 30px;
	text-align: right;
	display: inline-block;
	padding-bottom:2px;
}
.phonetypeinput
{
	width: 100px;
}
.select3col
{
	width: 180px;
}

.masterhideninfo
{
	color: #FFFFFF;
}

.textboxcvc
{
	width:40px;
}


/*===================================*/
/*     MISC end					     */
/*===================================*/


/*===================================*/
/*     PAYMENTBOX				     */
/*===================================*/
.paymentbox .textboxcvc
{
	width: 40px;
}
.paymentbox .warning
{
	color: #339999;
	font-weight: bold;
}
.paymentbox .disabled
{
	background-color: #EBEBE4;
}
.paymentbox .select, .paymentbox .textbox
{
	width: 260px;
}

/*===================================*/
/*     PAYMENTBOX end  		     */
/*===================================*/

/*===================================*/
/*     INPUTSELECTIONCONTAINER	     */
/*===================================*/

.inputselectioncontainer input
{
	margin-right: 8px;
}

table.radiobutontable td input, table.radiobutontable td label
{
	cursor: pointer;
}
table.radiobutontable td input
{
	margin-right: 8px;
}
table.radiobutontable td
{
	padding: 4px 0px 4px 0px;
}
.inputselectioncontainer table.failed label, .inputselectioncontainer span.failed label 
{
	background-image: url(../Images/warning.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 18px;
	color: #e23130;
}


/*===================================*/
/*     INPUTSELECTIONBOX end	     */
/*===================================*/




/*===================================*/
/*     PAYMENTBOX end			     */
/*===================================*/



/*===================================*/
/*     SearchBar                     */
/*===================================*/

table.searchbartable td .select
{
	width: 180px;
}
table.searchbartable
{
	border-top: solid 1px #CACAAE;
	empty-cells: show;
	margin: 0px; /*margin-bottom: 15px;	*/
	margin-bottom: 5px; /*padding-bottom: 10px;*/
	width: 100%;
}
table.searchbartable span input.radio
{
	cursor: pointer;
	margin: 0px;
}

table.searchbartable td.searchbarcell
{
	background-color: #EEEEDD;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;
	white-space: nowrap;
}

table.searchbartable td.topcell
{
	padding-bottom: 0px;
}

table.searchbartable td.bottomcell
{
	padding-top: 0px;
}
table.searchbartable td.startcell
{
	border-left: solid 1px #CACAAE;
}
table.searchbartable td.captioncell
{
	width: 40px;
}
table.searchbartable td.filter2
{
	background-color: #F8F8F0;
}

table.searchbartable td.endcell
{
	border-right: solid 1px #CACAAE;
}
table.searchbartable td.startarrowcell
{
	/*border-left: solid 1px #D0D4DE;*/
}
table.searchbartable td.endarrowcell
{
	/*border-right: solid 1px #D0D4DE;*/
}
td.filterarrow
{
	background-image: url(../Images/Misc/filterbottom.gif);
	background-repeat: repeat-x;
	text-align: right;
	vertical-align: top;
	padding: 0px;
	margin: 0px;
	background-color: White;
}

table.searchbarinnertable
{
	/*width: 100%;*/
}

table.searchbarinnertable td.innercell
{
	padding: 2px 4px 2px 4px;
	vertical-align: middle;
	white-space: nowrap;
}

div.traveltipsearchbar table.searchbartable td.searchbarcell
{
	vertical-align: top;
}
div.traveltipsearchbar table.searchbarinnertable td.innercell
{
	padding: 2px 4px 2px 4px;
	vertical-align: top;
}
input.imagealign
{
	vertical-align: middle;
}

/*===================================*/
/*     SearchBar end                 */
/*===================================*/

/*===================================*/
/*     TravelTipSearchBar start      */
/*===================================*/

.zoomtools
{
	padding-bottom: 5px;
}

.destinationgroupitem
{
	/*padding-right: 5px;*/
}

.destinationgroupitem label
{
	white-space: nowrap;
}

table.DestinationGroupListing td
{
	white-space: nowrap;
}
/*===================================*/
/*     TravelTipSearchBar end        */
/*===================================*/

/*===================================*/
/*     Ajax Calendar overrides        */
/*===================================*/
.ajax__calendar
{
}
.ajax__calendar_container
{
	z-index: 99;
}
.ajax__calendar_container table td
{
	font-family: tahoma,verdana,helvetica;
	font-size: 11px;
	padding: 0px;
	background-color: #ffffff;
}
/*===================================*/
/*     Ajax Calendar end             */
/*===================================*/

/*===================================*/
/*     ProfileTable                   */
/*===================================*/

table.profiletable
{
	width: 100%;
	border-right: solid 1px #CACAAE;
	border-left: solid 1px #CACAAE;
	border-top: solid 1px #CACAAE;
	border-bottom: solid 1px #CACAAE;
}

.profilecolgroup .description
{
	width: 35%;
}
.profilecolgroup .item
{
	width: 35%; 
}
.profilecolgroup .type
{
	width: 15%; 
}
.profilecolgroup .preferred
{
	width: 10%; 
}
.profilecolgroup .delete
{
	width: 5%; 
}

.profilecreditcardcolgroup .description
{
	width: 20%;
}
.profilecreditcardcolgroup .cardholder
{
	width: 20%; 
}
.profilecreditcardcolgroup .item
{
	width: 20%; 
}
.profilecreditcardcolgroup .type
{
	width: 15%; 
}
.profilecreditcardcolgroup .expiry
{
	width: 10%; 
}
.profilecreditcardcolgroup .preferred
{
	width: 10%; 
}
.profilecreditcardcolgroup .delete
{
	width: 5%; 
}

.profilecolgroupagreementcode .item
{
	width: 95%; 
}
.profilecolgroupagreementcode .delete
{
	width: 5%; 
}

.profilefamilymember .membername
{
	width: 30%; 
}
.profilefamilymember .gender
{
	width: 15%; 
}
.profilefamilymember .relateion
{
	width: 20%; 
}
.profilefamilymember .birthdate
{
	width: 15%; 
}
.profilefamilymember .agegroup
{
	width: 20%; 
}

.profilefamilymemberedit .membername
{
	width: 40%; 
}

.profilefamilymemberedit .gender
{
	width: 10%; 
}
.profilefamilymemberedit .relateion
{
	width: 20%; 
}
.profilefamilymemberedit .birthdate
{
	width: 30%; 
}

.sectionboxcreateprofilecolgroup .col1
{
	width: 36%; 
}
.sectionboxcreateprofilecolgroup .col2
{
	width: 32%; 
}
.sectionboxcreateprofilecolgroup .col3
{
	width: 32%; 
}

.luggagecolgroup .col1
{
	width: 25%; 
}
.luggagecolgroup .col2
{
	width: 25%; 
}
.luggagecolgroup .col3
{
	width: 25%; 
}
.luggagecolgroup .col4
{
	width: 25%; 
}

table.profiletable thead th
{
	font-weight: bold;
	text-align: left;
	padding: 4px;
	vertical-align: top;
	border-bottom: solid 1px #CACAAE;
	background-color: #EAE9DD;
}

table.profiletable tbody td
{
	vertical-align: top;
	padding: 0px;
}

table.profiletable tbody td.contentcell
{
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 7px;
	padding-bottom: 7px;
}

table.profiletable tr.oddrow td
{
	background-color: #F5F5F0;
}

table.profiletable tr.evenrow td
{
	background-color: #EFEEE6;
}

/*===================================*/
/*     AvaDayTable                   */
/*===================================*/

table.avadaytable
{
	width: 100%;
	border-right: solid 1px #CACAAE;
}

table.avadaytable label
{
	cursor: pointer;
}
table.avadaytable div.content, table.avadaytable div.contentalt
{
	margin: 0px;
	padding: 0px;
}

table.avadaytable div.disabled
{
	color: #B4B49B;
}


table.avadaytable div.contentalt
{
	padding-top: 2px;
}

table.avadaytable td.noresultbox
{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #CACAAE;
	border-left: solid 1px #CACAAE;
}

.avadaycolgroup .time, .avadaynofarecolgroup .time
{
	width: 7%; /*width: 50px;*/
}
.avadaycolgroup .destination, .avadaynofarecolgroup .destination
{
	width: 25%; /*width: 150px;*/
}
.avadaycolgroup .duration, .avadaynofarecolgroup .duration
{
	width: 10%; /*width: 60px;*/
}
.avadaycolgroup .input
{
	width: 4%; /*width: 25px;*/
}
.avadaycolgroup .fare
{
	width: 9%; /*width: 55px;*/
}

.avadaynofarecolgroup .time
{
	width: 7%;
}
.avadaynofarecolgroup .destination
{
	width: 34%;
}
.avadaynofarecolgroup .duration
{
	width: 10%;
}

.avadaynofarecolgroup .input
{
	width: 2%;
}
.avadaynofarecolgroup .fare
{
	width: 2%;
}

table.avadaytable thead th
{
	font-weight: bold;
	text-align: left;
	padding: 4px;
	vertical-align: top;
	border-bottom: solid 1px #CACAAE;
	background-color: #EAE9DD;
}

table.avadaytable tbody td
{
	vertical-align: top;
	padding: 0px;
}

table.avadaytable tbody td.avadaycell
{
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 7px;
	padding-bottom: 7px;
}

table.avadaytable th.departureheadercell
{
	border-left: 1px solid #CACAAE;
}
table.avadaytable th.arrivalheadercell
{
}
table.avadaytable th.durationheadercell
{
	text-align: center;
	border-left: 1px solid #CACAAE;
}
table.avadaytable th.fullflexheadercell
{
	text-align: center;
	border-left: 1px solid #CACAAE;
	background-color: #DBE4FB;
}
table.avadaytable th.restrictedheadercell
{
	text-align: center;
	border-left: 1px solid #CACAAE;
}
table.avadaytable th.grouptravelheadercell
{
	text-align: center;
	border-left: 1px solid #CACAAE;
}
table.avadaytable td.deptime
{
	border-left: 1px solid #CACAAE;
	border-bottom: solid 1px #CACAAE;
}
table.avadaytable td.depdest
{
	border-bottom: solid 1px #CACAAE;
}
table.avadaytable td.arrtime
{
	border-bottom: solid 1px #CACAAE;
}
table.avadaytable td.arrdest
{
	border-bottom: solid 1px #CACAAE;
}
table.avadaytable td.duration
{
	text-align: center;
	border-left: 1px solid #CACAAE;
	border-bottom: solid 1px #CACAAE;
	vertical-align: middle;
}

table.avadaytable td.inputselect
{
	border-left: 1px solid #CACAAE;
	border-bottom: solid 1px #CACAAE;
	vertical-align: middle;
	text-align: center;
}
table.avadaytable td.inputselect input
{
	cursor: pointer;
	margin: 0px 0px 0px 0px; /*height:16px;*/ /*support ie7*/
}
table.avadaytable td.fareselect
{
	text-align: right;
	border-bottom: solid 1px #CACAAE;
	vertical-align: middle;
	white-space: nowrap;
}

table.avadaytable td.nofare
{
	border-left: 1px solid #CACAAE;
	border-bottom: solid 1px #CACAAE;
	vertical-align: middle;
	text-align: center;
}



table.avadaytable tr.oddrow td
{
	background-color: #F5F5F0;
}

table.avadaytable tr.evenrow td
{
	background-color: #EFEEE6;
}


table.avadaytable tr.oddrow td.fullflex
{
	background-color: #E4EBFB;
}

table.avadaytable tr.evenrow td.fullflex
{
	background-color: #DBE4FB;
}

table.avadaytable tr.oddrow td.idstandby
{
	background-color: #E4EBFB;
}

table.avadaytable tr.evenrow td.idstandby
{
	background-color: #DBE4FB;
}


/*priority background*/

table.avadaytable tr.oddrow td.priority1, table.avadaytable tr.evenrow td.priority1
{
	background-color: #F5F5F0;
}
table.avadaytable tr.oddrow td.priorityalt1, table.avadaytable tr.evenrow td.priorityalt1
{
	background-color: #EFEEE6;
}
table.avadaytable tr.oddrow td.priority2, table.avadaytable tr.evenrow td.priority2
{
	background-color: #FFFFCC;
}
table.avadaytable tr.oddrow td.priorityalt2, table.avadaytable tr.evenrow td.priorityalt2
{
	background-color: #FFFFBB;
}
table.avadaytable tr.oddrow td.priority3, table.avadaytable tr.evenrow td.priority3
{
	background-color: #E0EBFF;
}
table.avadaytable tr.oddrow td.priorityalt3, table.avadaytable tr.evenrow td.priorityalt3
{
	background-color: #CCDDFF;
}
table.avadaytable tr.oddrow td.priority4, table.avadaytable tr.evenrow td.priority4
{
	background-color: #DBFFC6;
}
table.avadaytable tr.oddrow td.priorityalt4, table.avadaytable tr.evenrow td.priorityalt4
{
	background-color: #C6FFAA;
}
table.avadaytable tr.oddrow td.priority5, table.avadaytable tr.evenrow td.priority5
{
	background-color: #FFDAD3;
}
table.avadaytable tr.oddrow td.priorityalt5, table.avadaytable tr.evenrow td.priorityalt5
{
	background-color: #FFC9C2;
}
table.avadaytable tr.oddrow td.priority6, table.avadaytable tr.evenrow td.priority6
{
	background-color: #F3E0FF;
}
table.avadaytable tr.oddrow td.priorityalt6, table.avadaytable tr.evenrow td.priorityalt6
{
	background-color: #E2D0FF;
}

/* background collection END*/



/*===================================*/
/*     AvaDayTable end               */
/*===================================*/

/*===================================*/
/*     formviewtable		               */
/*===================================*/
table.formviewtable
{
	width: 100%;
	border-width: 0px;
	margin: 0px;
	padding: 0px;
	empty-cells: show;
}
table.formviewtable td.defaultcell
{
	padding:2px;
}

table.formviewtable td.right
{
	text-align:right;
}

/*===================================*/
/*     formviewtable end               */
/*===================================*/



/*===================================*/
/*     POPUP CALENDAR start          */
/*===================================*/
.popcal-table-style
{
	border-bottom: 2px solid #858569;
	border-left: 2px solid #DFDECE;
	border-right: 2px solid #858569;
	border-top: 2px solid #DFDECE;
	font-size: 11px;
	color: #3c3b27;
	font-family: sans-serif, arial, helvetica, geneva;
	background-color: #F5F5F0;
}
/* Default attributes of DIV containing table container for entire calendar.
 * You probably don't want to alter this style.
 */
.popcal-div-style
{
	z-index: +999;
	position: absolute;
	visibility: hidden;
}
/* Default attributes used in calendar title (month and year columns).*/
.popcal-title-style
{
	text-align: center;
	padding: 2px;
	font-family: sans-serif, arial, helvetica, geneva;
	font-size: 11px;
	color: #FFFFE6;
}
/* Default attributes used in calendar title background.*/
.popcal-title-background-style
{
	background-color: #e23130;
}
.popcal-title-control-normal-style
{
	text-align: center;
	border-style: solid;
	border-width: 1;
	border-color: #e23130;
}
/* Moused-over (selected) appearance of controls in calendar title. */
.popcal-title-control-select-style
{
	border-style: solid;
	border-width: 1;
	border-color: #e23130;
	cursor: pointer;
}

/* Default attributes of calendar body (weekday titles and numbers). */
.popcal-body-style TD
{
	font-family: sans-serif, arial, helvetica, geneva;
	font-size: 10px;
}
.popcal-body-style
{
	padding: 2px;
	font-family: sans-serif, arial, helvetica, geneva;
	font-size: 10px;
	font-weight: normal;
}
/* Non-selected days in calendar body. */
.popcal-normal-day-style
{
	color: black;
	text-decoration: none;
	font-weight: normal;
}
.popcal-normal-day-style:visited
{
	color: black;
	text-decoration: none;
	font-weight: normal;
}
.popcal-normal-day-style:hover
{
	color: #cc0000;
	font-weight: bold;
	text-decoration: none;
	font-weight: normal;
}
.popcal-normal-day-style:active
{
	color: black;
	text-decoration: none;
	font-weight: normal;
}
/* selected day in calendar body. */
.popcal-selected-day-style
{
	color: #cc0000;
	font-weight: normal;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #cc0000;
}
.popcal-selected-day-style:visited
{
	color: #cc0000;
	font-weight: normal;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #cc0000;
}
.popcal-selected-day-style:hover
{
	color: #cc0000;
	font-weight: normal;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #cc0000;
}
.popcal-selected-day-style:active
{
	color: #cc0000;
	font-weight: normal;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #cc0000;
}
.popcal-titlemonth
{
	width: 30px;
}
.popcal-titleyear
{
	width: 30px;
}
/*===================================*/
/*     POPUP CALENDAR end            */
/*===================================*/

/*===================================*/
/*     LOYALTY		                */
/*===================================*/

.loyaltyTitleBox
{
	color: #686444;
	white-space: nowrap;
}
.loyaltyTitleBox .header
{
	font-size: 15px;
	font-weight: bold;
}

.loyaltyInfoBox
{
	color: #686444;
	border-bottom: 1px solid #858569;
	border-top: 1px solid #858569;
	background-color: #EDECEF;
	padding: 5px;
	margin-bottom: 5px;
}

.loyaltyInfoBox .header
{
	font-weight: bold;
}

.loyaltyInfoBox .body
{
	font-weight: normal;
}

.loyaltySelectionBox
{
	color: #686444;
	background-color: #EDECEF;
	margin-bottom: 5px;
}

.loyaltySelectionBox td
{
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
}

.loyaltySelectionBox .header
{
	border-bottom: 1px solid #858569;
	border-top: 1px solid #858569;
	font-weight: bold;
}

.loyaltySelectionBox .footer
{
	border-top: #858569 1px solid;
	border-bottom: #858569 3px double;
	font-weight: bold;
}

.loyaltySelectionBox .bold
{
	font-weight: bold;
}

/*===================================*/
/*     LOYALTY	end	                */
/*===================================*/

/*===================================*/
/*     TRAVEL TIP start              */
/*===================================*/
table.traveltipTable
{
	width: 100%;
}
table.traveltipTable table
{
	width: 100%;
}
table.traveltipTable tr.oddrow
{
	background: #efeee6;
}
table.traveltipTable tr.evenrow
{
	background: #f5f5f0;
}
table.traveltipTable td.imageCell
{
	width: 70px;
}
table.traveltipTable td.imageCell img
{
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	border-right-width: 0px;
}
table.traveltipTable td.destinationCell
{
	border-right: #dfdece 1px solid;
	border-top: #dfdece 1px solid;
	padding-left: 30px;
	color: #5c5b47;
	border-bottom: #dfdece 1px solid;
	text-align: left;
}
table.traveltipTable div.cityName
{
	font-size: 20px;
	padding-bottom: 3px;
}

table.traveltipTable div.cityName a{color:#5C5B47}

table.traveltipTable div.countryName
{
}
table.traveltipTable td.fareCell
{
	height: 70px;
}
table.traveltipTable div.priceButton
{
	border-right: #858569 3px solid;
	border-top: #e8e8e1 3px solid;
	border-left: #e8e8e1 3px solid;
	border-bottom: #858569 3px solid;
	cursor: pointer;
	height: 64px;
	color: #3C3B27;
}
table.traveltipTable div.MouseOver
{
	border-right: #336699 3px solid;
	border-top: #5076c6 3px solid;
	border-left: #5076c6 3px solid;
	cursor: pointer;
	border-bottom: #336699 3px solid;
	color: #3C3B27;
}
table.traveltipTable div.Selected
{
	border-right: #96b0cb 3px solid;
	border-top: #285078 3px solid;
	border-left: #285078 3px solid;
	border-bottom: #96b0cb 3px solid;
	background-color: #336699;
	color: #ffffff;
}
table.traveltipTable div.priceLabel
{
	padding-top: 23px;
	font-size: 15px;
	text-align: center;
}
table.traveltipTable td.fareCellEmpty
{
	border-right: #dfdece 1px solid;
	border-top: #dfdece 1px solid;
	border-left: #dfdece 1px solid;
	border-bottom: #dfdece 1px solid;
	height: 70px;
}
table.traveltipTable div.emptyfare
{
	margin-left: 1px;
}
table.traveltipTable td.traveltipSeparator
{
	font-size: 1px;
	height: 5px;
}
table.traveltipTable td.navigationCell
{
	width: 10px;
	height: 20px;
	text-align: center;
}
table.traveltipTable .subHeader
{
	width: 70px;
	height: 20px;
	text-align: center;
}
table.traveltipTable .subHeaderZoomOut
{
	padding-right: 5px;
	text-align: right;
}
table.traveltipTable tr.HiddenControl
{
	display: none;
}

/*===================================*/
/*     TRAVEL TIP end                */
/*===================================*/

/*===================================*/
/*     BUTTON BAR start			     */
/*===================================*/

.buttonbartable
{
	width: 100%;
}

.buttonbartable td
{
	vertical-align: top;
}

.buttonbartable td.left
{
	text-align: left;
}
.buttonbartable td.right
{
	text-align: right;
}

/*===================================*/
/*     BUTTON BAR end			     */
/*===================================*/

/*===================================*/
/*     Product info box			    */
/*===================================*/
.productinfobox
{
	padding-bottom:2px;
}
.productinfobox .headerBox
{
	font-weight: bold;
}
.productinfobox .header
{
	font-size: 18px;
	color: #3D3C2F;
}
.productinfobox .subheader
{
	padding-top: 2px;
}

.productinfobox table.productlisttable
{
	width: 100%;
	border-width: 0px;
	margin: 0px;
	padding: 0px;
}

.productinfobox table.productlisttable td.bulletcell
{
	margin:0px;
	padding:0px;
	vertical-align:baseline;
}

.productinfobox table.productlisttable td.infocell
{
	vertical-align:text-top;
}

/*===================================*/
/*     Product info box end		    */
/*===================================*/

/*===================================*/
/*     Product info box			    */
/*===================================*/
.clearpax
{
	color: #E23130;
	text-decoration: none;
	text-align: right;
	border-bottom: 1px solid #CACAAE;
	line-height: 18px;
}
/*===================================*/
/*     Product info box end		    */
/*===================================*/

/*===================================*/
/*     SPLASH start                  */
/*===================================*/
.splashbackground
{
	background-color: #e23130;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.splashbox
{
	text-align: center;
	position: fixed;
	top: 50%;
	left: 0px;
	width: 100%;
	height: 1px;
	overflow: visible;
	visibility: visible;
	display: block;
	background-color: #e23130;
	z-index: 2;
}
.splashbox .content
{
	background-color: #e23130;
	margin-left: -150px;
	position: absolute;
	top: -35px;
	left: 50%;
	min-width: 300px;
	visibility: visible;
	padding: 20px;
}
.splashbox .text
{
	color: #ffffff;
	font-weight: bold;
}
.splashbox .progress
{
	color: #ffffff;
	font-weight: bold;
	padding: 10px;
	/*background-image: url(../Images/progressbar.gif);*/
	background-position: center;
	background-repeat: no-repeat;
	
}

/*===================================*/
/*     SPLASH end                    */
/*===================================*/


/*===================================*/
/* ReservationListBox start */
/*===================================*/

.ReservationListBox
{
}


.ReservationListBox table
{
	background-color: #FFFFFF;
	color: #5C5B47;
	border-bottom: 1px solid #DFDECE;
	width: 100%;
}

.ReservationListBox .pipeLine{color:#CACAAE}

.ReservationListBox td.topCellFirst, .ReservationListBox td.bottomCellFirst
{
	border-left: 1px solid #DFDECE;
}
.ReservationListBox td.topCellLast, .ReservationListBox td.bottomCellLast
{
	border-right: 1px solid #DFDECE;
}

.ReservationListBox td.topCell, .ReservationListBox td.topCellFirst, .ReservationListBox td.topCellLast
{
	border-top: 1px solid #D8D8D1;
}

.ReservationListBox td, .ReservationListBox th
{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}

.ReservationListBox th
{
	font-weight: bold;
	background-color: #EFEEE6;
}

.ReservationListBox tfoot td
{
	font-weight: bold;
}

/*===================================*/
/* ReservationListBox end */
/*===================================*/

/*===================================*/
/* Reservation details				 */
/*===================================*/
.reservationdetailsTopContent
{
	padding: 5px;
}

.reservationdetailsBanner
{
	text-align: center;
}

.reservationdetailsemphasize
{
	border: 1px solid #CACAAE;
	background-color: #FFFFFF;
	padding: 4px;
	margin: 14px 0 14px 0;
	text-align: center;
}

.reservationdetailsemphasizetext
{
	color: Green;
}

.reservationdetailsemphasizeinfo
{
	border: 1px solid #CACAAE;
	background-color: #FFFFFF;
	padding: 4px;
	margin: 14px 0 14px 0;
}

.reservationdetailsinfo
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
}

.reservationdetailsNewProfileButton
{
	text-align: right;
	margin-top: 5px;
}

.reservationschedulechange
{
	border: 1px dashed #E23130;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 14px 0 14px 0;
}
.reservationschedulechangeheading
{
	font-weight: bold;
	padding-left: 10px;
	font-size: 14px;
}

.reservationschedulechangebody
{
	padding-left: 10px;
	padding-right: 20px;
}

.reservationschedulechangefooter
{
}

.reservationschedulechangelinkitem
{
}

.reservationToolBar
{
	padding: 0px;
}

.reservationToolBar table
{
	margin-left: auto;
	margin-right: auto;
}

.reservationToolBar .sideCell
{
	width: 100px;
}

.reservationToolBar .centerCell
{
	width: 50px;
}
.reservationToolBar .subtext
{
	padding-left: 27px;
	line-height: 14px;
}

.reservationToolBar .readonly
{
	color: Silver;
}

.reservationSubHeaderTable
{
	border-top: #CBCBB0 1px solid;
	background: #F5F5F0;
}
.reservationSubHeaderCellColumns
{
	background: #EAE9DD;
	line-height: 0px;
}

.reservationSubHeaderCell
{
	background: #EFEBE7;
	border-bottom: #CBCBB0 1px solid;
	height: 25px;
	padding-right: 5px;
	padding-left: 5px;
}


.reservationBodyCell
{
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 5px;
	padding-left: 5px;
	line-height: 20px;
}

.reservationSeperator
{
	padding-top: 5px;
	border-top: solid 1px #cacaae;
}
.reservationFooterInfo
{
	font-weight: bold;
}
/* inntrer ved preseating / sjekk inn / forsikring */
.reservationProductCell
{
}
.reservationProductCellSeperator
{
	border-top: #CBCBB0 1px dotted;
}

/* inntrer ved transit ruter */
.reservationFlightSeperator
{
	line-height: 1px;
	border-top: #CBCBB0 1px solid;
}

/** Page tools styles, used for button type links and icons **/
.reservationBodyCell .pagetools
{
	margin-top: 2px;
}
.reservationBodyCell .pagetoolsreadonly
{
	margin: 2px;
}

.pagetools
{
}
.pagetooltext
{
	vertical-align: bottom;
}

.pagetools a, .pagetools a:visited, .pagetools a:link, .pagetools a:active
{
	color: #5C5B47;
	cursor: pointer;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
	font-weight: bold;
	display:inline-block;
}
.pagetools a:hover
{
	color: #5C5B47;
	cursor: pointer;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #DFDECE;
	display:inline-block;
}

.pagetools_ReservationGlobal a:hover, .pagetools_reservationglobal a:active
{
	background-color: #FCFCF7;
	border-color: #DFDECE;
}
.pagetools_General a:hover, .pagetools_reservationglobal a:active
{
	background-color: #FCFCF7;
	border-color: #DFDECE;
}
.pagetools_reservationroute a:hover, .pagetools_reservationroute a:active, .pagetools_mytrips a:hover, .pagetools_mytrips a:active
{
	background-color: #F5F5F0;
	border-color: #CBCBB0;
}
.pagetoolsreadonly
{
	color: silver;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold; /* text-align: left; */
}
.pagetoolsreadonly img
{
	filter: alpha(opacity=40);
	-moz-opacity: .40;
	opacity: .40;
}
input.imagedisabled
{
	filter: alpha(opacity=40);
	-moz-opacity: .40;
	opacity: .40;
	cursor: default;
}

table.toolbarSmall
{
}

/*===================================*/
/* Reservation details end			 */
/*===================================*/

/*===================================*/
/* searchboxcontainer				 */
/*===================================*/

.searchboxcontainer
{
}

.searchboxcontainer .searchbox, .searchboxcontainer .searchboxvertical, .searchboxcontainer .searchboxhorizontal
{
	color: #3C3B27;
	border: solid 1px #B5B596;
	background-image: url(../Images/Background/avadaysearchboxbackground.gif);
	background-repeat: repeat-x;
	background-color: #D7D4BA;
}

.searchboxcontainer .searchboxvertical
{
	width:220px;
}

.searchboxcontainer h1
{
	margin:0px;
	padding:0px;
	color: #e23123;
	font-size: 20px;
	font-weight:normal;
}
.searchboxcontainer h2
{
	margin: 4px 0px 0px 0px;
	padding:0px;
	color: #3D3C2F;
	font-size: 14px;
	font-weight:normal;
}

.searchboxcontainer .headerbox
{
	font-weight: normal; /*color: #FFFFFF;*/ /*background-color: #A5A083;*/
	text-align: left;
	font-size: 20px; /*	border: solid 1px #847F5F;*/
	padding-top: 4px; 
	margin-bottom: 5px;
	border-bottom: 1px solid #B7B297;
	margin-right: 15px;
	margin-left: 15px;
	color: #e23123;
}

.searchboxcontainer .leftcolumn
{
	padding: 0px 10px 0px 10px;
}

.searchboxcontainer .bodybox
{
	font-weight: bold; /*color: #3C3B27;*/ /*background-color: #EEEDDA;*/ /* 	border-top: solid 1px #B5B596; 	border-bottom: solid 1px #B5B596; 	border-left: solid 1px #B5B596; 	border-right: solid 1px #B5B596;*/
	font-size: 9px;
	padding: 15px;
}

.searchboxcontainer table.searchboxtable
{
	width: 100%;
}

.searchboxcontainer .subheadertitle
{
	padding-top: 4px;
	font-weight: normal; /*color: #654F42;*/
	text-align: left;
	font-size: 14px;
	color: #3D3C2F;
}

.searchboxcontainer .instructionstitle
{
	padding-top: 4px;
	font-weight: bold; /*color: #654F42;*/
	text-align: left;
	font-size: 13px; /*border-top: solid 1px #B7B297;*/
}

.searchboxcontainer .footer
{
	padding-top: 10px;
}

.searchboxcontainer .label
{
	font-weight: bold;
	cursor: auto;
}

.searchboxcontainer .control
{
	padding: 4px;
}

.searchboxcontainer select.selectdestination
{
	width: 160px;
}
.searchboxcontainer select.selectmonthyear
{
	width: 110px;
}

.searchboxcontainer select.selectday
{
	width: 44px;
}
.searchboxcontainer select.selectmonth
{
	width: 88px;
}
.searchboxcontainer .buttonbox
{
	vertical-align: bottom;
	padding-left: 10px;
}
.searchboxcontainer td.divider
{
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
}

.searchboxcontainer table.searchboxtable td.divider
{
	vertical-align: bottom;
	text-align: center;
}

.searchboxcontainer div.divider
{
	width: 1px;
	height: 65px;
	border-left: solid 1px #B7B297;
}
.searchboxcontainer td.divider_horizontal
{
	/*padding-top: 4px;*/
	padding-bottom: 4px;
}
.searchboxcontainer div.divider_horizontal
{
	border-top: solid 1px #B7B297; /*border-top: 1px solid #565648;*/
}
.searchboxcontainer td.bannerimage
{
	/* 	width: 95px; 	height: 70px; */
}
.searchboxcontainer div.bannerimage
{
	/* 	position: absolute; 	margin-top: -60px; 	margin-left: 10px; */
}
.searchboxcontainer div.bannerimageoffset
{
	position:relative;
	left:+20px;
}
.searchboxcontainer input.searchbutton
{
	font-weight: bold;
	font-size: 14px;
	padding: 1px;
	color: #ffffff;
	cursor: pointer;
	background-color: #e23130;
	border-bottom: 2px solid #791E00;
	border-left: 2px solid #E5967C;
	border-right: 2px solid #791E00;
	border-top: 2px solid #E5967C;
	width: 137px;
}

.searchboxcontainer .row
{
    margin-bottom: 7px;
}
.searchboxcontainer .horizontal .search
{
    text-align: right;
}
.searchboxcontainer .vertical .search
{
    text-align: center;
}

.searchboxcontainer img.ui-datepicker-trigger
{
    display:inline;    
    vertical-align:text-top;
    cursor:pointer;
}

.ui-widget, .ui-datepicker td, .ui-datepicker th
{
    font-size: 0.9em !important;
}

/*===================================*/
/* searchboxcontainer	end			 */
/*===================================*/


/*===================================*/
/* searchboxcontainer overrides		 */
/*===================================*/

/*===================================*/
/*     DaySearchBox overrides start  */
/*===================================*/

.daysearchbox
{
    overflow: hidden;
}

.daysearchbox h1
{
	margin:0px;
	padding:0px;
	color: #565648;
	font-size: 16px;
	font-weight:bold;
}
.daysearchbox .headerbox
{
	border-bottom: solid 1px #B7B297;
	color: #565648;
	font-size: 16px;
	margin-left: 15px;
	margin-right: 15px;
	padding-bottom: 2px;
	padding-top: 5px;
	font-weight: bold;
	text-align:center;
}
.daysearchbox select.selectdestination
{
	width: 190px; /*height: 19px;*/
}
.daysearchbox select.selecttraveller
{
	width: 190px; /*height: 19px;*/
}

.daysearchbox select.selectmonth
{
	width: 127px;
}

.daysearchbox .divider
{
	font-size: 0px;
	padding: 5px 15px 0px 15px;
}
.daysearchbox .line
{
	border-bottom: #B7B297 1px solid;
	margin-bottom:2px;
}

.daysearchbox .roundtrip .title
{
	padding-left: 0;
}

.daysearchbox .title
{
	padding-top: 5px;
}
.daysearchbox .searchbarbox
{
	background: none;
}

.daysearchbox .leftcolumn
{
    padding: 5px 10px 5px 10px;
}
.daysearchbox .rightcolumn
{
    padding: 0px 10px 5px 10px;
}
.daysearchbox .horizontal .leftcolumn
{
    float: left;
}
.daysearchbox .horizontal .rightcolumn
{
    float: right;
}




/*===================================*/
/*     DaySearchBox overrides end  */
/*===================================*/

/*=========================================*/
/*  FareCalendarSearchBox overrides start  */
/*=========================================*/


.farecalendarsearchbox
{
	
}

.farecalendarsearchbox .line
{
	border-bottom: #B7B297 1px solid;
	margin-bottom:5px;
	margin-top:5px;
}

.farecalendarsearchbox select.selectmonth
{
	width: 127px;
}
.farecalendarsearchbox select.selectdestination
{
	width: 190px; /*height: 19px;*/
}
.farecalendarsearchbox select.selecttraveller
{
	width: 190px; /*height: 19px;*/
}
.farecalendarsearchbox .horizontal select.selectdestination, .farecalendarsearchbox .horizontal select.selecttraveller
{
    width: 160px;
}
.farecalendarsearchbox .horizontal
{
	overflow: hidden;
}

.farecalendarsearchbox .rightcolumn
{
    padding: 0px 10px 5px 10px;
}

.farecalendarsearchbox .horizontal .leftcolumn
{
    height: 85px;
    padding-left: 20px;
    float:left;
}
.farecalendarsearchbox .horizontal .leftcolumn .destinations
{
    float: left;
}
.farecalendarsearchbox .horizontal .leftcolumn .divider
{
    float: left;
    border-left: 1px solid #B7B297;
    height: 90%;
    margin-left: 10px;
    padding: 0px 10px 0px 0px;
}
.farecalendarsearchbox .horizontal .leftcolumn .dates
{
    float: left;
}
.farecalendarsearchbox .horizontal .rightcolumn
{
    float: left;
    height: 85px;
    position: relative;
    width: 115px;
    padding: 0px;
}
.farecalendarsearchbox .horizontal .rightcolumn .search
{
    position: absolute;
    bottom: 8px;
    width: 115px;
    margin: 0px;
}





/*=========================================*/
/*  FareCalendarSearchBox overrides start  */
/*=========================================*/

/*===================================*/
/* searchboxcontainer overrides end	 */
/*===================================*/
/*===================================*/
/* traveltipbannerbox overrides start*/
/*===================================*/
.traveltipbannerbox .headerbox
{
	border-bottom: 0;
}

.traveltipbannerbox td.divider_horizontal
{
	border-bottom: 1px solid #B7B297;
}

.traveltipbannerbox td.instructionstitle
{
}

.traveltipbannerbox .buttonsearch
{
	min-width: 130px;
}
.traveltipbannerbox .bodybox
{
	padding-top: 0;
	padding-bottom: 5px;
}

.traveltipbannerbox div.divider_horizontal
{
	padding-bottom: 0;
}

.traveltipbannerbox .footer
{
	border-top: 1px solid #B7B297; /*padding-top: 12px;*/
}
/*===================================*/
/* traveltipbannerbox overrides end	 */
/*===================================*/



/*===================================*/
/*     confirmbox				     */
/*===================================*/

.confirmbox
{
	background-color: #FEFEFE;
	border: 1px dotted #e23130;
	padding: 10px;
}

.confirmbox .header
{
	font-weight: bold;
	color: #e23130;
	padding-left: 5px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
}
.confirmbox td
{
	padding: 5px;
}

.confirmbox td.seperator
{
	padding: 0px;
	border-top: #dfdece 1px dotted;
}

.confirmbox td.checkboxcell
{
	vertical-align: top;
	text-align: center;
	width: 10%;
}

.confirmbox .failed
{
	background-color: yellow;
}

/*===================================*/
/*     confirmbox end			     */
/*===================================*/

/*===================================*/
/*     mypage start  			     */
/*===================================*/
.mynorwegianheading
{
	color: #E23130;
	font-size: 20px;
	padding-top: 0;
	margin-top: 0;
}

.mynorwegiancashpoints
{
	font-weight: normal;
	color: #888884;
	font-size: 12px;
	padding-top: 0;
	margin-top: 0;
}

.mynorwegiancashpointpitch
{
	color: #888884;
	font-size: 20px;
	padding-top: 0;
	margin-top: 0;
}
/*===================================*/
/*     mypage end    			     */
/*===================================*/

/* TEMP STYLES START(To be deleted) */


/*===================================*/
/*     Progress Tracker				 */
/*===================================*/

.progressbarpast
{
	height: 5px;
	background-color: #B4B49B;
}

.progressbarfuture
{
	height: 5px;
	background-color: #DFDECE;
}

.progresslabelpast
{
	height: 20px;
	color: #858569;
}

.progresslabelpresent
{
	color: #3C3B27;
	font-weight: bold;
}

.progresslabelfuture
{
	color: #5C5B47;
}

/*===================================*/
/*     Progress Tracker	end			 */
/*===================================*/


/*===================================*/
/*     Seat map						 */
/*===================================*/
table.seatselectiontable
{
	width: 100%;
}
/* Required in Firefox*/
table td.seatmapcontainer, .seatmapcontainer
{
	height: 100%;
	width: 281px; /* Needed to prevent bad airplain layout in FireFox */
	margin: 0px; /* Required to remove horizontal scrollbar in IE6*/
	padding: 0px; /* Required to remove horizontal space on both sides of wings in Opera*/
}

/* seat map aircraft */
.aircraft
{
}
table.aircraft td
{
}

table.seatrow
{
	background-color: White;
}
table.seatrow td.wall div.wall
{
	background: #D6D3D6;
	width: 2px;
	height: 25px;
}
table.seatrow td.wallRight
{
	padding-left: 2px;
}
table.seatrow td.wallLeft
{
}
table.seatrow td.item
{
	width: 23px;
	height: 23px;
	padding-top: 2px;
	padding-left: 2px;
}
table.seatrow td.aisle
{
	text-align: center;
	background: #E0E0E0;
	border-left: White solid 2px;
}
table.seatrow td.aisle6
{
	width: 22px;
}
/* Width of aisle when we have a 3x3 aircraft */
table.seatrow td.aisle5
{
	width: 47px;
}
/* Width of aisle when we have a 2x3 / 3x2 aircraft*/
table.seatrow td.aisle4
{
	width: 72px;
}
/* Width of aisle when we have a 2x2 aircraft*/

table.aircraft td.exit
{
	vertical-align: middle;
	padding-top: 2px;
}
table.aircraft td.exitleft
{
	text-align: right;
	padding-right: 2px;
}
table.aircraft td.exitright
{
	text-align: left;
	padding-left: 2px;
}

table.aircraft td.wallbottom
{
	background: #FFFFFF;
	border-left: solid #D6D3D6 2px;
	border-right: solid #D6D3D6 2px;
	line-height: 5px;
}
table.aircraft td.nose
{
	vertical-align: bottom;
	padding-top: 3px;
}
table.aircraft td.noseScroll
{
	vertical-align: bottom;
}
table.aircraft td.noseScroll div
{
	height: 80px;
}
table.aircraft td.tail
{
	vertical-align: top;
}
table.aircraft td.lwingtop1
{
	vertical-align: bottom;
}
table.aircraft td.lwingtop2
{
	vertical-align: top;
}
table.aircraft td.lwingbottom
{
	vertical-align: top;
}
table.aircraft td.wing
{
	background-color: White;
}
table.aircraft td.rwingtop1
{
	vertical-align: bottom;
}
table.aircraft td.rwingtop2
{
	vertical-align: top;
}
table.aircraft td.rwingbottom
{
	vertical-align: top;
}

/*.seatVacant{background-color:#DEDECE;border-right-color:#CBCBC5;border-bottom-color:#C9C9BA; border-left-color:#F0F0E9; border-top-color:#E5E5D8;}
.seatOld{background-color:#FFC308; color:White;border-right-color:#FFD352;border-bottom-color:#CE9A00; border-left-color:#E7AE08; border-top-color:#FFCF39;}
.seatSelected{background-color:#FF9933;color:White; border-right-color:#E0832C;border-bottom-color:#CD7B29; border-left-color:#FADBBB; border-top-color:#FFAD5B;}
.seatExtra{background-color:#AAACA5;border-right-color:#7B797B;border-bottom-color:#C6C3C6; border-left-color:#BDBEBD; border-top-color:#BDBEBD;}
*/

/*********** IMPORTANT ************/
/* Do not replace the '=' in width=100% with ':' (see seatVacant, seatOld etc.)
Eventhough '=' generates an error in the IDE.
IE6 needs this to make onMouseOver work correctly. It is only IE6 that uses this notation.
 */
.seatVacant
{
	line-height: 18px;
	text-align: center;
	border-style: solid;
	border-width: 2px;
	background-color: #DEDECE;
	border-right-color: #CBCBC5;
	border-bottom-color: #C9C9BA;
	border-left-color: #E5E5D8;
	border-top-color: #E5E5D8; /*width:100%;*/
}
.seatOld
{
	line-height: 18px;
	text-align: center;
	border-style: solid;
	border-width: 2px;
	background-color: #FFC308;
	color: White;
	border-right-color: #E7AE08;
	border-bottom-color: #CE9A00;
	border-left-color: #FFD352;
	border-top-color: #FFCF39; /*width:100%;*/
}
.seatSelected
{
	line-height: 18px;
	text-align: center;
	border-style: solid;
	border-width: 2px;
	background-color: #FF9933;
	color: White;
	border-right-color: #E0832C;
	border-bottom-color: #CD7B29;
	border-left-color: #FFAD5B;
	border-top-color: #FFAD5B; /*width:100%;*/
}
.seatInfant
{
	line-height: 18px;
	text-align: center;
	border-style: solid;
	border-width: 2px;
	border-left-color: #D4E4F9;
	border-bottom-color: #94ACCC;
	border-top-color: #D4E4F9;
	background-color: #AAC7EF;
	border-right-color: #94ACCC; /*width:100%;*/
}
.seatExtra
{
	line-height: 18px;
	text-align: center;
	border-style: solid;
	border-width: 2px;
	background-color: #AAACA5;
	border-right-color: #7B797B;
	border-bottom-color: #7B797B;
	border-left-color: #BDBEBD;
	border-top-color: #BDBEBD; /*width:100%;*/
}
.seatBlocked
{
	line-height: 20px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	background: url(../Images/Icons/bgBlocked.gif) no-repeat center White;
	border-color: #DEDECE;
	color: #DEDECE;
}
.seatDescription
{
	line-height: 17px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	background-color: #DDDDDD;
	border-color: #C0C0C0;
	margin-left: 5px;
	width: 25px;
	height: 19px;
}
.seatExitSign
{
	line-height: 15px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	background-color: White;
	border-color: Green;
	color: Green;
	font-size: 9px;
	font-weight: bold;
	padding: 2px;
	width: 21px;
	height: 15px;
	display: inline-block;
}
.seatExitSignBig
{
	line-height: 20px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	background-color: White;
	border-color: Green;
	color: Green;
	font-size: 9px;
	font-weight: bold;
	padding: 8px 2px 8px 2px;
	width: 21px;
	height: 26px;
	display: inline-block;
}
.seatNoSeat
{
}

.seatSelectedMouseOver
{
	border-right-color: #E0832C;
	border-bottom-color: #CD7B29;
	border-left-color: #FFAD5B;
	border-top-color: #FFAD5B;
}

table.aircraft .seatVacant
{
	cursor: pointer;
}
table.aircraft .seatOld
{
	cursor: pointer;
}
table.aircraft .seatSelected
{
	cursor: pointer;
}
table.aircraft .seatInfant
{
	cursor: pointer;
}
table.aircraft .seatExtra
{
	cursor: pointer;
}
table.aircraft .seatBlocked
{
	cursor: default;
}
table.aircraft .seatExitSign
{
	cursor: default;
}
table.aircraft .seatExitSignBig
{
	cursor: default;
}
table.aircraft .seatNoSeat
{
	cursor: default;
}
table.aircraft .aisle
{
	cursor: default;
}

/* seat map legend */

table.seatMapDescriptionBox td
{
}
table.seatMapDescriptionBox
{
	border: solid 1px #B2B2B2;
	width: 100%;
	text-align: left;
}
td.seatMapDescriptionBoxHeader
{
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom: solid 1px #B2B2B2;
	font-weight: bold;
	text-align: center;
}
.seatMapDescriptionBox .warning
{
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom: solid 1px #B2B2B2;
	text-align: center;
	background-color: Yellow;
	background-image: url(../Images/warning.gif);
	background-position: 0px 6px;
	background-repeat: no-repeat;
	padding-left: 18px;
	color: #e23130;
}

td.seatMapLegendList td
{
	vertical-align: top;
	height: 30px;
}
td.seatMapLegendList td.item
{
	width: 23px;
}
td.seatMapLegendText
{
	padding-top: 3px;
}
td.seatMapResetButton
{
	padding-top: 5px;
	border-top: solid 1px #B2B2B2;
	text-align: center;
}

/* CustomToolTip style (Referenced by CustomToolTip.js) */
#pup
{
	position: absolute;
	visibility: hidden;
	z-index: 200;
	width: 250;
}
.tooltiptable
{
	border: #858569 1px solid;
	background-color: #FFFFE1;
}

.seatmapinfobox
{
	padding-top: 20px;
}
.seatmapinfobox .header
{
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
}
.seatmapinfobox .para
{
	padding-bottom: 2px;
	padding-top: 2px;
}

/*===================================*/
/*     Seat map end					 */
/*===================================*/



/* TEMP STYLES END(To be deleted) */

/*===================================*/
/*     PLUS				              */
/*===================================*/

.plusHeader
{
	border-bottom: #858569 1px solid;
	padding-bottom: 4px;
	padding-top: 0px;
	background-color: #ffffff;
}

.plusitembutton
{
	background-color: #e23130;
	border-bottom: 2px solid #791E00;
	border-left: 2px solid #E5967C;
	border-right: 2px solid #791E00;
	border-top: 2px solid #E5967C;
	color: White;
	font-size: 11px;
	font-weight: bold;
	width: 70px;
	cursor: pointer;
}
.plussalehotelframe
{
	border-right: #993300 1px solid;
	padding-right: 5px;
	border-top: #993300 1px solid;
	padding-left: 5px;
	border-left: #993300 1px solid;
	border-bottom: #993300 1px solid;
	background: #e23130;
	padding-bottom: 3px;
}
.plussalehotelimage
{
	padding-top: 10px;
	padding-left: 10px;
	text-align: left;
}
.plussalehotelheader
{
	padding-left: 10px;
	padding-top: 10px;
	color: White;
	font-size: 18px;
	font-weight: bold;
}
.plussalehotellocation
{
	color: White;
	font-weight: bold;
	font-size: 18px;
}
.plusssalehotelallbutton
{
	padding-top: 5px;
	padding-right: 10px;
	text-align: right;
}
.plussalehotelintro
{
	width: 33%;
	text-align: center;
	color: White;
	font-size: 12px;
}
.plussalehotelhr
{
	width: 67%;
	padding: 10px;
	background: #e23130;
}
.plussalehotelitem
{
	padding-left: 10px;
	padding-right: 10px;
	width: 33%;
	text-align: center;
}
.plussalehotelname
{
	padding-top: 5px;
	color: White;
	font-size: 12px;
	font-weight: bold;
}
.plussalehotelroomrate
{
	height: 27px;
	color: White;
	font-size: 16px;
	font-weight: bold;
}
.plussalehotelitembutton
{
	text-align: right;
}

.plussalecarframe
{
	border-right: #993300 1px solid;
	border-top: #993300 1px solid;
	background: #fff2df;
	border-left: #993300 1px solid;
	border-bottom: #993300 1px solid;
	width: 100%;
}
.plussalecarheader
{
	padding-left: 7px;
	font-weight: bold;
	font-size: 15px;
	background: #e23130;
	color: white;
}
.plussalecarimage
{
	background: #e23130;
	text-align: right;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
}
.plussalecaritem
{
	padding-right: 5px;
	border-top: #ffcc99 1px solid;
	padding-left: 7px;
	padding-bottom: 5px;
	vertical-align: bottom;
	color: #694d4d;
	padding-top: 5px;
}
.plussalecaritemprice
{
	border-top: #ffcc99 1px solid;
	color: #694d4d;
	font-weight: bold;
	padding: 5px;
	text-align: right;
	vertical-align: bottom;
}
.plussalecaritembutton
{
	padding-right: 5px;
	border-top: #ffcc99 1px solid;
	padding-bottom: 3px;
	padding-top: 3px;
	text-align: right;
	vertical-align: bottom;
}
.plussalecarinfo
{
	border-top: #ffcc99 1px solid;
	color: #694d4d;
	font-size: 10px;
	padding: 7px;
}
.plussalecarlink
{
	border-top: #ffcc99 1px solid;
	padding: 5px;
}

.CTW_WidgetLoadingMsg
{
	clear: both;
	color: #000000;
	display: block;
	font-size: 1.2em;
	font-weight: normal;
	overflow: hidden;
	padding: 10px 0;
	text-align: center;
	width: 100%;
}

.NAS_CTW_WidgetLoading
{
	font-family: Arial;
	clear: both;
	display: block;
	overflow: hidden;
	padding: 0;
	text-align: center;
	width: 100%;
}

/*===================================*/
/*     PLUS end 		              */
/*===================================*/

/*==================================*/
/*     RouteMap						*/
/*==================================*/

#routemapFrame
{
	background-color: #F5F5F0;
	border: 1px #b4b49b solid;
	margin: 1 1 1 1;
	width: 520px;
	height: 479px;
}
.routemapLegendContainer
{
	padding-top: 2px;
	padding-left: 7px;
}
.routemapLegend
{
	width: 20px;
	height: 2px;
}
.routemapColorDirect
{
	background: #cc3300;
}
.routemapColorTransit
{
	background: #6991E0;
}
.routemapLegendText
{
	padding-left: 2px;
}
.routemapLegendSeperator
{
	width: 10px;
}
.routemapInnerBox
{
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	vertical-align: top;
}

.routemapDescription td.routemapInnerTitle
{
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 15px;
}
.routemapDescription td.number
{
	padding-right: 4px;
	vertical-align: top;
}

.routemapTo, .routemapFrom
{
	font-weight: bold;
	vertical-align: top;
}

.routemapToCityName, .routemapFromCityName
{
	padding-left: 4px;
	font-weight: bold;
	padding-right: 4px;
	vertical-align: top;
}

.routemapResetButton
{
	padding: 0 5 0 5;
	text-align: right;
}

a.routemapLink, a.routemapLink:visited, a.routemapLink:active, a.routemapLink:link
{
	font-weight: bold;
	color: #3c3b27;
	text-decoration: none;
	background-color: #DFDECE;
	padding-left: 3px;
	border-bottom: #858569 1px solid;
	border-right: #858569 1px solid;
}

a.routemapLink:hover
{
	font-weight: bold;
	color: #e23130;
	text-decoration: none;
	background-color: #DFDECE;
	padding-left: 3px;
	border-bottom: #858569 1px solid;
	border-right: #858569 1px solid;
}

.routemapSeparator
{
	height: 10px;
	border-bottom: #cacaae 1px solid;
}

/*==================================*/
/*     RouteMap	end					*/
/*==================================*/
/*=======================*/
/* NonAir Receipt start  */
/*=======================*/

table.receipttable
{
	border-right: #b4b49b 1px solid;
	border-top: #b4b49b 1px solid;
	border-left: #b4b49b 1px solid;
	border-bottom: #b4b49b 1px solid;
	width: 100%;
	background-color: #FFFFFF;
}

table.receipttable td.receipttablecontent
{
	width: 100%;
	vertical-align: top;
	padding: 15px 15px 10px 15px;
}


.nonairreceiptbox
{
	background-color: #FFFFFF;
	color: black;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}


.nonairreceiptbox .header
{
}

.nonairreceiptbox .subheader
{
	padding-top: 5px;
}
.nonairreceiptbox .orderInfo
{
	padding-right: 5px;
}

.nonairreceiptbox .notify
{
	padding-top: 10px;
}
.nonairreceiptbox .body
{
	padding-top: 20px;
}

.nonairreceiptbox .footer
{
	padding-top: 50px;
	text-align: center;
}

.nonairreceiptbox .rowseperator
{
	height: 2px;
}

.nonairreceiptbox .notifybox
{
	padding-top: 6px;
}
.nonairreceiptbox .notifybox .header
{
	font-size: 18px;
	font-weight: bold;
	border-bottom: #b4b49b 1px solid;
}
.nonairreceiptbox .notifybox .body
{
	padding-top: 2px;
	font-weight: bold;
}

.nonairreceiptbox .productsbox
{
}

.nonairreceiptbox .productsbox .header
{
	font-size: 18px;
	font-weight: bold;
	border-bottom: #b4b49b 1px solid;
}
.nonairreceiptbox .productsbox .desc_header
{
	width: 60%;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
}
.nonairreceiptbox .productsbox .currency_header
{
	width: 10%;
	font-weight: bold;
	text-align: right;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.nonairreceiptbox .productsbox .net_header
{
	width: 10%;
	font-weight: bold;
	text-align: right;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-top: 5px;
}
.nonairreceiptbox .productsbox .vat_header
{
	width: 10%;
	font-weight: bold;
	text-align: right;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-top: 5px;
}
.nonairreceiptbox .productsbox .total_header
{
	width: 10%;
	font-weight: bold;
	text-align: right;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-top: 5px;
}
.nonairreceiptbox .productsbox .desc_body
{
}
.nonairreceiptbox .productsbox .currency_body
{
	text-align: right;
	padding-right: 5px;
}
.nonairreceiptbox .productsbox .net_body
{
	text-align: right;
	padding-right: 5px;
}
.nonairreceiptbox .productsbox .vat_body
{
	text-align: right;
	padding-right: 5px;
}
.nonairreceiptbox .productsbox .total_body
{
	text-align: right;
	padding-right: 5px;
}

.nonairreceiptbox .productsbox .desc_footer
{
	font-weight: bold;
	border-top: #b4b49b 1px solid;
	border-bottom: #b4b49b 1px solid;
	padding-bottom: 2px;
	padding-top: 2px;
	text-align: left;
}
.nonairreceiptbox .productsbox .total_footer
{
	font-weight: bold;
	border-top: #b4b49b 1px solid;
	border-bottom: #b4b49b 1px solid;
	padding-bottom: 2px;
	padding-top: 2px;
	text-align: right;
	padding-right: 5px;
}

.nonairreceiptbox .footerbox
{
	font-size: 9px;
	border-top: #b4b49b 1px solid;
	text-align: center;
	padding-top: 2px;
}

/*=======================*/
/* NonAir Receipt end    */
/*=======================*/

/*===================================*/
/* corpagreementreceipt              */
/*===================================*/
.corpagreementreceiptTopContent
{
	padding: 5px;
}

.corpagreementreceiptemphasize
{
	border: 1px solid #CACAAE;
	background-color: #FFFFFF;
	padding: 4px;
	margin: 14px 0 14px 0;
	text-align: center;
}

.corpagreementreceiptemphasizetext
{
	color: Green;
}

.corpagreementreceiptinfo
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	padding-right: 30px;

}

/*===================================*/
/* corpagreementreceipt end			 */
/*===================================*/

/*===================================*/
/* General Reward Info start		 */
/*===================================*/
table.rewardtable
{
	border-collapse:collapse;
	border-width: 0px;
	margin: 0px;
	padding: 0px;
	empty-cells: show;
	width:100%;
}

table.rewardtable td.leftcell
{
	text-align: left;
}

table.rewardtable td.rightcell
{
	text-align: right;
}

table.rewardtable .cashpoints
{
	font-size:20px;	
	font-weight: bold;
}

table.rewardtable .rewardid
{
	font-size:16px;	
	font-weight: normal;
	text-align:right;
}

table.rewardtable td div.cashpointsincurrency
{
	font-size:14px;	
	font-weight: normal;
}


table.rewardtable colgroup.generalinfo col.description
{
	width: 70%;
}

table.rewardtable colgroup.generalinfo col.value
{

}

/*===================================*/
/* General Reward Info end			 */
/*===================================*/


/*===================================*/
/* NewsDesk start      			 */
/*===================================*/

.newsdesk_company_information
{
	padding-bottom:10px;
	font-weight:bold;
	color:#5C5B47;
}

.pressReleaseItem
{
	margin-left:0px;
	padding:5px 10px 5px 10px;
	background-color: #D7D4BA;
	background-image: url(../Images/Background/avadaysearchboxbackground.gif);
	background-repeat:repeat-x;
	color:#5C5B47;
	text-align:left;
}

.alternatingPressReleaseItem
{
	margin-left:0px;
	background-color: #F8F8F8;
	padding:5px 10px 5px 10px;
	color:#5C5B47;
	text-align:left;
}

div.pressreleases li
{
	text-decoration:none;
	list-style:none;
	margin:0px;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
}

div.pressreleases .newsdesk_title
{
	text-align:left;
	font-size: 14px;
	font-weight:bold;
	color:#5C5B47;
	margin: 0;
}

div.pressreleases .newsdesk_date
{
	margin: 0px;
	font-weight:bold;
	font-size:10px;
	color:#5C5B47;
	text-align:left;
}

div.pressreleases .newsdesk_summary
{
	margin: 0;
	font-size:12px;
}

div.pressreleases .newsdesk_link
{
	text-decoration:none;
	list-style:none;
	font-weight:bold;
	color: #E23130;
}

div.pressreleases .readmore
{
	text-align:right;
	margin:0;
	font-size:12px;
}

div.pressreleases .newsdesk_status
{
	color:#5C5B47;
	font-size:12px;
	padding-left:10px;
}

.newsdeskboldtext
{
	font-weight:bold;
}

.newsdesk_bottom_link
{
	float:right;
	margin: 0 0 10px 0;
}

.newsdeskSearchControl
{
	Background-color: #D7D4BA;
	background-image: url(../Images/Background/avadaysearchboxbackground.gif);
	background-repeat:repeat-x;
	border:1px solid #B5B596;
	color:#3C3B27;
	font-weight:bold;
	margin:10px;
	width: 170px;
	margin: 20px 0 20px 0px;
	padding: 10px 20px 20px 20px;
}

.newsdeskSearchControl_wide
{
	Background-color: #D7D4BA;
	background-image: url(../Images/Background/avadaysearchboxbackground.gif);
	background-repeat:repeat-x;
	border:1px solid #B5B596;
	color:#3C3B27;
	font-weight:bold;
	padding: 0 10px 10px 10px;
	margin-bottom: 30px;
}

.newsdeskSearchControl_wide p
{
	margin-bottom:0;
}

.newsdeskSearchControl_wideinput
{
	width: 330px;
}

.newsdeskSearchControl_narrowinput
{
	width: 165px;
	clear:both;
}

.newsdeskSearchResultInfo
{
	font-weight:bold;
	padding: 0 0 0 10px;
	color:#5C5B47;
}


.pressrelease_itemtitle
{
	margin-top:0;
	font-size:18px;
	font-weight:bold;
	color:#5C5B47;
	margin-bottom: 10px;
}

.pressrelease_itemdate
{
	font-size:12px;
	font-weight:bold;
	color:#5C5B47;
	margin:0;
}

.pressrelease_itemimage
{
}

.pressrelease_itemcontent
{
	margin-top:10px;
	color:#5C5B47;
}
.pressrelease_itemcontent p
{
	margin: 10px 0 0 0;
	padding:0;
}
/*===================================*/
/* NewsDesk end	      			     */
/*===================================*/

/*===================================*/
/* formcontainer start    		 */
/*===================================*/

.formcontainer{}
.formcontainer table.formtable
{
	border-width: 0px;
	margin: 0px;
	padding: 0px;
	empty-cells: show;
}
.formcontainer table.formtable td.formcell
{
	vertical-align:middle;
	padding: 4px;
}
.formcontainer table.formtable td.formbuttoncell
{
	vertical-align:bottom;
	padding: 4px;
	text-align:right;
}

.formcontainer table.formtable td.confirm
{
	border: 1px dotted #e23130;
}

.formcontainer .label
{
	font-weight:normal;	
}
.formcontainer .textbox
{
}
.formcontainer .emphasize
{
	font-weight: bold;
}
.formcontainer  textarea.textbox
{
	width:100%;
	height:100px;
}
.formcontainer  .statusbox
{
	padding:20px;
	text-align:center;
}


/*===================================*/
/* formcontainer end    		 */
/*===================================*/


/*===================================*/
/* Newsletter start    		         */
/*===================================*/
.newsletterecolgroup .col1
{
	width: 33%; 
}
.newsletterecolgroup .col2
{
	width: 33%; 
}
.newsletterecolgroup .col3
{
	width: 34%; 
}
/*===================================*/
/* Newsletter end    		         */
/*===================================*/
/*===================================*/
/* CarTrawler start    		         */
/*===================================*/
.cartrawler 
{
	border-left: solid 1px #ADAD8C;
	border-right: solid 1px #ADAD8C;
	border-bottom: solid 1px #ADAD8C;
	padding: 5px 7px 5px 7px;
}
.cartrawler .row
{
	width: 100%; overflow: auto;
}
.cartrawler .left
{
	float: left;
}

.cartrawler .right
{
	float: right;
}

.cartrawler .additionaltext
{
    margin-top: 10px;
}

.cartrawler .additionallink
{
    margin-top: 10px;
}

.cartrawler .header 
{
    border-bottom: solid 1px #ADAD8C;
    color: #565648;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.cartrawler .imageheader 
{
    margin-bottom: 2px;
}

.ctbordertop
{
    border-top: solid 1px #ADAD8C;
}
/*===================================*/
/* CarTrawler end    		         */
/*===================================*/

/*===================================*/
/* tipsbox		    		         */
/*===================================*/
.tipsbox
{
	margin-top:5px;
}

.tipsbox .tipsheader
{
	font-weight:bold;
}

.tipsbox ul
{
	margin:0px;	
}
/*===================================*/
/* tipsbox	 end    		         */
/*===================================*/
/*===================================*/
/* Expedia start    		         */
/*===================================*/
.expedia 
{
	border-left: solid 1px #ADAD8C;
	border-right: solid 1px #ADAD8C;
	border-bottom: solid 1px #ADAD8C;
	padding: 5px 7px 5px 7px;
}
.expedia .row
{
	width: 100%; overflow: auto;
}
.expedia .left
{
	float: left;
}

.expedia .right
{
	float: right;
}

.expedia .additionaltext
{
    margin-top: 10px;
}

.expedia .additionallink
{
    margin-top: 10px;
}

.expedia .header 
{
    border-bottom: solid 1px #ADAD8C;
    color: #565648;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.expedia .imageheader 
{
    margin-bottom: 2px;
}

.ctbordertop
{
    border-top: solid 1px #ADAD8C;
}
/*===================================*/
/* Expedia end    		         */
/*===================================*/

.banknorwegianccsignup
{
	padding-bottom: 10px;
}
/*===================================*/
/* avacrosslinksbox    		         */
/*===================================*/
.avacrosslinksbox
{
	border-top: solid 1px #CACAAE;
	margin-top:10px;
}
.avacrosslinksbox .avacrosslinksrow
{
	margin-top:2px;
}

/*===================================*/
/* avacrosslinksbox end    		         */
/*===================================*/


/*===================================*/
/* crosssellbannercontainer	         */
/*===================================*/
.crosssellbannercontainer
{
}

.crosssellbannercontainer img
{
	border: 0px;
}

.crosssellbannercontainer td
{
	vertical-align: top;
}

.crosssellbannercontainer emphasize
{
	font-weight: bold;
	font-size:20px;
}

.crosssellbannercontainer table.bannerboxtable, .crosssellbannercontainer table.bannertable, .crosssellbannercontainer table.banneritemtable
{
	width: 100%;
	border-width: 0px;
	margin: 0px;
	padding: 0px;
	empty-cells: show;
	overflow: hidden;
}

.crosssellbannercontainer table.bannerboxtable td.header, .crosssellbannercontainer table.bannerboxtable td.body, .crosssellbannercontainer table.bannerboxtable td.footer
{
	border-width: 0px;
	margin: 0px;
	padding: 0;
}

.crosssellbannercontainer table.bannerboxtable td.body
{
	border: solid 3px #E2312F;
	padding:3px;
}

.crosssellbannercontainer table.bannerboxtable td.header
{
	font-weight:bold;
	font-size: 16px;
	color: #565648;
}
.crosssellbannercontainer table.bannerboxtable td.footer
{
	text-align:right;
}

.crosssellbannercontainer table.bannertable td.bannercell
{
	border-width: 0px;
	margin: 0px;
	padding: 0px;
}
.crosssellbannercontainer table.bannertable
{
}
.crosssellbannercontainer table.bannertable td.seperatorcell
{
	width:3px;
}

.crosssellbannercontainer table.banneritemtable td.headercell
{
	background-color:#E2312F;
	color:#F8F8F8;
	padding:4px 6px;
	text-align:left;
	font-weight:bold;
}
.crosssellbannercontainer table.banneritemtable td.imagecell 
{
	text-align:left;
	vertical-align:top;
	padding: 3px 2px 2px 10px;
}
.crosssellbannercontainer table.banneritemtable td.imagecell img
{
	vertical-align:top;
	border-width: 0px;
}

.crosssellbannercontainer table.banneritemtable td.pricecell
{
	padding: 2px 0px 2px 10px;
}
.crosssellbannercontainer table.banneritemtable td.moreinfocell  
{
	padding: 2px 0px 2px 10px;
}

.crosssellbannercontainer a.button, .crosssellbannercontainer a.button:hover
{
	background-color: #E13223;
	font-size:11px;
	font-weight:bold;
}
.crosssellbannercontainer a.button:hover
{
	background-color: #FF371E;
}
.crosssellbannercontainer a.link
{
	text-decoration: underline;
	font-weight:bold;
}

/*===================================*/
/* crosssellbannercontainer end	     */
/*===================================*/


/*===================================*/
/* Newsletter signup box		     */
/*===================================*/
.newslettersignupbox
{
	margin: 10px 0 10px 0;
	padding: 2px;
	border: #E23130 2px solid;
}

.newslettersignupbox span
{
	font-size:18px;
}

.water
{
     color:gray;
}
/*===================================*/
/* Newsletter signup end		     */
/*===================================*/
