@charset "utf-8";
/**********************************************************
********************** common styles **********************
**********************************************************/
body{
font-family:Arial, Helvetica, sans-serif;
font-size:62.5%;
margin:0em;
padding:0;
background-color:#AFD7FF;
}
p{
font-size:1.1em;
margin:0;
padding:0;
}
h1{
font-size:1.6em;
margin:0;
padding:0;
}
a:link, a:visited, a:active{
text-decoration:underline;
}
a:hover{
text-decoration:none;
}
img{
border:0;
}
fieldset{
border:0px;
padding:0;
margin:0;
}
legend{
display:none;
}
/**********************************************************
**************** main layout-images styles ****************
**********************************************************/
#container{
width:996px;
height:auto;
margin:2em auto;
}
#containerHeader{
width:996px;
height:10px;
background:#FFFFFF url(/images/layout-images/top-shadow.jpg) top right repeat-y;
}
#containerMain{
width:996px;
height:auto;
background:url(/images/layout-images/side-shadow.jpg) right repeat-y;
}
#containerFooter{
width:100%;
height:10px;
clear:both;
background:url(/images/layout-images/bottom-shadow.jpg) top no-repeat;
}
#bottom{
width:996px;
height:auto;
clear:both;
margin:0em auto;
text-align:center;
font-size:1.0em;
}
/**********************************************************
************** main sub-layout-images styles **************
**********************************************************/
#wrapper{
width:966px;
height:auto;
padding:0px 10px 10px 10px;
background:#FFFFFF;
}
#header{
width:966px;
height:105px;
}
#menu{
width:966px;
height:auto;
clear:both;
font-size:1.2em;
font-weight:bold;
padding:0px 0px 1px 0px; 
}
#titleTop{
width:714px;
height:32px;
clear:both;
padding:7px 8px 8px 8px;
background:#6A7AAD;
color:#FFFFFF;
}
#left{
width:270px;
height:auto;
float:left;
padding:10px 0px 10px 0px;
}
#right{
width:495px;
height:auto;
float:right;
padding:10px 0px 10px 0px;
}
#darkBlueBar{
width:996px;
height:auto;
margin:0px 0px 10px 0px;
clear:both;
color:#FFFFFF;
}
.yellowBox{
width:175px;
height:auto;
padding:0px 2px 0px 0px;
}
#toursIFrame{
width:100%;
height:auto;
overflow:visible;
}
#toursIFrame iframe{
width:100%;
height:560px;
border:0px;
}
#titleBottom{
width:966px;
height:auto;
clear:both;
margin:10px 0px 0px 0px;
padding:5px 5px 5px 5px;
background:#EDEDED;
font-size:1.0em;
}
#footer{
width:976px;
height:50px;
clear:both;
margin:10px 0px 0px 0px;
background:#6A7AAD;
border-top:5px solid #CCD7FF;
color:#000000;
}
/**********************************************************
******************** header sub-styles ********************
**********************************************************/
#logo{
width:290px;
height:80px;
float:left;
}
#headerRight{
width:300px;
height:auto;
float:right;
}
#headerLinks{
width:auto;
height:auto;
float:left;
font-size:1.0em;
color:#6A7AAD;
}
#creditCardLogos{
width:97px;
height:14px;
float:right;
background:url(/images/layout-images/credit-cards.gif) no-repeat;
}
#headerTelephone{
width:300px;
height:61px;
clear:both;
padding:10px 0px 0px 0px;
}
/**********************************************************
********************* menu sub-styles *********************
**********************************************************/
#topLevelMenu{
width:730px;
height:30px;
}
.menuTab{
width:auto;
height:30px;
float:left;
padding:0px 1px 0px 0px;
}
#menuTabSelected{
width:auto;
height:30px;
float:left;
padding:0px 1px 0px 0px;
position:relative;
z-index:99;
}
.menuTabLeft{
width:5px;
height:30px;
float:left;
background:url(/images/layout-images/menu-tab-left.gif) no-repeat;
}
#menuTabLeftSelected{
width:5px;
height:30px;
float:left;
background:url(/images/layout-images/menu-tab-left-selected.gif) no-repeat;
}
.menuTabCentre{
width:auto;
height:23px;
float:left;
padding:7px 10px 0px 10px;
background:url(/images/layout-images/menu-tab-centre.gif) repeat-x;
}
.menuItem{
width:auto;
height:auto;
float:left;
padding:3px 10px 2px 5px;
font-size:0.9em;
font-weight:normal;
}
.menuTabRight{
width:5px;
height:30px;
float:left;
background:url(/images/layout-images/menu-tab-right.gif) no-repeat;
}
#menuBarExpand {
width: 962px;
height: 21px;
border: 1px solid white;
background:url(/images/layout-images/menu-bar.gif) repeat-x;
}
#menuBarExpand{
width:962px;
height:21px;
border:1px solid #FFFFFF;
background:url(/images/layout-images/menu-bar.gif) repeat-x;
}
#bottomLevelMenu{
width:728px;
height:12px;
float:left;
margin:-2px 0px 0px 0px;
position:relative;
z-index:2; 
border:1px solid #CCCCCC;
}
#bottomLevelMenuExpand{
width:964px;
height:23px;
margin:-2px 0px 0px 0px;
position:relative;
z-index:2;
border:1px solid #CCCCCC;
}
/**********************************************************
******************* titleTop sub-styles *******************
**********************************************************/
#titleTopText{
font-size:1.6em;
font-weight:bold;
float:left;
padding:1px 0px 0px 0px;
}
#newsletterSignup{
width:345px;
height:auto;
float:right;
}
#newsletterBarHeader{
width:345px;
height:4px;
background:url(/images/layout-images/newsletter-bar-header.gif) no-repeat;
}
#newsletterBarContent{
width:335px;
height:22px;
padding:1px 5px 1px 5px;
background:#536392;
}
.textbox{
width:160px;
height:auto;
font-size:1.0em;
}
#newsletterBarFooter{
width:345px;
height:4px;
background:url(/images/layout-images/newsletter-bar-footer.gif) no-repeat;
}
/**********************************************************
********************* left sub-styles *********************
**********************************************************/
#search{
width:225px;
height:auto;
}
#searchHeader{
width:225px;
height:35px;
background:url(/images/layout-images/search-top.gif) no-repeat;
}
#searchContent{
width:225px;
height:auto;
padding:0px 0px 0px 16px;
background:url(/images/layout-images/search-main.gif) repeat-y;
}
#searchFooter{
width:225px;
height:41px;
background:url(/images/layout-images/search-bottom.gif) no-repeat;
}
#searchButton{
width:80px;
height:20px;
position:relative;
margin:0px 0px 0px 133px;
padding:9px 0px 0px 0px;
z-index:99;
}
#searchContent label{
font-weight:bold;
color:#FFFFFF;
}
.optionShort{
width:58px;
height:auto;
font-size:1.0em;
}
.optionShort2{
width:70px;
height:auto;
font-size:1.0em;
}
.optionShort3{
width:75px;
height:auto;
font-size:1.0em;
}
.optionShort4{
width:105px;
height:auto;
font-size:1.0em;
margin:0px 0px 0px 5px;
}
.optionShort4Text{
margin:0px 0px 0px 5px;
}
.optionShort5{
width:122px;
height:auto;
font-size:1.0em;
margin:0px 0px 0px 5px;
}
.optionShort5Text{
margin:0px 0px 0px 5px;
}
.optionMed{
width:70px;
height:auto;
font-size:1.0em;
}
.optionLong{
width:187px;
height:auto;
font-size:1.0em;
}
.textBoxLong{
width:181px;
height:auto;
font-size:1.0em;
}
/**********************************************************
********************* right sub-styles ********************
**********************************************************/
.lightBlueBar{
width:495px;
height:auto;
margin:0px 0px 10px 0px;
clear:both;
}
.lightBlueBarHeader{
width:495px;
height:4px;
background:url(/images/layout-images/med-light-blue-header.gif) bottom no-repeat;
}
.lightBlueBarContent{
width:485px;
height:auto;
padding:1px 5px 1px 5px;
background:#98A9E4;
font-size:1.6em;
font-weight:bold;
color:#FFFFFF;
}
.lightBlueBarFooter{
width:495px;
height:4px;
background:url(/images/layout-images/med-light-blue-footer.gif) top no-repeat;
}
#banner{
padding:0px 0px 7px 0px;
}
#orangeBox{
width:195px;
height:auto;
float:right;
}
#orangeBoxHeader{
width:190px;
height:24px;
padding:5px 0px 5px 5px;
background:url(/images/layout-images/orange-box-top.gif) top no-repeat;
font-size:1.8em;
font-weight:bold;
color:#FFFFFF;
}
#orangeBoxContent{
width:175px;
height:auto;
padding:0px 10px 0px 10px;
background:url(/images/layout-images/orange-box-main.gif) repeat-y;
}
#orangeBoxFooter{
width:195px;
height:9px;
clear:both;
background:url(/images/layout-images/orange-box-bottom.gif) top no-repeat;
}
#orangeBoxLong{
width:195px;
height:auto;
clear:both;
margin:10px 0px 0px 0px;
}
#orangeBoxHeaderLong{
width:220px;
height:24px;
padding:5px 0px 5px 5px;
background:url(/images/layout-images/orange-header-long.gif) no-repeat;
font-size:1.8em;
font-weight:bold;
color:#FFFFFF;
}
#orangeBoxContentLong{
width:225px;
height:auto;
padding:0px 10px 0px 10px;
background:url(/images/layout-images/orange-box-main-long.gif) repeat-y;
}
#orangeBoxFooterLong{
width:225px;
height:8px;
clear:both;
background:url(/images/layout-images/orange-box-bottom-long.gif) top no-repeat;
}
#deals{
width:290px;
height:auto;
float:left;
}
#DoD{
width:290px;
height:auto;
}
#DoDHeader{
width:285px;
height:auto;
padding:5px 0px 5px 5px;
background:#566595 url(/images/layout-images/dark-blue-header-medium.gif) top no-repeat;
font-size:1.2em;
font-weight:bold;
color:#FFFFFF;
}
#DoDContent{
width:280px;
height:auto;
padding:5px 5px 1px 5px;
background:#CCD7FF;
}
#DoDFooter{
width:290px;
height:4px;
background:#CCD7FF url(/images/layout-images/light-blue-footer.gif) bottom no-repeat;
}
#threeOffers{
width:290px;
height:auto;
margin:10px 0px 30px 0px;
background:#EDEDED;
}
#threeOffersHeader{
width:290px;
height:4px;
background:#EDEDED url(/images/layout-images/grey-header.gif) top no-repeat;
}
#threeOffersContent{
width:280px;
height:auto;
padding:1px 5px 1px 5px;
}
#threeOffersFooter{
width:290px;
height:4px;
background:#EDEDED url(/images/layout-images/grey-footer.gif) bottom no-repeat;
}
.offerImage{
width:63px;
height:51px;
padding:5px 5px 5px 5px;
border:1px solid #333333;
background:#FFFFFF;
}
.offerText{
width:100%;
padding:0px 5px 5px 5px;
font-size:1.1em;
vertical-align:top;
}
.offerPrice{
font-size:1.4em;
font-weight:bold;
color:#FF9900;
padding:0px 0px 0px 5px;
}
.offerLink{
font-size:1.2em;
text-align:right;
}
.offerMargin{
margin:10px 0px 0px 0px;
}
.yellowWrapper{
width:495px;
height:auto;
margin:10px 0px 0px 0px;
}
.yellowWrapperHeader{
width:495px;
height:10px;
background:url(/images/layout-images/yellow-header.gif) bottom no-repeat;
}
.yellowWrapperContent{
width:495px;
height:auto;
background:#F9E0A1;
}
.yellowWrapperFooter{
width:495px;
height:10px;
background:url(/images/layout-images/yellow-footer.gif) no-repeat;
clear:both;
}
.paleWrapper{
width:475px;
height:auto;
margin:0px 0px 0px 10px;
}
.paleWrapperHeader{
width:475px;
height:6px;
background:url(/images/layout-images/pale-yellow-header.gif) bottom no-repeat;
}
.paleWrapperContent{
width:455px;
height:auto;
padding:4px 10px 4px 10px;
background:#FFFAEC;
}
.paleWrapperFooter{
width:475px;
height:6px;
background:url(/images/layout-images/pale-yellow-footer.gif) no-repeat;
}
.spacer{
width:495px;
height:10px;
}
#contactFormHeader{
width:455px;
height:auto;
background:#FFAF00;
}
#contactFormHeaderTop{
width:455px;
height:4px;
background:url(/images/layout-images/orange-header.gif) no-repeat;
}
#contactFormHeaderBottom{
width:450px;
height:auto;
padding:1px 0px 5px 5px;
color:#FFFFFF;
font-weight:bold;
}
.contactFormTable{
width:455px;
height:auto;
margin:10px 0px 0px 0px;
}
#contactLeft{
width:217px;
height:auto;
padding:0px 10px 0px 0px;
vertical-align:top;
}
#contactRight{
width:207px;
height:auto;
padding:0px 10px 0px 10px;
border-left:1px solid #FFAF00;
vertical-align:top;
}
.textBox{
width:100px;
}
.textArea{
width:208px;
height:100px;
}
#topRow{
width:100%;
height:auto;
}
#bottomRow{
width:100%;
height:auto;
border-top:1px solid #F9E0A1;
}
.rowWidth{
width:100px;
height:auto;
vertical-align:top;
}
.pagingText{
width:100%;
font-size:0.7em;
}
.pagingLink{
width:200px;
text-align:center;
}
.resultBox{
width:auto;
height:auto;
}
.resultBoxHeader{
width:auto;
height:auto;
padding:5px 5px 5px 5px;
background:#FFA400;
font-size:1.2em;
font-weight:bold;
color:#FFFFFF;
}
.resultBoxImage{
width:88px;
height:84px;
padding:0px 0px 0px 0px;
vertical-align:top;
}
.palePurpleHeading{
width:auto;
height:auto;
padding:5px 5px 5px 5px;
background:#CCD7FF;
font-weight:bold;
text-align:center;
}
.paleOrangeHeading{
width:auto;
height:auto;
padding:5px 5px 5px 5px;
background:#FFF6E0;
text-align:center;
}
.resultBoxDescription{
width:auto;
height:auto;
padding:10px 10px 10px 10px;
}
.resultBoxPricePadding{
padding:0px 0px 0px 10px;
}
.resultBoxPrice{
width:auto;
height:auto;
padding:5px 5px 5px 5px;
background:#6A7AAD;
text-align:center;
color:#FFFFFF;
}
.resultBoxPriceText{
font-size:1.4em;
font-weight:bold;
}
.leftOfferCell{
width:260px;
height:auto;
padding:0px 10px 0px 0px;
}
.leftOfferCell table{
text-align:left;
}
.leftOfferCellHeader{
width:255px;
height:auto;
padding:5px 0px 5px 5px;
font-size:1.2em;
font-weight:bold;
color:#FFFFFF;
background-color:#FFAF00;
}
.leftOfferCellBlueHeader{
width:250px;
height:auto;
padding:5px 5px 5px 5px;
background:#CCD7FF;
font-size:1.2em;
font-weight:bold;
}
.rightOfferCell{
width:164px;
height:auto;
padding:0px 0px 0px 10px;
border-left:1px solid #F9E0A1;
vertical-align:top;
}
.rightOfferCellPrice{
width:144px;
height:auto;
padding:10px 10px 10px 10px;
background:#6A7AAD;
font-size:1.4em;
text-align:center;
color:#FFFFFF;
}
/********************************REASURE BANNER**********************************/
#fpReasureBanner {
position:relative;
width:728px;
height:auto;
border:1px solid #6a7aad;
margin:auto;
margin-top:7px;
margin-bottom:12px;
background-color:#f5f5f5;
clear:both;
}
#fpReasureBanner h1 {
font: bold 15px Arial, Helvetica, sans-serif;
height:18px;
color:#ffffff;
margin: 0 0 0px 0;
padding:2px 0px 0px 3px;
background-color:#6a7aad;
text-align:center;
}
#fpReasureBanner p {
font: 14px Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
padding:10px 0px 2px 15px;
text-align:left;
float:left;
width:555px;
/*border:1px solid #000000;*/
}
#imgHolder{
float:right;
}
/********************************FLOAT FIX*****************************************/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
/**********************************************************
***************** darkBlueBar sub-styles ******************
**********************************************************/
#darkBlueBarHeader{
width:966px;
height:4px;
/* background:url(/images/layout-images/dark-blue-header.gif) bottom no-repeat; */
}
#darkBlueBarContent{
width:956px;
height:auto;
padding:1px 5px 1px 5px;
background:#6A7AAD;
font-size:1.6em;
font-weight:bold;
color:#FFFFFF;
}
#darkBlueBarFooter{
width:966px;
height:4px;
/* background:url(/images/layout-images/dark-blue-footer.gif) top no-repeat; */
}
/**********************************************************
****************** yellow box sub-styles ******************
**********************************************************/
.yellowBoxPadding{
padding:0px 25px 0px 30px;
width:966px;
}
.yellowBoxHeader{
width:175px;
height:14px;
background:url(/images/layout-images/yellow-box-header.gif) no-repeat;
}
.yellowBoxContent{
width:115px;
height:auto;
padding:6px 20px 6px 20px;
background:#FFF5DD;
border-left:10px solid #F9E0A1;
border-right:10px solid #F9E0A1;
font-size:1.2em;
line-height:1.6em;
}
.yellowBoxFooter{
width:175px;
height:14px;
background:url(/images/layout-images/yellow-box-footer.gif) no-repeat;
}
#yellowBoxLink{
text-align:right;
}
/**********************************************************
******************** footer sub-styles ********************
**********************************************************/
#industryLogos{
width:auto;
height:30px;
float:left;
padding:10px 0px 0px 10px;
}
#logoSpacing{
padding:0px 10px 0px 10px;
}
#footerTelephone{
width:auto;
height:auto;
float:right;
padding:5px 0px 0px 0px;
}
#statCounter{
display:none;
}
/**********************************************************
********************* general classes *********************
**********************************************************/
.txtAlignLeft{
float:left;
}
.txtAlignRight{
float:right;
}
.txtAlignCenter{
text-align:center;
}
.floatLeft{
float:left;
padding:0px 10px 0px 0px;
}
.floatRight{
float:right;
padding:0px 0px 0px 10px;
}
.alignRight{
text-align:right;
}
.center{
margin:0em auto;
}
.black{
color:#000000;
}
.white{
color:#FFFFFF;
}
.blue{
color:#6A7AAD;
}
.brightBlue{
color:#2F9FDF;
}
.navy{
color:#404B6F;
}
.red{
color:#CC0000;
}
.yellow{
color:#FFFF00;
}
.orange{
color:#FF9900;
}


#callCosts{
float:right;
padding-left:16px;
width:50px;
height:16px;
font-family:Arial, Helvetica, sans-serif;font-size:10px;text-align:right;background-image:url('/images/information.png');background-repeat:no-repeat
}

#callCostsDisclaimer{
position:absolute;
z-index:5000;
right:260px;
display:none;
font-size:8px;
}

#callCostsDisclaimer .yellowBoxContent{
padding-left:10px;
padding-right:10px;
width:135px;
}

.flyfromBoxPricePadding{
padding:0px 0px 0px 10px;
}

.flyfromBoxPrice{
width:187px;
/*float:left;*/
background:#98A9E4;
text-align:left;
color:#FFFFFF;
margin-left:10px;
border-bottom:1px dotted #F9E0A1
}

.flyfromBoxPrice a{
display:block;
color:#FFFFFF;
text-decoration:none;
font-size:12px;
padding:5px 5px 5px 5px;

}

.flyfromBoxPrice a:hover{
background-color:#FF9900
}

.flyfromBoxPriceText{
font-size:14px;
font-weight:bold;
}

/*.welcomeBox {
	float:right;
	background-image:url(../images/welcomeNew.png);
	background-repeat:no-repeat;
	margin:-10px 25px 0 0;
	height:235px;
	position:relative;
	z-index:4;
}*/



