/*
MasterPage
*/
html,body
{
    font-family: Verdana;
    color: Black;
    background-color: #e7e7e7;
    background-color: White;
	margin:0px;
	padding:0px;
	height:100%;
    min-height:100%;
}
#BodyContainer
{
	/*position:relative;*/
	margin:0 auto; /* center, not in IE5 */
	height:auto !important; /* real browsers */
	height:100%;/*  IE6: treaded as min-height*/
	min-height:100%;/*  real browsers */
	text-align:left;
	
	margin: 0 auto -100px;
}

.push
{
    height:124px;
  /*  clear: both;*/

}
#BodyFooter
{
	height: 99px; 
	background: #f3f3f3; 
	border-top: solid 1px #cbcbcb;
	/*border-bottom: solid 1px #cbcbcb;*/
/*	position:absolute;*/
	/*padding:1em;*/
	/*bottom:0px;*/
	width:100%;
/*	margin-top:20px;
	margin-bottom:2px; */
	
}
#FooterContent
{
    margin-left: auto;
    margin-right: auto;
    width: 955px;
 /*   height: 100%;*/
/*	min-height:100%;*/
}
#BackgroundDiv
{
    background-color: White;
 /*   height:100%;*/
/*	min-height:100%; */
 /*   padding-bottom:90px; */
  /*  margin: 0 auto -4em*/
}
#BodyDiv
{
    margin-left: auto;
    margin-right: auto;
    width: 955px;
    background-color: white;
   /* height: 100%;*/
 /*   min-height: 100%; */
  /*  height: auto !important; */
/*    height: 100%;
    margin: 0 auto -100px;*/
}
#TopDiv
{
    width: 955px;
    background-color: white;
}
#TopMenuDiv
{
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;
    color: #669933;
    background-color: White;
    text-align: right;
    float: right;
    padding-top:10px;
}
#TopMenuDiv .flag
{
    vertical-align: middle;
}
#HeaderDiv
{
    width: 955px;
    height: 100px;
    overflow: hidden;
    background-color: White;
}
#LogoDiv
{
    width: 219px;
    height: 76px;
    /*margin-top: 24px;*/
    /*padding-bottom: 3px;*/
    background-color: white;
    float: left;
}
#MainMenuDiv
{
    width: 504px;


    margin-left: 23px;
    /*margin-top: 22px;*/
	
    background-color: white;
    float: left;
}



#MidDiv
{
    width: 955px;
 /*   height: 100%; */
    background-color: white;
}
#LeftDiv
{
    width: 200px;
  /*  height: 100%;*/
    margin-left: 19px;
    margin-right: 23px;
    background-color: white;
    float: left;
}
#CenterDiv
{
    width: 500px;
  /*  height: 100%;*/
    background-color: white;
    float: left;

}
#RightDiv
{
    width: 194px;
    margin-top: 25px;
    margin-left: 10px;
    background-color: white;
    float: left;
}



.menuLink
{
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;
    color: #669933;
    padding-left: 7px;
    padding-right: 8px;
    text-transform:uppercase;
}


.menuLink a
{
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;
    color: #669933;
    padding-left: 7px;
    padding-right: 8px;
}

.menuLink a:hover
{
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;
    color: #669933;
    padding-left: 7px;
    padding-right: 8px;
}

/*
FLIGHT DIALOG
*/
.dialogHeader
{
    
background-color: #419b1e /*#92C600*/ /*93c501*/ /*5BD701*/ ;
  
    color: White;
    font-weight: bold;
    font-size: 12px;
    font-family: Verdana,Arial,Verdana;
    margin: 0px;
    background-image: url(/images/newlayout/midbooking.jpg);
    background-repeat: repeat-x;
}

.dialogRow
{
    background-color: #F1F1F1;
    padding: 0px;
    border-collapse: collapse;
    margin: 0px;
}
.dialogPrice
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #e60000;
    font-weight: bold;
}
/*
MIDDLE CAMPAIGN
*/
.divMiddleCampaign
{
    padding: 2px;
    margin-bottom: 0px;
    vertical-align: middle;
}

.divMiddleCampaignImage
{
    margin-bottom: 0px;
    padding: 0px;
    text-align: left;
}
.middleCampaignText
{
    font-family: Verdana;
    color: black;
    font-size: 9px;
    letter-spacing: -1;
}
.middleCampaignHeader
{
    font-family: Verdana;
    color: black;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: -1px;
}
/*
RIGHT CAMPAIGN
*/
.divRightCampaign
{
    padding-top: 15px;
    margin: 0 10px 0 10px;
}
.rightCampaignHeader
{
    text-align: left;
    font-family: Verdana;
    color: white;
    font-size: 10px;
}
.rightCampaignTopHeader
{
    text-align: left;
    font-family: Verdana;
    color: white;
    font-size: 10px;
    font-weight: bold;
}
.rightCampaignText
{
    font-family: Verdana;
    color: white;
    width: 100%;
    font-size: 10px;
}
.rightCampaignTdMiddle
{
    border-bottom: solid 1px white;
}
.rightCampaignTdPrice
{
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}
/*
LEFT CAMPAIGN
*/
.divLeftCampaign
{
    background: #38271D url(../images/mainPage/AeroBus_campLeftSingle.gif) 0px 0px no-repeat;
    float: left;
    color: white;
    font-family: Verdana;
}
.leftCampaignHeader
{
    color: white;
    padding-top: 35px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}
.leftCampaignText
{
    text-align: center;
    font-size: 10px;
}
/*
Default page
*/

.divRedLine
{
    margin-top: 10px;
    background-color: #e60000;
    height: 3px;
    width: 960px;
}
.divFlightCriteria
{
    padding: 0;
}

.clear
{
    font-size: 1px;
    height: 1px;
    clear:both;
}

#content
{
    /*float: left;*/
    margin-left: 0px;
    /*width: 900px;*/
    margin-right: 0px;
}
.divcmsControl
{
    clear: left;
    padding: 0;
    margin: 0;
    margin-bottom: 8px;
}

.logo
{
	
}
.logo *
{
	margin: 0;
	padding: 0;
}
/*#cmsmenu
{
    background-color: #ed1c24;
    text-align: left;
    padding: 0px 0 0px 0;
    margin: 0 0 2px 0;
    height: 21px;
}*/

.topMenuItem
{
    background-color: #ed1c24;
    padding: 0px 6px 0px 6px;
    text-align: center;
}
.topMenuItem a
{
    text-align: center;
}

.topMenuItem a:hover
{
    color: #ed1c24;
}
.popupMenu
{
}
.popupMenu2
{
}
/*
.popupMenu2 :hover
{
    background-color: #ed1c24;
    color: White;
    font-size: 12px;
}
.popupMenu2 :hover a
{
    background-color: #ed1c24;
    color: White;
    font-size: 12px;
}
.popupHover
{
    padding: 0px 6px 0px 6px;
    background-color: #E6E6E6;
    text-align: center;
}
.popupHover a
{
    color: #ed1c24;
    font-size: 12px;
}

*/

.popupMenu2 :hover
{
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;
    color: #669933;
    padding-left: 7px;
    padding-right: 8px; /*background-color: #ed1c24;     color: White;     font-size: 12px;*/
}
.popupMenu2 :hover a
{
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;
    color: #669933;
    padding-left: 7px;
    padding-right: 8px; /* background-color: #ed1c24;     color: White;     font-size: 12px;*/
}


.popupHover
{
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;
    color: #669933;
}
.popupHover a
{
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;
    color: #669933;
}
.popupHoverDropDown
{
    background-color: #d6230f;
    /*font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;*/
    color: White;
}

.popupHoverDropDown a
{
    background-color:#d6230f;
    /*font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;*/
    color: White;
}

.cleanTable
{
    border-collapse:collapse;
    margin:0;
    padding:0;
}

.itemDropDown
{
    background-color: white;
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;
    color: #d6230f;
    /*display: block;*/
}

.itemDropDown a
{
    background-color: white;
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-weight: bold;
    color: #d6230f;
}

.dropdownHeader
{
    background: #b92025 url(  "/images/newlayout/vertical-seperator.gif" ) no-repeat bottom;
    color: White;
    padding: 5px 0 5px 0;
    text-align: center;
    font-size: 12px;
}

.MyCalendar .ajax__calendar_header
{
    background-color: #cc0000;
    padding-top: 3px;
    margin-bottom: 5px;
    color: white;
}

.MyCalendar .ajax__calendar_container
{
    border: 1px solid #646464;
    color: black;
    background-color: white;
    padding: 2px;
    font-family: Verdana;
}

.MyCalendar .ajax__calendar_footer
{
    height: 15px;
    border-top: solid 1px green;
    margin-top: -10px;
}

.MyCalendar .ajax__calendar_other .ajax__calendar_day, .MyCalendar .ajax__calendar_other .ajax__calendar_year
{
    color: gray;
    font-weight: bold;
    font-size: 10px;
}
.MyCalendar .ajax__calendar_hover .ajax__calendar_day, .MyCalendar .ajax__calendar_hover .ajax__calendar_month, .MyCalendar .ajax__calendar_hover .ajax__calendar_year
{
    color: #669933;
    font-weight: bold;
    font-size: 10px;
}
.MyCalendar .ajax__calendar_active .ajax__calendar_day, .MyCalendar .ajax__calendar_active .ajax__calendar_month, .MyCalendar .ajax__calendar_active .ajax__calendar_year
{
    color: #669933;
    font-weight: bold;
    font-size: 10px;

}

.txtHiddenDateTextBox
{
    visibility: hidden;
}
.dropdownFooter
{
    background: url(  "/images/newlayout/dropdown-footer3.gif" ) no-repeat;
    height: 14px;
    overflow: hidden;
    float: left;
}
.dropdownFooterRightEnd
{
    width: 20px;
    height: 11px;
    float: left;
    padding: 0;
    margin: 0;
    overflow: hidden; /*background:  url('/images/newlayout/dropdown-footer2.gif') no-repeat right top;*/
}

.dropdownHeader a
{
    /*background-color: #b21f24;*/
    background-color: #b92025;
    color: White;
    font-size: 12px;
}

.dropdownHeader :hover
{
    /*background-color: #ed1c24;*/
    background-color: #ec1e24;
    color: White;
    font-size: 12px;
}
.CommonMenuSeparator
{
    margin-bottom: 0px;
    padding: 0;
    margin-top: 2px;
}


#bigtable
{
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    margin: 0;
}
#divFooterLine
{
    width: 900px;
    height: 40px;
    background-color: #ed1c24;
    margin-top: -2px;
}
#divLogin
{
    width: 160px;
    color: White;
}
#divLogin div.top
{
    background: url(../images/newlayout/rounded-lightred-top.gif) 0px 0px no-repeat;
    height: 13px;
}
#divLogin div.body
{
    background: #d32027;
}
#divNewsLetter
{
    width: 160px;
    color: White;
}
#divNewsLetter div.body
{
    background: #b92025;
}
#divNewsLetter div.bottom
{
    background: url(../images/newlayout/rounded-darkred-bottom.gif) 0px 0px no-repeat;
    height: 11px;
}
#divTopRightCampaigns
{
    margin-top: 5px;
}
/*
CMS PAGE
*/
#divCmsTopHeader
{
	background: #ffffff url(/images/newlayout080331/cms-top.jpg) repeat-x;
	padding: 24px 0 0 0;
}
#divCmsTopHeader div.top
{
    /*height: 27px;*/
}
#divCmsTopHeader div.body
{
	padding: 0 6px 10px 6px;
}
#divCmsTopHeader div.body h1
{
    font-family: Arial, Verdana, Sans-Serif;
    font-weight: bold;
    font-size: 14px;
    color: #669933;
    padding: 0;
    margin: 0;
    text-transform:uppercase;
}
#divCmsTopHeader div.bottom
{
	border-bottom: solid 1px #cccccc;
	margin: 0 6px 10px 6px;
}
.CmsContent
{
	background-color: #ffffff;
    padding: 0;
    /*width: 350px;*/
    font-size: 11px;
}

.CmsContent div.header
{
}
div.bottom
{
	border-bottom: solid 1px #cccccc;
	margin: 0 6px 10px 6px;
}
.divCmsInnerBody
{
	background-color: #ffffff;
}

.divCmsInnerBody div.top
{
    /*background: url(/images/newlayout/cms-content-top.gif) no-repeat;
    height: 23px;*/
}
.divCmsInnerBody div.bottom
{
	/*
    background: url(/images/newlayout/cms-content-bottom.gif) no-repeat;
    height: 23px;*/
}
.divCmsInnerBody div.body
{
	color: #666666;
	font-family: Arial, Verdana, Sans-Serif;
	padding: 0 6px 5px 6px;
}
.divCmsInnerBody div.body div
{
	color: #666666;
	font-family: Arial, Verdana, Sans-Serif;
}
.divCmsInnerBody div.body span
{
	color: #666666;
	font-family: Arial, Verdana, Sans-Serif;
}
.divCmsInnerBody div.body strong
{
	color: #333333;
}
.divCmsInnerBody div.body a
{
	color: #cc0000;
}
.divCmsInnerBody div.body li
{
	margin: 0;
	padding: 0;
}
.divCmsInnerBody div.body h1
{
	color: #666666;
    font-family: Arial, Verdana, Sans-Serif;
    font-weight: bold;
    font-size: 16px;
    padding: 0;
    margin: 0;
}
.divCmsInnerBody div.body h2, .grayHeader
{    
	color: #666666;
    font-family: Arial, Verdana, Sans-Serif;
    font-weight: bold;
    font-size: 14px;
    padding: 0;
    margin: 0;
}
.divCmsInnerBody div.body h3
{
	color: #666666;
    font-family: Arial, Verdana, Sans-Serif;
    font-weight: bold;
    font-size: 12px;
    padding: 0;
    margin: 0;
}
#divCmsContentBottom
{
	/*
    background: #e6e6e6 url(/images/newlayout/cms-bottom.gif) no-repeat;
    height: 28px;*/
    clear:both;
    height:1px;
    font-size:1px;
}

/*
BOOKING
*/
.tableCriteria td
{
	 font-family: Arial, Sans-Serif;
	 font-size:9px;
	 font-weight:bold;
	 color:#333333;
	 padding:0px;
	 margin:0px;
	  border-collapse:collapse;
	  border:0;
	
	 
}

.tableCriteria select, .tableCriteria input , .tableCriteria label
{
	 font-family: Arial, Sans-Serif;
	 font-size:10px;
	 font-weight:bold;
	 color:#000000;

	 padding:0;
	 vertical-align:middle;
	 margin: 0 0 2px 0;
		
}
.tableCriteria select
{
    height:16px;
    
}
.tableCriteria input[type="radio"], .tableCriteria input[type="text"], .tableCriteria input[type="checkbox"]
{
    height:14px;
}
.tableCriteria option
{
    border:0;
    margin:0;
    padding:0;
}

.text input , .text label, .textGray input , .textGray label, .passengerInfoTable input , .passengerInfoTable label, .BoxAdditional input , .BoxAdditional label
{
    vertical-align:middle;
}



.bagagetable select, .bagagetable input , .bagagetable label
{
	 font-family: Arial, Sans-Serif;
	 font-size:12px;
	 font-weight:bold;
	 color:#676767;

	 padding:0;
	 vertical-align:middle;
	 margin:  0 0 0px 4px;
		
}
.bagagetable td
{
	 font-family: Arial, Sans-Serif;
	 font-size:12px;
    font-weight:bold;
	 color:#676767;

	 padding: 5px 0 5px 0;
	 vertical-align:middle;
	 

}


 
.listItem select, .listItem input , .listItem label
{

	 padding:0;
	 vertical-align:middle;
	 margin: 0 0 2px 0;
		
}

.divBookingSteps
{
    z-index: 10;
    width: 100%;
    left: 0px;
    position: absolute;
    top: 355px;
    border: solid 1px black;
}

.updateProgress
{
    position: absolute;
    background-color: #fff;
    filter: alpha(opacity=70);
    MozOpacity: 0.7;
    opacity: 0.7;
    padding: 0px;
    margin: 0px;
}
.updateProgress div
{
    background-color: white;
    padding: 4px;
    position: absolute;
    top: 10%;
    left: 50%;
}
.divFlightCriteriaBox
{
	display: block;
    background-color: #eeeeee;
    padding:5px;
    
}
.divFlightCriteriaBox div.body
{
    /*background: url(/images/newlayout/flightcriteria-spacer.gif) repeat-y top left;*/
}
.divFlightCriteriaBox div.footer
{
    /*background: url(/images/newlayout/flightcriteria-bottom.gif) no-repeat;*/
    /*height: 15px;*/
}



.listHeaderLeft
{
    background-color: #4d4d4d /* #92C600*/;
    font-family: Verdana,Arial, Helvetica, sans-serif;
    color: White;
    font-size: 13px;
    border-right: 0px solid #772023;
    border-bottom: 0px solid #772023;
    border-top: 0px solid #e60000;
    border-left: 0px solid #772023; /*padding-left : 9px; 	padding-right : 9px;	*/
    padding: 0px;
    font-weight: normal;
}
.BoxAdditional
{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:0px;
}
.listHeader
{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 14px;
    padding: 1px;
    padding-left: 0px;
    font-weight: normal;
    font-weight:bolder;
    text-transform:uppercase;
    height:20px;
}
.listHeaderGray
{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #999999;
    font-size: 15px;
    padding: 1px;
    padding-left: 0px;
    font-weight: normal;
    font-weight:bolder;
    text-transform:uppercase;
     height:20px;
     margin-bottom:0px;
}
.textEm
{
    font-family: Arial, Sans-Serif;
    color: #999999;
    font-size: 14px;
    font-weight:bold;
    text-transform:uppercase;
}
.topBorder
{
    border-top: 2px solid #e60000;
}

.listBg
{
    background-color: #FFFFFF;
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    color: black;
}

.listBgOdd
{
    background-color: #FFFFFF;
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    color: black;
}
.listItem
{
    /*background-color: #e6e6e6;
    border-right: 0px solid #e60000;
    border-bottom: 0px solid #e60000;
    border-top: 0px solid #e60000;
    border-left: 0px solid #e60000;*/
}

.listItemLeft
{
    background-color: #e6e6e6;
    border-right: 0px solid #e60000;
    border-bottom: 0px solid #e60000;
    border-left: 0px solid #e60000;
}

.listItemMiddle
{
    background-color: #e6e6e6;
    border-right: 0px solid #e60000;
    border-bottom: 0px solid #e60000;
    border-left: 0px solid #e60000;
}

.listItemMiddleRed
{
    background-color: #ef1921;
    border-right: 0px solid #e60000;
    border-bottom: 0px solid #e60000;
    border-left: 0px solid #e60000;
}

.listItemRight
{
    background-color: #e6e6e6;
    border-right: 0px solid #e60000;
    border-bottom: 0px solid #e60000;
    border-left: 0px solid #e60000;
}

.SiteMapHeader1
{
    font-size: 12px;
    color: #000000;
    text-decoration: none;
    font-weight: bolder;
}
.SiteMapHeader1Td
{
    border-bottom: black 1px solid;
}
.SiteMapHeader2
{
    font-size: 11px;
    color: #000000;
    text-decoration: none;
    font-weight: bolder;
}
.SiteMapHeader3
{
    font-size: 10px;
    color: #000000;
    text-decoration: none;
}

.redHeader
{
    font-size: 13px;
    color: #000000;
    font-family: Verdana, Arial;
    font-weight: bold;
}
.redHeader2
{
    font-size: 14px;
    color: #9a3000;
    font-family: Arial,Verdana;
    text-transform:uppercase;
    font-weight:bold;
}
.blackHeader
{
    font-size: 13px;
    color: #000000;
    font-family: Verdana, Arial;
}
.whiteHeader
{
    font-size: 11px;
    color: white;
    font-family: Arial;
}
.whiteHeaderLarge
{
    font-size: 13px;
    color: white;
    font-family: Verdana;
}

.redLink
{
    font-size: 11px;
    color: black;
    font-family: Arial;
    text-decoration: none;
}
.redLink:hover
{
    text-decoration: underline;
}
.redLinkBig
{
    font-size: 32px;
    color: black;
    font-family: Arial;
    text-decoration: none;
}
.redLinkBig:hover
{
    text-decoration: underline;
}
.evenDisplay
{
    font-size: 11px;
    font-family: Arial;
    background-color: #f4f4f4;
}
.oddDisplay
{
    font-size: 11px;
    font-family: Arial;
    background-color: white;
}

.priceDetailLink
{
    font-size: 11px;
    color: black;
    font-family: Arial;
}
.priceTotal
{
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #e60000;
}
.price
{
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #e60000;
}

.priceWhite
{
    font-family: Verdana;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
}
.textFormHeader
{
    font-family: Arial;
    font-size: 11px;
    line-height: 14px;
    color: Black;
    font-weight: bold;
}
INPUT, SELECT
{
    font-size: 11px;
    font-family: verdana;
    /*margin-top: 2px;*/
    margin-bottom: 4px;
}
.rbl
{
    font-size: 11px;
    font-family: verdana;
    margin-top: 2px;
    margin-bottom: 2px;
}

a
{
    font-size: 11px;
    color: #cc0000;
    font-family: Arial;
    text-decoration: none;
}
a:hover
{
    text-decoration: none;
}

.loginLink
{
    font-size: 10px;
    color: #72634D;
    text-decoration: none;
    font-weight: bolder;
}
.redCampaignLink
{
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    line-height: 13px;
    color: #CC0000;
    text-decoration: none;
}
.redCampaignLink:hover
{
    text-decoration: underline;
}

.divLoginPreview
{
    border: solid 1px #cccccc;
    margin-bottom: 3px;
    text-align: center;
}
.redLogoutLink
{
    font-family: Arial, Sans-Serif;
    font-size: 13px;
    line-height: 13px;
    color: #cc0000;
    text-decoration: none;
    font-weight: bold;
}
.redLogoutLink:hover
{
    text-decoration: underline;
}
.greenSignedInAsLink
{
    font-family: Arial, Sans-Serif;
    font-size: 13px;
    line-height: 13px;
    color: #669933;
    text-decoration: none;
    font-weight: bold;
}
/*#Content {font-family:Arial;font-size:10px}*/
table.clean
{
    margin: 0px;
    border: 0px;
    border-collapse: collapse;
}
table.outBackground
{
    background-repeat: repeat-x;
    border-collapse: collapse;
    border: 0px;
    margin: 0px;
    width: 100%;
  /*  height: 100%; */
    background-color: #FFFFFF;
}
.bgColor
{
    background-color: #F9F7F6;
}
table.middleBackground
{
    background-color: #F9F7F6;
    border-top: 0px;
    border-bottom: 0px;
    border-left: solid 1px #B5AC9F;
    border-right: solid 1px #B5AC9F;
    border-collapse: collapse;
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 0px;
    margin-top: 0px;
    width: 944px;
   /* height: 100%;*/
    vertical-align: middle;
}
table.inBackground
{
    background-color: #F9F7F6;
    background-image: none;
    border: 0px;
    border-collapse: collapse;
    margin: 0px;
    width: 100%;
 /*   height: 100%;*/
}
td.footerBackground
{
    background-color: #F9F7F6;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 5px;
    height: 20px;
    vertical-align: top;
    border-top: solid 1px #B5AC9F;
}

.LeftMenuItem
{
	vertical-align: middle;
    /*padding-bottom: 0px;*/
    /*width: 100%;*/
}
.LeftMenuItem a
{
	display: block;
	margin-bottom: 4px;
}

/*td.MainMenu
{
    padding-left: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    vertical-align: bottom;
    height: 60px;
}*/
td.Content
{
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin: 0px;
    border-collapse: collapse;
    border: 0px;
    width: 100%;
  /*  height: 100%;*/
    vertical-align: top;
}
.textNewsDate
{
    color: #72634D;
    font-size: 10px;
    line-height: 13px;
}
.textHeader
{
    font-family: Arial, Sans-Serif;
    font-size: 14px;
    color: #669933;
    text-transform:uppercase;
    font-weight:bold;
    position:absolute;
    left:255px;
    top:125px;
}

.greenHeader
{
    font-family: Arial, Sans-Serif;
    font-size: 14px;
    color: #669933;
    text-transform:uppercase;
    font-weight:bold;    
}
.shortDescText
{
	text-transform:uppercase;
	font-family:Arial,Sans-serif;
	font-size:12px;
	color:#656565;
}
.shortDescTextGreen
{
	text-transform:uppercase;
	font-family:Arial,Sans-serif;
	font-size:12px;
	color:#669933;
}
.shortDescTextRed
{
	text-transform:uppercase;
	font-family:Arial,Sans-serif;
	font-size:12px;
	color:#CA0016;
}


a.textMyPageSubHeader
{
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    color: #333333;
    font-weight:bold;
    text-transform:uppercase;
}



a.GreenArrow
{
	font-family: Arial, Sans-Serif;
    font-size: 11px;
    color: #333333;
    font-weight:bold;
    text-transform:uppercase;

    background-image:url(/images/menu_green_arrow.gif);
    background-position: 0px -1px;
    background-repeat:no-repeat;
    text-indent: 0px;
    padding-left:18px; 

	
}
a.GreenArrow:hover
{
	color: #669933;
	text-decoration:underline;
	
}

.textHeaderWhite
{
    font-family: Verdana, Sans-Serif;
    font-size: 13px;
    font-weight: bold;
    color: white;
}
.textMiddleHeader
{
    font-family: Verdana, Sans-Serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 25px;
    color: BLACK;
}
.textIngress
{
    font-family: Verdana, Sans-Serif;
    font-size: 13px;
    font-weight: bold;
    color: #772023;
}
.text
{
    font-family: Verdana;
    font-size: 11px;
    line-height: 14px;
    color: Black;
}
.textWhite
{
    font-family: Verdana;
    font-size: 11px;
    line-height: 14px;
    color: #fff;
    font-weight: normal;
}
.textGray
{
    font-family: Arial, Verdana;
    font-size: 12px;
    font-weight:bold;
    color: #666666;
    text-transform:none;
    /*margin-top:10px;*/
}
.textGrayOption
{
    font-family: Arial, Verdana;
    font-size: 11px;
    font-weight:bold;
    color: #333333;
    text-transform:none;
}
a.textRed
{
    font-family: Arial, Verdana;
    font-size: 12px;
    font-weight:bold;
    color: #cd0101;
    text-transform:none;
    text-decoration:underline;
}
a:hover.textRed
{
    font-family: Arial, Verdana;
    font-size: 12px;
    font-weight:bold;
    color: #cd0101;
    text-transform:none;
    text-decoration:none;
}
.textWhiteTotalPrice
{
    font-family: Verdana;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    font-weight: bold;
}

.bookingAddPadding
{
    padding: 6px;
    padding-bottom: 0;
    padding-top: 0px;
}
.redUnderline
{
    border-bottom: 1px solid #e60000;
}
.redOverline
{
    border-top: 1px solid #e60000;
}
.textFat
{
    font-family: Verdana, Sans-Serif;
    font-size: 11px;
    line-height: 14px;
    color: black;
    font-weight: bold;
}

.errorText, .ErrorText
{
    font-family: Verdana;
    font-size: 12px;
    color: #CA0016 !important;
    text-decoration: none;
}

.CriteriaText
{
    font-family: Verdana;
    font-size: 11px;
    color: #000000;
    text-decoration: none;
}

.LanguageMenu
{
    font-family: Arial;
    font-size: 11px;
    color: #72634D;
    text-decoration: none;
    font-style: italic;
}

.wwLink
{
    font-family: Arial;
    font-size: 9px;
    color: #9D8F82;
    text-decoration: none;
}
.wwLink:hover
{
    text-decoration: underline;
}

/* ADMIN */
.TDEven
{
    background-color: White;
    font-family: Arial;
    font-size: 10px;
    color: #72634D;
    text-decoration: none;
}
.TDOdd
{
    background-color: #DCDCDC;
    font-family: Arial;
    font-size: 10px;
    color: #72634D;
    text-decoration: none;
}
.TDHeader
{
    background-color: #696969;
    font-weight: bold;
    font-family: Arial;
    font-size: 10px;
    color: white;
}



.PageHeaderText
{
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    color: black;
}
.slimTextBox
{
    font-family: Arial;
    font-size: 10px;
    color: black;
    border-style: solid;
    border-width: 1px;
    border-color: #9F9F9F;
    width: 120;
}
.slimTextBoxNoWidth
{
    font-family: Arial;
    font-size: 10px;
    color: black;
    border-style: solid;
    border-width: 1px;
    border-color: #9F9F9F;
}
.slimTextBox50
{
    font-family: Arial;
    font-size: 10px;
    color: black;
    border-style: solid;
    border-width: 1px;
    border-color: #9F9F9F;
    width: 50;
}
.slimTextBox30
{
    font-family: Arial;
    font-size: 10px;
    color: black;
    border-style: solid;
    border-width: 1px;
    border-color: #9F9F9F;
    width: 35;
}
.slimTextBoxLong
{
    font-family: Arial;
    font-size: 10px;
    color: black;
    border-style: solid;
    border-width: 1px;
    border-color: #9F9F9F;
    width: 250px;
}
.admin
{
    background-color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
}
/* LowFareCalendar */
table.tbLowFareCalendar
{
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    text-align: center;
    margin-bottom: 50px;
}
table.tbLowFareCalendar tr td
{
    border: 1px solid #cccccc;
    background-color: #ffffff;
    width: 62px;
    height: 40px;
    font-weight: bold;
    padding: 3px 6px 0 0;
    color: #888888;
}
table.tbLowFareCalendar tr td span
{
	color: #888888;
}
table.tbLowFareCalendar tr td.tdDate
{
    border: 1px solid #cccccc;
    background-color: #ffffff;
    text-align: right;
    width: 62px;
    height: 40px;
    font-weight: bold;
    cursor: pointer;
}
table.tbLowFareCalendar tr td.tdDateSelected
{
    border: 1px solid #cc0000;
    background-color: #ffcccc;
    text-align: right;
    width: 62px;
    height: 40px;
    font-weight: bold;
    cursor: pointer;
}
table.tbLowFareCalendar tr td.tdWeekday
{
	padding: 3px 0 3px 0 !important;
	border: 0;
    text-align: center;
    vertical-align: middle;
    padding: 8px;
    font-weight: bold;
    font-size: 11px;
    color: #aaaaaa;
    height: 16px;
    text-transform:uppercase;
}
table.tbLowFareCalendar tr td.tdWeekday span
{
    font-weight: bold;
    font-size: 11px;
    color: #aaaaaa;
}
table.tbLowFareCalendar tr td.tdDateNoFare
{
    border: 1px solid #cccccc;
    background-color: #ffffff;
    text-align: right;
    width: 62px;
    height: 40px;
    font-weight: bold;
}
table.tbLowFareCalendar tr td.tdDateNoFare span
{
    text-align: right;
    font-weight: bold;
}
table.tbLowFareCalendar tr td.tdDateNoFare .orangeBold
{
    color: red;
}
table.tbLowFareCalendar tr td.tdDateLowestFareClass
{
    border: 1px solid white;
    background-color: #f78222;
    color: #8A8A8A;
    font-weight: bold;
}
table.tbLowFareCalendar tr td.tdCalendarHeader
{
    color: #8A8A8A;
    font-weight: bold;
    font-size: 10pt;
}
table.tbLowFareCalendar tr td.tdDateLowestFareClass .orangeBold
{
    color: white;
}
span.Weekend
{
    color: Red;
}
span.spDate
{
    text-align: center;
    width: 100%;
}
span.spFareAmount
{
    text-align: center;
    width: 100%;
}
table.tbLowFareCalendarHeader
{
	width: 100%;
}
table.tbLowFareCalendarHeader tr td.monthSelector
{
	text-align: right;
	color: #cc0000;
	font-size: 16px;
	font-weight: bold;	
}

table.tbLowFareCalendarHeader tr td.monthSelector *
{
	color: #cc0000 !important;
	font-size: 16px ;
	font-weight: bold !important;
}

/* Accordion */
.accordionHeader
{
    color: white;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
    cursor: pointer;
   /* height:23px;*/
    margin-bottom:0px;

}

.accordionHeader a
{
	color: #FFFFFF;
	background: none;
	text-decoration: none;
  /*  height:23px;*/
    margin-bottom:0px;

}

.accordionHeader a:hover
{
	background: none;
	text-decoration: underline;
	   /* height:23px;*/
        margin-bottom:0px;

}

.accordionHeaderSelected
{
    color: white;
    background-color: white;
   /* height:23px;*/
    cursor: pointer;
    margin-bottom:0px;
}

.accordionHeaderSelected a
{
	color: #ffffff;
	background: none;
	text-decoration: none;
/*	    height:23px;*/

}

.accordionHeaderSelected a:hover
{
	background: none;
	text-decoration: underline;
	/*    height:23px;*/

}

.accordionContent
{
	margin:0px;
	padding:0px;
	/*
    background-color: #eeeeee;
    border-top: none;
    margin-bottom:3px;
*/
}
.accordionFlightContent
{
    background-color: #eeeeee;
    border-top: none;
    margin-bottom:3px;
    width:198px;
}
.accordionMyFlightContent
{
    width:188px;
    background: #fff url(/images/myflight_small_bg.gif) repeat-x;
    padding-left:10px;
}

.accordionOtherContent
{
    overflow:hidden;
    width:198px;
    background: #fff url(/images/myflight_small_bg.gif) repeat-x;
    padding-left:0px;
}

.accordionInnerContent
{
    height:310px;
    margin-bottom:10px;
}

.featureContent
{
	width: 500px;
	background-image: url(../images/newlayout080331/gradient.jpg);
	background-repeat: repeat-x;
	background-color: #ffffff;
}

.CommonMenu
{
	line-height: normal;
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 9px;
    color: #333333;
    font-weight: bold;
    padding: 0;
}
.CommonMenu:hover
{
    text-decoration: underline;
}
.CommonMenu2
{
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 9px;
    color: #669933;
    font-weight: bold;
    text-decoration: none;
    padding: 0;
    margin-left: 5px;
}
.CommonMenu2:hover
{
    text-decoration: underline;
}

.CMSMenu
{
	width: 130px;
}
.MainMenu
{
	margin-right: 3px;
	padding-bottom: 3px;
}
.MainMenuSelected
{
	margin-right: 3px;
	padding-bottom: 3px;
	background-color: #e2e2e2;
}

.greenText
{
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 10px;
	color: #669933 !important;
	font-weight: bold; 
}

.redText
{
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 11px;
	color: #cc0000 !important;
	font-weight: bold; 
	text-transform:uppercase;
}

.lightGreyText
{
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 10px;
	color: #999999 !important;
	font-weight: bold;
	text-transform:uppercase;
}
.redTextUpper
{
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 10px;
	color: #cd0101 !important;
	font-weight: bold;
	text-transform:uppercase;
}

.bigRedPrice
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 30px;
	color: #cc3333 !important;
	font-weight: bold !important;
}

.bigRedPrice *
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 30px;
	color: #cc3333 !important;
	font-weight: bold !important;
	display: inline;
}

.bigGreenPrice
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 26px;
	color: #669933 !important;
	font-weight: bold !important;
}

.bigGreenPrice *
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 26px;
	color: #669933 !important;
	font-weight: bold !important;
	display: inline;
}
.availabilityPrice
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 20px;
	color: #669933 !important;
	font-weight: bold !important;
}

.availabilityPrice *
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 20px;
	color: #669933 !important;
	font-weight: bold !important;
	display: inline;
}

.greenPrice
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 12px;
	color: #669933 !important;
	font-weight: bold !important;
}

.greenPrice *
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 12px;
	color: #669933 !important;
	font-weight: bold !important;
	display: inline;
}

.greyPrice
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 12px;
	color: #666666 !important;
	font-weight: bold !important;
}

.greyPrice *
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 12px;
	color: #666666 !important;
	font-weight: bold !important;
	display: inline;
}

.darkGreyPrice
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 12px;
	color: #333333 !important;
	font-weight: bold !important;
	text-transform:uppercase;
}

.darkGreyPrice *
{
	font-family: Century Gothic, Arial, Verdana, Sans-Serif !important;
	font-size: 12px;
	color: #333333 !important;
	font-weight: bold !important;
	display: inline;
	
}

.greyBorder
{
	border-bottom: solid 1px #cccccc;
	margin-bottom: 10px;
}
.dashedGreyBorder
{
	background:url(/images/bg_dashed_line.gif) repeat-x;height:1px;margin-top:10px;margin-bottom:10px;
}
tr.greyBorder td
{
    border:0;
	border-bottom: solid 1px #cccccc;
	margin: 0px;
	padding:10px 0 10px 0;
}
tr.greyDashedBorder td
{
    border:0px;
	border-bottom: solid 1px #cccccc;
	margin: 0px;
	padding:0px;
	border-style:dashed;
	padding:10px 0 10px 0;
}
.passengerInfoTable
{
	padding: 0;
	margin: 0;
}

.passengerInfoTable td
{
	padding: 0;
	padding-right: 10px;
	margin: 0;
	vertical-align: top;
}

.passengerInfoTable .greenText
{
	padding-right: 8px;
	text-align: right;
}

.priceDetailsTable
{
	margin-bottom: 20px;
}

.priceDetailsTable td
{
	padding-bottom: 0px;
	vertical-align: bottom;
	white-space:nowrap;
}

.priceDetailsTable td.description
{
    color:#666666;
    font-size:11px;
    font-family: Arial, Verdana,Sans-Serif;
}
.priceDetailsTable td.aprice
{
    color: #999999;
    font-size:13px;
    font-family:  Century Gothic,Arial,Verdana,Sans-Serif;
    font-weight:bold;
}
.priceDetailsTable td.totalprice
{
    font-family:  Century Gothic,Arial,Verdana,Sans-Serif;
    color:#669933;
    font-size:13px;
    font-weight:bold;
}



.lightGreySubHeader
{
	padding-bottom: 20px !important;
	color: #999999 !important;
	font-weight:bolder !important;
	font-size:15px !important;
}

.valignTopTable *
{
	vertical-align: top;
}

.grayLink a
{
	color: #666666 !important;
	font-weight: bold;
}

.grayLink a:hover
{
	text-decoration: underline !important;
}
.locatorCodeBig
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #555555;
	line-height: normal;
}

.greyBackgroundHeader
{
    width:100%;
    height:26px;
    padding-left:5px;
    background-image: url(/images/greybackgroundheader.gif);
    background-repeat: repeat-x;

}
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.hotelImage
{
 border:solid 1px gray;
 padding:3px
}

.divHotelContent
{
    float:left;
    padding-left:5px;
    width:378px;
}

.vivalightpopupHeader
{
	color:#c70200;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
}
.buttonGrey
{
	background:url(/images/btn_vivalight_grey_bg.gif);
	width:152px;
	height:19px;
	border:solid 0px #fff;
	cursor:pointer;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
}
.buttonRed
{
	background:url(/images/btn_vivalight_red_bg.gif);
	width:152px;
	height:20px;
	border:solid 0px #fff;
	cursor:pointer;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
}
.buttonRedBig
{
	background:url(/images/btn_vivalight_red_big_bg.gif);
	width:374px;
	height:20px;
	border:solid 0px #fff;
	cursor:pointer;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
}

div.paymentInstructionMark
{
	margin-top:5px;margin-bottom:5px;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 11px;
	color: #cc0000 !important;
	font-weight: normal;
	text-transform:uppercase;
}
div.paymentInstruction
{
	margin-top:5px;margin-bottom:5px;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 11px;
	color: #666666 !important;
	font-weight: normal;
	text-transform:uppercase;
}
.altPrice
{
	font-size:14px;
}
.paymentDesc
{
	color:#AAAAAA !important;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	margin:0 0 0 137px;
}
.paymentPrice
{
	color:#5FA818 !important;
	font-size:12px;
	font-weight:bold;
}
.version
{
    font-size:10px;
    color:#aaaaaa;
    text-align:center
}
.dashedlineVertical
{
    background:url(/images/bg_dashed_line.gif) repeat-x bottom;
    height:1px;
}
.availabilityItineraryHeader
{
    background:url(/images/bg_itinerary_header.gif) repeat-x;
    width:330px;
    height:25px;
    overflow:hidden;
    padding-left:10px;
    padding-top:10px;
}
.availabilityItinerarySeparator
{
    margin-top:10px;
    margin-bottom:10px;
    width:310px;
    height:1px;
    background:url(/images/bg_dashed_line.gif) repeat-x
}
.loginTrLoginTable
{
    background-position:left top; 
    background-image:url(/images/login/loggedIn.gif); 
    background-repeat:no-repeat
}


.divInfo, .divSuccess, .divWarning, .divError {
    border: 1px solid;
    margin:  5px 5px 5px 5px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.divInfo {

    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('/images/info.png');
}
.divSuccess {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('/images/success.png');
}
.divWarning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('/images/warning.png');
}
.divError {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('/images/error.png');
}

.OneInsurance
{
    float:left;
    clear:both;
    margin-bottom:12px;
}
.OneInsurance input
{
    float:left;
    margin-right:8px;
    margin-top:1px;
    margin-bottom:1px;
}
.OneInsurance label,.OneInsurance span,.OneInsurance a
{
    float:left;
    margin-right:8px;
    display:block;
    margin-top:1px;
    

}
