body {font-family: Verdana,Helvetica,Arial,Sans; margin:0; padding:0; background-color:#FFF;}



/* airfare screen please wait styles */

.pleasewait

{

	margin: 5px;

	padding: 10px;

	border-width: 3px;

	border-style: solid;

	border-color: #b8c8d9;

	background-color: #4a77a5;

	font-size: 10px;

	line-height: 14px;

	color: #fff;

	font-weight: bold;

	text-align: center;

	height: 480px;

	width: 480px;

}

.pleasewait p

{

	font-size: 14px;

	line-height: 17px;

	border-bottom: #b8c8d9;

	border-width: 0 0 1px 0;

	border-style: none none solid none;

	padding: 0 0 10px 0;

	margin: 0 0 10px 0;

}

/* end airfare screen please wait styles */

/* GTA hotel styles */

.hotelsectiontitle

{

	font-size: 10px;

	padding: 2px;

	line-height: 12px;

	color: #fff;

	background-image: url(/images/affiliate/308261/rounded-right-corner.gif);

	background-repeat: no-repeat;

	background-position: right top;

	background-color: #4A77A5;

	height: 16px;

}

hr.hotel {

	color: #fff;

	background-color: #fff;

	height: 0;

	border: 0;

	border-top: 1px #4A77A5 dotted;

}

.hotelresultsectiontitle

{

	font-size: 10px;

	padding: 2px;

	line-height: 12px;

	color: #fff;

	background-image: url(/images/affiliate/308261/rounded-right-corner.gif);

	background-repeat: no-repeat;

	background-position: right top;

	background-color: #4A77A5;

	height: 16px;

}

.hotelresultsection

{

	margin: 5px 0px 5px 0px;

	padding: 5px 0px 5px 0px;

	background-color: #fff;

	display: block;

	text-align: left;

}

.hotelnav

{

	padding: 2px 0px 2px 0px;

	margin: 2px 0px 2px 0px;

	background-color: #fff;

	text-align: left;

	border-color: #4A77A5;

	border-width: 0px 0px 1px 0px;

	border-style: dotted none dotted none;

	display: block;

	width: 100%;

}

.hotelnavnorule

{

	padding: 2px 0px 2px 0px;

	margin: 2px 0px 2px 0px;

	background-color: #fff;

	text-align: left;

	display: block;

	width: 100%;

}

.hotelrule

{

	border-color: #4a77a5;

	padding: 5px 0 5px 0;

	margin: 5px 0 5px 0;

	border-width: 1px 0 0 0;

	border-style: dotted;

}

.hotelinfo_box

{

	margin: 2px 0px 20px 0px;

	padding: 5px;

	background-color: #FFF;

	display: block;

	text-align: left;

	border-color: #4A77A5;

	border-width: 3px 0px 0px 0px;

	border-style: solid none none none;

	background-image: url(/images/affiliate/308261/hotel-gradient-bkgd.gif);

	background-repeat: repeat-x;

	background-position: left top;

}

.hotelinfo_top

{

	margin: 0px 0px 5px 0px;

	padding: 0px 0px 2px 0px;

	background-color: transparent;

	display: block;

	text-align: left;

	border-color: #4A77A5;

	border-width: 0 0 1px 0;

	border-style: none none dotted none;

}

.hotelinfo_name,.hotelinfo_name a

{

	font-size: 12px;

	line-height: 14px;

	color: #4A77A5;

	font-weight: bold;

	text-decoration: none;

}

.hotelinfo_price

{

	font-size: 15px;

	line-height: 16px;

	color: #4A77A5;

	font-weight: bold;

	text-decoration: none;

}

.hotelinfo_pricetagline

{

	font-size: 10px;

	line-height: 10px;

	color: #333;

	font-weight: bold;

	text-decoration: none;

}

/* end GTA hotel styles */

form  {margin: 0; padding: 0;}

#sectionlink

/* IE5 & 6 fix needed for this in head section see !--- start css hacks to fix display issues with IE5 and IE6 for sidenav --> in head tag */

{

	font-weight: bold;

	font-size: 11px;

	text-align: middle;

	text-decoration: none;

	width: 180px;

	border-color: #fff;

	float: left;

	border-width: 1px 1px 0px 1px;

	border-style: solid;

}

#sectionlink ul

{

	margin: 0;

	padding: 0;

	list-style-type: none;

}

#sectionlink li

{

	margin: 0px;

}

#sectionlink a

{

	display: block;

	color: #27435F;

	padding: 5px 0 5px 8px;

	line-height: 13px;

	text-decoration: none;

	background-color: #D5E1EE;

	border-bottom: #fff;

	border-width: 0px 0px 1px 0px;

	border-style: solid;

}

#sectionlink a:hover, #sectionlink a:active,

#sectionlinkon a:hover, #sectionlinkon a:active,

#sectionlinkon a:visited, #sectionlinkon a:link

{

	color: #FFF;

	text-decoration: none;

	background-color: #4A77A5;

	border-bottom: #FFF;

	border-width: 0px 0px 1px 0px;

	border-style: solid;

}

.graytext  { font-size: 12px; line-height: 20px; color: #333; font-weight: normal;  text-decoration: none; }

.graytext ul {

	list-style: none;

 	padding-left: 0px;

 	margin-left: 0px;

}

.graytext li {

	font-size: 12px;

	line-height: 20px;

	color: #333;

	font-weight: normal;

	background-image: url(//images/affiliate/308261/index/gui/arrow-r-red.gif);

 	background-repeat: no-repeat;

 	background-position: 2px .5em;

 	border-bottom: #e4ddc3;

 	border-width: 0 0 0px 0;

 	border-style: none none dotted none;

 	padding: 4px 0px 4px 16px;

}

.bigprice { font-size: 14pt; color: #28496B;  }

.softtext { font-size: 8pt; color: #333;  }

.formtext { font-size: 8pt; color: #333;  }

.graylink { font-size: 10px; color: #333; font-weight: bold;  text-decoration: none; }

.colheadred  { font-size: 12px; color: #c00; font-weight: bold;  text-decoration: none; vertical-align: middle; }

.colheadwht  { font-size: 12px; color: #fff; font-weight: bold;  text-decoration: none; vertical-align: middle; }

.colheadgry  { font-size: 11px; color: #333; font-weight: bold;  text-decoration: none; }

.colheadblue  { font-size: 11px; color: #4a77a5; font-weight: bold;  text-decoration: none; vertical-align: middle; }

.headon  { font-size: 11px; color: #fff; font-weight: bold;  text-decoration: none; vertical-align: middle; }

.headonlink  { font-size: 11px; color: #fff; font-weight: bold;  text-decoration: none; vertical-align: middle; }

.headoff  { font-size: 11px; color: #333; font-weight: bold;  text-decoration: none; vertical-align: middle; }

.flagimg  { border: solid 1px black }

.flagimgon { border-color: #000000; border-width: 1px 1px 4px 1px; border-style: solid; }

.flagtext { color : #4A77A5; font-size: 10px;  font-weight: bold; text-decoration: none; letter-spacing: 2px; }

.bar { font-size: 12px; color: #fff; font-weight: bold;  vertical-align: middle; }

.bardark { font-size: 12px; color: #333; font-weight: bold;  vertical-align: middle; }

.smallbar { font-size: 11px; color: #333;  vertical-align: middle; }

.smallbarw { font-size: 11px; color: #fff;  vertical-align: middle; }

.info { font-size: 12px; color: #333; line-height: 16px; font-family:  Verdana,Helvetica,Arial,Sans; }

.text { font-size: 12px; color: #333; line-height: 16px;  }

.descrip { font-size: 12px; color: #333; line-height: 14px;  margin-right: 15px; margin-left: 15px; }

.result { font-size: 11px; color: #333;  }

.result_red { font-size: 11px; color: #333; color: #cc0000;  }

.result_grey

{

	font-size: 11px;

	color: #333;

	

}

.fine { font-size: 9px; color: #333;  }

.fineblue { font-size: 10px;  color: #27435F;  }

.charthead { font-size: 11px; color: #ffffff;  }

.smlinks { font-size: 11px; color: #333;  }

.smlinks2 { font-size: 11px; color: #000000;  }

.widetext { font-size: 12px; color: #333; line-height: 20px;  margin-right: 15px; margin-left: 15px }

.widehead { margin-right: 15px; margin-left: 15px }

.sidehead { color: #cc0000; font-size: 12px; line-height: 12px;  }

font { font-size: 10px; color: #333;  }

h2 { color: #cc0000; font-size: 22px; font-weight: bold; line-height: 24px;  }

h3 { color: #cc0000; font-size: 20px; font-weight: bold; line-height: 22px;  }

.banner { color: #cc0000; font-size: 16px; font-weight: bold; line-height: 20px;  }

h4 { font-size: 18px; color: #333; font-weight: bold;  }

.specialphone { color: #cc0000; font-size: 12px; font-weight: bold; line-height: 13px;  }

.hometext { text-align:left; font-size: 11px; color: #333; line-height: 17px;  }

.hometext h4 { text-align:left; font-size: 16px; color: #4A77A5; line-height: 18px;  }

.headwhite { font-size: 11px;  color: #FFFFFF; font-weight: bold; }

.textblue { font-size: 11px;  color: #375F88; }

.textdkblue { font-size: 11px;  color: #27435F; }

.finegry { font-size: 9px; line-height:11px;  color: #333; }

h4.homehead { font-size: 14px; font-weight: bold;  color:  #375F88; text-align:left;}

.homehead h3 {	color: #4A77A5;		font-size: 18px;  text-align:left; text-transform: none;	font-weight: bold;	line-height: 3ex;	margin-top: 0ex;	margin-bottom: 0px; }

.coltextgry  { font-size: 11px; line-height: 16px; color: #333; font-weight: normal;  text-decoration: none; }

.coltextgry li { font-size: 11px; color: #333; line-height:15px; border-bottom-style: dotted; border-bottom-color: #E4DDC3;  border-bottom-width: 1px; font-weight: normal;  text-decoration: none; margin-top: 5px; padding-bottom: 5px; }

#rulio {	margin-top: 5px;	padding-bottom: 5px;	border-bottom-color: #E4DDC3;	border-bottom-width: 2px;	border-bottom-style: dotted; }

#rulioblue {	border-top-color: #85A3C2;	border-top-width: 2px;	border-top-style: dotted;	margin-top: 10px;	margin-bottom: 10px; }

.lightrule {	margin-top: 5px;	padding-bottom: 5px;	border-bottom-color: #E4DDC3;	border-bottom-width: 2px;	border-bottom-style: dotted; }

.taboff  { font-size: 11px; color: #333; font-weight: bold;  text-decoration: none; }

.tabon  { font-size: 11px; color: #FFF; font-weight: bold;  text-decoration: none; }

.homespec {	font-size: 11px;	color: #333; line-height: 15px;	font-weight: normal;		text-decoration: none;	margin-bottom: 4px; }

 .specials { color: #333; font-size: 11px; line-height: 15px;  text-decoration: none; }

 #sitefeaturelist 

 {

 	list-style: none;

 	padding-left: 0px;

 	margin-left: 0px;

 }

 

 #sitefeaturelist li 

 {

 	background-image: url(/images/affiliate/308261/index/gui/arrow-r-red.gif);

 	background-repeat: no-repeat;

 	background-position: 8px .5em;

 	border-bottom: #e4ddc3;

 	border-width: 0 0 1px 0;

 	border-style: none none dotted none;

 	padding: 4px 0px 4px 16px;

 }

.specialslist 

 {

 	list-style: none;

 	padding-left: 0px;

	padding-bottom: 0px;

 	margin-left: 0px;

 	text-align:left;

 }

.specialslist ul {

	margin: 0;

	padding:  0;

	list-style: none;

}

.specialslist li 

 {

 	list-style: none;

	background-image: url(/images/affiliate/308261/index/gui/arrow-r-red.gif);

	background-repeat: no-repeat;

	background-position: 8px .5em;

	border-bottom: #e4ddc3;

	border-width: 0 0 1px 0;

	border-style: none none dotted none;

	padding: 7px 0px 6px 16px;

	text-decoration: none;

	color: #333;

	font-size: 11px;

	line-height: 17px; 

}



.specialsPageBlock {

	width: 574px;

	margin-bottom: 20px;

	text-align: left;

	display: block;

}

.specialsBar {

	background-color:#4A77A5;

	display: block;

	padding: 1px 2px;

	margin: 0 0 10px 0;

	color: #ffffff;

	font-size: 11px;	

	font-weight: bold;

}



.silverheader {

	font-size: 11px;

	font-style: normal;

	font-weight: bold;

	color:#FFFF33;}

	

.whiteheader {

	font-size: 11px;

	font-style: normal;

	font-weight: bold;

	color: #FFFFFF;

}





/* ****************** BEGIN ROUNDED_BOX ****************** */

.rounded_box{

	width:10em;

}



.rounded_box .content div{

	padding:3px;

}

.rounded_box .top, .rounded_box .bottom{

	margin:0px;

}

.rounded_box .top div, .rounded_box .bottom div{

	height:1px;

	padding:0px;

	font-size:1px;

	line-height:1px;

}

.rounded_box .top .r4{

	height:2px;

}

.rounded_box .bottom .r1{

	height:2px;

}

/**

 * To ensure that backwards compatability

 */

.rounded_box .r1, .rounded_box .r2, .rounded_box .r3, .rounded_box .r4{

	display:block;

} 

/**

 * Styles to implement rounded borders for the top section of the box

 */

.rounded_box .top .r1{

	margin:0px 5px;

}

.rounded_box .top .r2{

	margin:0px 3px;

}

.rounded_box .top .r3{

	margin:0px 2px;

}

.rounded_box .top .r4{

	margin:0px 1px;

}

/**

 * Styles to implement rounded borders for the bottom section of the box

 */

.rounded_box .bottom .r1{

	margin:0px 1px;

}

.rounded_box .bottom .r2{

	margin:0px 2px;

}

.rounded_box .bottom .r3{

	margin:0px 3px;

}

.rounded_box .bottom .r4{

	margin:0px 5px;

}



.rounded_box .content h1, .rounded_box .content h2{

	margin:0px;

}

.rounded_box .content h1{

	font-size:20px;

}

.rounded_box .content h2{

	font-size:13px;

}

/**

* @contributor Matt Foster

* @date		November 29th 2006

* @purpose 	An implementation color for the rounded_box class

*/



.dark div *{

background-color:#4a77a5;

color:#FFFFFF;

}



.dark h1, .light h1{

font-size:1.1em;

text-decoration:none;

font-weight:normal;



}



.light h1 a, .light h1 a:visited{

font-size:1.1em;

text-decoration:none;

font-weight:normal;

}



.dark h1 a, .dark h1 a:visited{

font-size:1.1em;

color:#FFFFFF;

text-decoration:none;

font-weight:normal;

}



.dark p, .dark p a{

color:white;



font-size:11px;

line-height: 15px;

margin:0px;

padding:0px;

}



.light div *{

background-color:#ccc08f;

color:#333;

}

/* ****************** END ROUNDED_BOX ****************** */





.charthead

{

    FONT-WEIGHT: bold;

	COLOR: #FFFFFF;

    background-color:#4a77a5;

	font-size: 12px;

	line-height: 15px; 

	

}



.charttext-alt

{

	COLOR: #333;

	background-color: #CCC08F;

	font-size: 12px;

	line-height: 15px; 

	

}



.charttext

{

	COLOR: #333;

	background-color: #E4DDC3;

	font-size: 12px;

	line-height: 15px; 

	

}





/*  ********************** GUIDE PAGE STYLES  **********************  */





/*bookform css box defs*/

div.darkbox

{

	margin: 0px 2px 8px 2px;

	width: 176px;

	background: #4B77A6;

}



span.rtop, span.rbottom{display:block;background: #FFF;line-height:1px;font-size:1px;}



span.rtop span, span.rbottom span

{

	display: block;

	height: 1px;

	overflow: hidden;

	background: #4B77A6;

}

span.r1{margin: 0px 5px;}

span.r2{margin: 0px 3px;}

span.r3{margin: 0px 2px;}

span.rtop span.r4, span.rbottom span.r4

{

	margin: 0px 1px 0px 1px;

	height: 2px;

}

/* end bookform css box defs*/





/*newsletter css box defs*/

div.lightbox

{

	margin: 0 2px 8px 2px;

	width: 176px;

	background: #7C9DBE;

}



span.ltop, span.lbottom{display:block;background: #FFF;line-height:1px;font-size:1px;}



span.ltop span, span.lbottom span

{

	display: block;

	height: 1px;

	overflow: hidden;

	background: #7C9DBE;

}

span.l1{margin: 0 5px}

span.l2{margin: 0 3px}

span.l3{margin: 0 2px}

span.ltop span.l4, span.lbottom span.l4

{

	margin: 0 1px 0 1px;

	height: 2px;

}

/* end newsletter css box defs*/





/* shared side form definitions */

.formhead

{

	color: #FFF;

	font-weight: bold;

	font-size: 12px;

	font-family: Verdana, Helvetica, Arial;

	padding: 0px 3px 0px 3px;

	text-transform: uppercase;

	text-align: center;

}



.formbutton, .formbutton a

{

	color: #FFF;

	font-weight: bold;

	font-size: 9px;

	font-family: Verdana, Helvetica, Arial;

	padding: 3px 3px 0px 3px;

	text-decoration: none;

	text-align: center;

}



.lp-formtext /*used for pulldowns*/

{

	color: #333;

	font-size: 10px;

	text-transform: none;

	margin: 2px 2px 2px 0px;

	font-family: Verdana, Helvetica, Arial;

}



.formlabel

{

	color: #FFF;

	font-weight: 300;

	font-size: 10px;

	font-family: Verdana, Helvetica, Arial;

	margin: 4px;

	padding: 5px 3px 5px 3px;

	text-align: center;

	border-color: #4B77A6;

	border-width: 1px 0px 1px 0px;

	border-style: solid;

	text-align:left;

}



.formlabeldark

{

	color: #FFF;

	font-weight: 300;

	font-size: 9px;

	font-family: Verdana, Helvetica, Arial;

	margin: 4px;

	padding: 5px 3px 5px 3px;

	text-transform: uppercase;

	border-color: #7C9DBE;

	border-width: 1px 0px 1px 0px;

	border-style: solid;

	text-align:left;

}



/* end shared side form definitions */



/* featured special display */



.spectitle

{

	font-size: 11px;

	color: #555;

	padding: 3px 3px 3px 3px;

	font-weight: bold;

	text-decoration: none;

	margin: 0px 0px 0px 0px;

	width: 176px;

	background-color: #fff;

}



.specinfo

{

	font-size: 11px;

	color: #555;

	font-weight: normal;

	background-color: #fff;

}



/* end featured special display */



.carlink {

	color: #555;

	font-weight: 300;

	font-size: 9px;

	font-family: Verdana, Helvetica, Arial;

	text-decoration: none;

	margin: 0px 5px 5px 0px;

}



.citylink

{

	color: #4A77A5;

	font-weight: bold;

	font-size: 12px;

	font-family: Verdana, Helvetica, Arial;

	text-decoration: none;

}



.textgry

{

	font-size: 11px;

	color: #555;

	font-weight: normal;

	text-decoration: none;

	text-align: left;

}



.textgry p

{

	margin: 0px;

	padding:  0px 0px 10px 0px;

	text-align: left;

}



.textgrylink

{

	font-size: 11px;

	color: #555;

	font-weight: normal;

	

}



#textgryrule

{

	font-size: 11px;

	color: #555;

	font-weight: normal;

	text-decoration: none;

	border-color: #4A77A5;

	border-width: 1px 0 0 0;

	border-style: solid;

	margin: 10px 0 0 0;

	padding: 3px 0 0 0;

	width: 100%;

	text-align: left;

}





.guidesubhead

{

	font-size: 14px;

	color: #4A77A5;

	font-weight: bold;

	text-decoration: none;

	margin: 8px 0px 0px 0px;

	padding: 0px;

	text-align: left;

}

.guidepagehead

{

	font-size: 18px;

	color: #C00;

	font-weight: bold;

	text-decoration: none;

	margin: 0px;

	padding: 0px;

	line-height: 20px;

	text-align: left;

}



#topborder {

	border-color: #4A77A5;

	font-size: 11px;

	border-width: 1 0 0 0;

	border-style: solid;

	margin: 25px 0px 15px 0px;

}



.eventblock

{

	border-width: 1px 0 0 0;

	border-style: solid;

	margin: 5px 0 5px 0;

	padding: 2px 0 2px 0;

	border-color: #4A77A5;

	text-align: left;

}





.eventlink

{

	font-size: 11px;

	color: #555;

	font-weight: normal;

	text-decoration: none;

	margin: 6px 0 10px 0;

	padding: 4px 0px 10px 32px;

	background-color: #FFF;

	background-image: url(/images/affiliate/308261/calendar.gif);

	background-repeat: no-repeat;

	background-position: 1px;

	text-align: left;

}

.b_bContent { text-align: left; }
.pleasewait
{
	margin: 5px;
	padding: 10px;
	border-width: 3px;
	border-style: solid;
	border-color: b8c8d9;
	background-color: 4a77a5;
	font-size: 10px;
	font-family: Verdana, Geneva, Helvetica,Arial;
	line-height: 14px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	height: 480px;
	width: 480px;
}

.pleasewait p
{
	font-size: 14px;
	line-height: 17px;
	border-bottom: #b8c8d9;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

/* end airfare screen please wait styles */


/* GTA hotel styles */
.hotelsectiontitle
{
	font-size: 10px;
	font-family: Verdana, Geneva, Helvetica,Arial;
	padding: 2px;
	line-height: 12px;
	color: #fff;
	background-image: url(/images/affiliate/308261/rounded-right-corner.gif);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #4A77A5;
	height: 16px;
}
hr.hotel {
	color: #fff;
	background-color: #fff;
	height: 0;
	border: 0;
	border-top: 1px #4A77A5 dotted;
}

.hotelresultsectiontitle
{
	font-size: 10px;
	font-family: Verdana, Geneva, Helvetica,Arial;
	padding: 2px;
	line-height: 12px;
	color: #fff;
	background-image: url(/images/affiliate/308261/rounded-right-corner.gif);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #4A77A5;
	height: 16px;
}

.hotelresultsection
{
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
	background-color: #fff;
	display: block;
	text-align: left;
}

.hotelnav
{
	padding: 2px 0px 2px 0px;
	margin: 2px 0px 2px 0px;
	background-color: #fff;
	text-align: left;
	border-color: #4A77A5;
	border-width: 0px 0px 1px 0px;
	border-style: dotted none dotted none;
	display: block;
	width: 100%;
}

.hotelnavnorule
{
	padding: 2px 0px 2px 0px;
	margin: 2px 0px 2px 0px;
	background-color: #fff;
	text-align: left;
	display: block;
	width: 100%;
}

.hotelrule
{
	border-color: #4a77a5;
	padding: 5px 0 5px 0;
	margin: 5px 0 5px 0;
	border-width: 1px 0 0 0;
	border-style: dotted;
}


.hotelinfo_box
{
	margin: 2px 0px 20px 0px;
	padding: 5px;
	background-color: #FFF;
	display: block;
	text-align: left;
	border-color: #4A77A5;
	border-width: 3px 0px 0px 0px;
	border-style: solid none none none;
	background-image: url(/images/affiliate/308261/hotel-gradient-bkgd.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.hotelinfo_top
{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 2px 0px;
	background-color: transparent;
	display: block;
	text-align: left;
	border-color: #4A77A5;
	border-width: 0 0 1px 0;
	border-style: none none dotted none;
}

.hotelinfo_name,.hotelinfo_name a
{
	font-size: 12px;
	font-family: Verdana, Geneva, Helvetica,Arial;
	line-height: 14px;
	color: #4A77A5;
	font-weight: bold;
	text-decoration: none;
}

.hotelinfo_price
{
	font-size: 15px;
	font-family: Verdana, Geneva, Helvetica,Arial;
	line-height: 16px;
	color: #4A77A5;
	font-weight: bold;
	text-decoration: none;
}

.hotelinfo_pricetagline
{
	font-size: 10px;
	font-family: Verdana, Geneva, Helvetica,Arial;
	line-height: 10px;
	color: #555;
	font-weight: bold;
	text-decoration: none;
}
/* end GTA hotel styles */


form  {margin: 0; padding: 0;}



#sectionlink
/* IE5 & 6 fix needed for this in head section see !--- start css hacks to fix display issues with IE5 and IE6 for sidenav --> in head tag */
{
	font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-weight: bold;
	font-size: 11px;
	text-align: middle;
	text-decoration: none;
	width: 180px;
	border-color: #fff;
	float: left;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
}


#sectionlink ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#sectionlink li
{
	margin: 0px;
}

#sectionlink a
{
	display: block;
	color: #27435F;
	padding: 5px 0 5px 8px;
	line-height: 13px;
	text-decoration: none;
	background-color: #D5E1EE;
	border-bottom: #fff;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
}


#sectionlink a:hover, #sectionlink a:active,
#sectionlinkon a:hover, #sectionlinkon a:active,
#sectionlinkon a:visited, #sectionlinkon a:link
{
	color: #FFF;
	text-decoration: none;
	background-color: #4A77A5;
	border-bottom: #FFF;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
}


.graytext  { font-size: 12px; line-height: 20px; color: #555; font-weight: normal; font-family: Verdana, Geneva, Arial; text-decoration: none; }

.graytext ul {
	list-style: none;
 	padding-left: 0px;
 	margin-left: 0px;
}

.graytext li {
	font-size: 12px;
	line-height: 20px;
	color: #555;
	font-weight: normal;
	font-family: Verdana, Geneva, Arial;
	background-image: url(/images/affiliate/307742/index/gui/arrow-r-red.gif);
 	background-repeat: no-repeat;
 	background-position: 2px .5em;
 	border-bottom: #e4ddc3;
 	border-width: 0 0 0px 0;
 	border-style: none none dotted none;
 	padding: 4px 0px 4px 16px;
}
.bigprice { font-size: 14pt; color: 28496B; font-family: Verdana, Geneva, Arial; }
.softtext { font-size: 8pt; font-family: Verdana, Geneva, Arial; }
.formtext { font-size: 8pt; font-family: Verdana, Geneva, Arial; }
.graylink { font-size: 10px; color: #555555; font-weight: bold; font-family: Verdana, Geneva, Arial; text-decoration: none; }
.colheadred  { font-size: 12px; color: #c00; font-weight: bold; font-family: Verdana, Geneva, Arial; text-decoration: none; vertical-align: middle }
.colheadwht  { font-size: 12px; color: #fff; font-weight: bold; font-family: Verdana, Geneva, Arial; text-decoration: none; vertical-align: middle }
.colheadgry  { font-size: 11px; color: #555; font-weight: bold; font-family: Verdana, Geneva, Arial; text-decoration: none; }
.colheadblue  { font-size: 11px; color: #4a77a5; font-weight: bold; font-family: Verdana, Geneva, Arial; text-decoration: none; vertical-align: middle }
.headon  { font-size: 11px; color: white; font-weight: bold; font-family: Verdana, Geneva, Arial; text-decoration: none; vertical-align: middle }
.headonlink  { font-size: 11px; color: white; font-weight: bold; font-family: Verdana, Geneva, Arial; text-decoration: none; vertical-align: middle }
.headoff  { font-size: 11px; color: black; font-weight: bold; font-family: Verdana, Geneva, Arial; text-decoration: none; vertical-align: middle }
.bar { font-size: 12px; color: white; font-weight: bold; font-family: Verdana, Geneva, Arial; vertical-align: middle }
.bardark { font-size: 12px; font-weight: bold; font-family: Verdana, Geneva, Arial; vertical-align: middle }
.smallbar { font-size: 11px; font-family: Verdana, Geneva, Arial; vertical-align: middle }
.smallbarw { font-size: 11px; color: white; font-family: Verdana, Geneva, Arial; vertical-align: middle }
.info { font-size: 12px; line-height: 16px; font-family:  Verdana, Geneva, Arial }
.text { font-size: 12px; line-height: 15px; font-family: Verdana, Geneva, Arial }
.descrip { font-size: 12px; line-height: 14px; font-family: Verdana, Geneva, Arial; margin-right: 15px; margin-left: 15px }
.result { font-size: 11px; font-family: Verdana, Geneva, Arial }
.result_red { font-size: 11px; color: #cc0000; font-family: Verdana, Geneva, Arial }
.fine { font-size: 9px; font-family: Verdana, Geneva, Arial }
.fineblue { font-size: 10px; font-family: Verdana, Geneva, Arial; color: #27435F;  }
.charthead { font-size: 11px; color: #ffffff; font-family: Verdana, Geneva, Arial }
.smlinks { font-size: 11px; font-family: Verdana, Geneva, Arial }
.smlinks2 { font-size: 11px; color: #000000; font-family: Verdana, Geneva, Arial }
.widetext { font-size: 12px; line-height: 20px; font-family: Verdana, Geneva, Arial; margin-right: 15px; margin-left: 15px }
.widehead { margin-right: 15px; margin-left: 15px }
.sidehead { color: #cc0000; font-size: 12px; line-height: 12px; font-family: Verdana, Geneva, Arial }
font { font-size: 10px; font-family: Verdana, Geneva, Arial }
h2 { color: #cc0000; font-size: 20px; font-weight: bold; line-height: 24px; font-family: Verdana, Geneva, Arial }
h3 { color: #cc0000; font-size: 18px; font-weight: bold; line-height: 22px; font-family: Verdana, Geneva, Arial }
.banner { color: #cc0000; font-size: 16px; font-weight: bold; line-height: 20px; font-family: Verdana, Geneva, Arial }
h4 { font-size: 14px; font-weight: bold; font-family: Verdana, Geneva, Arial }
.specialphone { color: #cc0000; font-size: 12px; font-weight: bold; line-height: 13px; font-family: Verdana, Geneva, Arial }
.flagimg  { border: solid 1px black }
.flagimgon { border-color: #000000; border-width: 1px 1px 4px 1px; border-style: solid; }
.flagtext { color : #4A77A5; font-size: 10px; font-family: Verdana, Geneva, Arial; font-weight: bold; text-decoration: none; letter-spacing: 2px; }
.hometext { font-size: 11px; color: #555; line-height: 15px; font-family: Verdana, Geneva, Arial }
.headwhite { font-size: 11px; font-family: Verdana, Geneva, Arial; color: #FFFFFF; font-weight: bold; }
.textblue { font-size: 11px; font-family: Verdana, Geneva, Arial; color: #375F88; }
.textdkblue { font-size: 11px; font-family: Verdana, Geneva, Arial; color: #27435F; }
.finegry { font-size: 9px; font-family: Verdana, Geneva, Arial; color: #555555; }
h4.homehead { font-size: 14px; font-weight: bold; font-family: Verdana, Geneva, Arial; color:  #375F88;}
.homehead h3 {	color: #4A77A5;	font-family: Verdana,Geneva,Arial;	font-size: 18px;	text-transform: none;	font-weight: bold;	line-height: 3ex;	margin-top: 0ex;	margin-bottom: 0px; }
.homespec {	font-size: 11px;	color: #555;	font-weight: normal;	font-family: Verdana, Geneva, Arial;	text-decoration: none;	margin-bottom: 4px; }
.coltextgry  { font-size: 11px; line-height: 16px; color: #555; font-weight: normal; font-family: Verdana, Geneva, Arial; text-decoration: none; }
.coltextgry li { font-size: 11px; color: #555; line-height:15px; border-bottom-style: dotted; border-bottom-color: #E4DDC3;  border-bottom-width: 1px; font-weight: normal; font-family: Verdana, Geneva, Arial; text-decoration: none; margin-top: 5px; padding-bottom: 5px; }
#rulio {	margin-top: 5px;	padding-bottom: 5px;	border-bottom-color: #E4DDC3;	border-bottom-width: 2px;	border-bottom-style: dotted; }
#rulioblue {	border-top-color: #85A3C2;	border-top-width: 2px;	border-top-style: dotted;	margin-top: 10px;	margin-bottom: 10px; }
.taboff  { font-size: 11px; color: #555; font-weight: bold; font-family: Verdana, Geneva, Arial; text-decoration: none; }
.tabon  { font-size: 11px; color: #FFF; font-weight: bold; font-family: Verdana, Geneva, Arial; text-decoration: none; }
.homespec { font-size: 11px; line-height: 15px; color: #333333; font-family: Verdana, Geneva, Arial; text-decoration: none; }
.specials { color: 000000; font-size: 11px; line-height: 15px; font-family: Verdana, Geneva, Arial; text-decoration: none; }

 #sitefeaturelist 
 {
 	list-style: none;
 	padding-left: 0px;
 	margin-left: 0px;
 }
 
 #sitefeaturelist li 
 {
 	background-image: url(/images/affiliate/308261/index/gui/arrow-r-red.gif);
 	background-repeat: no-repeat;
 	background-position: 8px .5em;
 	border-bottom: #e4ddc3;
 	border-width: 0 0 1px 0;
 	border-style: none none dotted none;
 	padding: 4px 0px 4px 16px;
 }

  #specialslist 
 {
 	list-style: none;
 	padding-left: 0px;
	padding-bottom: 0px;
 	margin-left: 0px;
 }
 
 #specialslist li 
 {
	background-image: url(/images/affiliate/308261/index/gui/arrow-r-red.gif);
	background-repeat: no-repeat;
	background-position: 8px .5em;
	border-bottom: #e4ddc3;
	border-width: 0 0 1px 0;
	border-style: none none dotted none;
	padding: 7px 0px 9px 16px;
	text-decoration: none;
}
.silverheader {
	font-family: Verdana, Helvetica,Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	color:#FFFF33;}
	
.whiteheader {
	font-family: Verdana, Helvetica,Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
}
/* ******* WRAPPERS ******* */

/* main wrapper */

#wrapper

{

	width: 820px;

	margin: 0px 10px 0px 10px;

	font-family: Verdana,Helvetica,Arial,Sans;



}



/* space between header and footer */

#content

{

	width: 805px;

	margin: 15px 7px 5px 8px;

	clear: both;

	float: left;

}



#aefooter

{width: 805px; margin: 5px 7px 5px 8px; text-align:left; clear:both;}



/* ******* end WRAPPERS ******* */





/* ******* LOGO & MESSAGES ******* */

#aelogo

{

	margin: 5px 5px 15px 25px;

	float: left;

	height: 42px;

	width: 766px /* 4px lower b/c of removed tab */;

	padding: 0px;

	display:inline;

}



.logoimg {float: left; width: 224px; margin: 0px 3px 0px 0px;}



.flagimg

{

	float: left;

	margin: 15px 3px 0px 0px;

	width: 25px;

	border-color: black;

	border-width: 1px;

	border-style: solid;

}

.flagtext

{

	float: left;

	color: #4A77A5;

	margin: 11px 3px 0px 0px;

	font-size: 10px;

	font-family: Verdana,Helvetica,Arial,Sans;

	font-weight: bold;

	text-decoration: none;

	letter-spacing: 1px;

}



.langlink

{

	float: right;

	color: #4A77A5;

	margin: 23px 3px 0px 0px;

	font-size: 10px;

	font-family: Verdana,Helvetica,Arial,Sans;

	font-weight: bold;

	text-align: right;

}



.langlink a, .langlink a:hover, .langlink a:visited, .langlink a:active

{

	color: #4A77A5;

}





/* ******* end LOGO & MESSAGES ******* */





/* ******* TABS ******* */

#nav, #nav li{

	padding:0px;

	margin:0px;

}

#nav{

	clear: both;

	padding:0px;

	width:770px;

	margin:0px auto;

	font-family: Verdana,Helvetica,Arial,Sans;

}

#nav li{

	padding-left:8px;

	background:url(/images/affiliate/308261/left_door.gif)  no-repeat left -100px;

	list-style-type:none;

	float:left;

	font-size:11px;

}

#nav li.active{

	background-position:left top;

	margin-bottom:-2px;

	padding-bottom:2px;

	

}

#nav li.active a{

	background-position:right top;

	color:#fff;

	margin-bottom:-2px;

	

}

#nav li a{

	background:url(/images/affiliate/308261/right_door.gif) no-repeat right -100px;

	display:block;

	text-align:center;

	color:#333;

	font-weight:bold;

	text-decoration:none;

	padding-top:5px;

	padding-right:8px;

}





#nav li a{

	width:112px;

	height:29px;

}

/* ******* end TABS ******* */







/* ******* SUBTABS ******* */

#tab, #tab a, #tab a:hover, #tab a:visited, #tab a:active

{

	text-align: left;

	font-size: 11px;

	color: white;

	font-weight: bold;

	font-family: Verdana,Helvetica,Arial,Sans;

	text-decoration: none;

	vertical-align: middle;

}



#tab {margin:5px 0px 0px 27px;}



#tab ul, #tab li{

	display: inline;

	margin: 0;

	padding: 0;

	font-weight: bold;

}



#tab li {padding-right: 18px;}



.toolTip /* no longer used but left in place in case we need it later */

{

	background-color: #e4ddc3;

	padding: 3px;

	position: absolute;

	border: 1px solid #ccc08f;

	font-family: Verdana,Helvetica,Arial,Sans;

	font-size: 9px;

	margin-top: 20px;



}





.iconContact

{

	width: 60px;

	padding: 24px 0 0 0;

	float: right;

	position: relative;

	display: block;

	font-family: Verdana,Helvetica,Arial,Sans;

	font-size: 9px;

	background-image: url(/images/affiliate/308261/icon-contact.gif);

	background-repeat: no-repeat;

	background-position: center 0;

	text-align: center;

	text-decoration: none;

	color: #4A77A5;

	font-weight: bold;

	line-height: 9px;

	margin:0;

}



.iconHelp {

	width: 60px;

	padding: 24px 0 0 0;

	float: right;

	position: relative;

	display: block;

	font-family: Verdana,Helvetica,Arial,Sans;

	font-size: 9px;

	background-image: url(/images/affiliate/308261/icon-help.gif);

	background-repeat: no-repeat;

	background-position: center 0;

	text-align: center;

	text-decoration: none;

	color:#4A77A5;

	font-weight:bold;

	line-height: 9px;

	margin:0;

}



.iconContact a, .iconHelp a,

.iconContact a:hover, .iconHelp a:hover,

.iconContact a:active, .iconHelp a:active,

.iconContact a:visited, .iconHelp a:visited { 

	text-decoration: none; 

	color:#4A77A5;

	font-weight:bold;

}





/* ******* end SUBTABS ******* */





/* ******* LOG-IN AND AFF MESSAGES ******* */

.login 

{

	background: url(/images/affiliate/308261/login-bar-left.gif) top left no-repeat;

	width: 9px;

	height: 20px;

	float:left;

	margin: 3px 0px 0px 0px;

}



.loginbar

{

	background: url(/images/affiliate/308261/login-bar-right.gif) top right no-repeat;

	height: 20px;

	float: left;

	line-height: ;

	padding: 3px 9px 3px 0px;

	margin: 3px 0px 0px 0px;

}



.logintext

{

	line-height: 14px;

	font-size: 10px;

	color: #333;

	font-weight: normal;

	font-family: Verdana,Helvetica,Arial,Sans;

	text-decoration: none;

}



.affmessage

{

	padding: 3px 0 3px 0;

	border-style: dotted none dotted none;

	border-color: #E4DDC3;

	border-width: 2px 0px 2px 0px;

	color: #4A77A5;

	font-size: 11px;

	font-family: Verdana,Helvetica,Arial,Sans;

	margin: 3px 0 3px 0;

}

/* ******* END LOG-IN AND AFF MESSAGES ******* */


/* START COLUMNS */

#container {

	width:805px;

	margin: 0px;

	padding: 0px;

	float: left;

}



#leftcol {

	width:200px;

	margin: 0px 15px 0px 0px;

	padding: 0px;

	float: left;

}





#rightcol {

	width:200px;

	margin: 0px 0px 0px 15px;

	padding: 0px;

	float: left;

}



#centercol {

	width:375px;

	margin: 0px 0px 0px 0px;

	padding: 0px;

	float: left;

}



#guideblock {

	margin: 15px 0px 15px 0px;

	padding: 5px;

	float: left;

	border: 1px solid #4A77A5;

	background-color: #E4DDC3;

	text-align: left;

}



/* END COLUMNS */





/* LOW RATES TEXT */

.lowrates  { font-size: 11px; line-height: 16px; color: #333; font-weight: normal; font-family: Verdana,Helvetica,Arial,Sans; text-decoration: none; }

.lowrates a {text-decoration: none; font-weight:bold; color: #333;}

.lowrates a:hover, .lowrates a:active {text-decoration: none; font-weight:bold; color:#4A77A5;}

/* END LOW RATES TEXT */



/* BOXES - LIST BOX IDS UP ABOVE GENERIC CLASSES */



#moreservice, #toplocs, #emailsignup, #features, #promise

{

	width: 200px;

	margin: 0px 0px 12px 0px;

}





.tanboxtop

{

	width: 200px;

	margin: 0px;

	padding: 0px;

	height: 19px;

	background-image: url(/images/affiliate/308261/box-tan-top.gif);

	background-repeat: no-repeat;

}



.tanboxcontent {

	width: 200px;

	background-image: url(/images/affiliate/308261/box-tan-bkgd.gif);

	padding: 7px 0px 1px 0px;

	margin: 0px;

	background-repeat: repeat-y;

}



.tanboxcontent-bkgd {

	width: 200px;

	background-image: url(/images/affiliate/308261/box-tan-bkgd-solid.gif);

	padding: 7px 0 1px 0;

	margin: 0px;

	background-repeat: repeat-y;

}





.tanboxbottom {

	width:200px;

	height:7px;

 	background-image: url(/images/affiliate/308261/box-tan-bottom.gif);

	background-repeat: no-repeat;

	font-size:1px;

	}

	

.tanboxbottom-bkgd {

	width:200px;

	height:7px;

 	background-image: url(/images/affiliate/308261/box-tan-bottom-solid.gif);

	background-repeat: no-repeat;

	font-size:1px;

	}

	

.tanboxtop h2

{

	padding: 4px 0px 0px 24px;

	margin: 0px;

	font-family: Verdana,Helvetica,Arial,Sans;

	font-size: 11px;

	line-height: 13px;

	color: #4A77A5;

	text-align: left;

}



.tanboxitem, .tanboxitem-checklist

{

	text-align: left;

	padding: 0px;

	margin: 12px;

	font-size: 11px;

	line-height: 16px;

	color: #333;

	font-weight: normal;

	font-family: Verdana,Helvetica,Arial,Sans;

	text-decoration: none;

}



.tanboxitem ul, .tanboxitem-checklist ul

{

	list-style-type: none;

	margin: 0px;

	padding: 0px;

}



.tanboxitem li

{

	background-image: url('/images/affiliate/308261/index/gui/arrow-r-red.gif');

	margin: 0px 0px 3px 0px;

	padding: 0px 0px 0px 12px;

	background-repeat: no-repeat;

	color: #4A77A5;

}





.tanboxitem li a, .tanboxitem li a:visited

{

	text-decoration: none;

	color: #4A77A5;

}



.tanboxitem li a:hover

{

	text-decoration: underline;

	color: #4A77A5;

}



.tanboxitem h4

{

	font-size: 12px;

	line-height: 14px;

	font-weight: bold;

	color: #4A77A5;

	text-align: center;

}





/* checklist - checklist layout may not be needed bill - 15 Aug*/

.tanboxitem-checklist li

{

	background-image: url('/images/affiliate/308261/checkmark.gif');

	margin: 0px 0px 10px 0px;

	padding: 0px 0px 0px 22px;

	background-repeat: no-repeat;

	color: #333;

	/*#4A77A5*/

	background-position: 0 -2px;

}



.tanboxitem-checklist h4

{

	font-size: 12px;

	line-height: 14px;

	font-weight: bold;

	color: #4A77A5;

	text-align: center;

}

/* end checklist */



.blueboxtop

{

	width: 200px;

	margin: 0px;

	padding: 0px;

	height: 19px;

	background-image: url(/images/affiliate/308261/bluebox-top.gif);

	background-repeat: no-repeat;

}



.blueboxtop h2

{

	padding: 4px 0px 0px 24px;

	margin: 0px;

	font-family: Verdana,Helvetica,Arial,Sans;

	font-size: 11px;

	line-height: 13px;

	color: #fff;

	text-align: left;

}



.blueboxitem

{

	text-align: left;

	padding: 0px;

	margin: 12px;

	font-size: 11px;

	line-height: 16px;

	color: #4A77A5;

	font-weight: normal;

	font-family: Verdana,Helvetica,Arial,Sans;

	text-decoration: none;

}



.blueboxcontent-email

{

	width: 200px;

	background-image: url(/images/affiliate/308261/bluebox-mouse-bkgd.gif);

	padding: 7px 0px 1px 0px;

	margin: 0px;

	background-repeat: no-repeat;

	text-align:center;

}

/* END BOXES */





/* BOOKFORM ELEMENTS */



#bookform

{

	width: 375px;

	margin: 0px 0px 12px 0px;

}





.bluetabtop

{

	width: 375px;

	margin: 0px;

	padding: 0px;

	height: 18px;

	background-image: url(/images/affiliate/308261/blue-tab.gif);

	background-repeat: no-repeat;

}



.bluetabtop h2

{

	padding: 3px 0px 0px 24px;

	margin: 0px;

	font-family: Verdana,Helvetica,Arial,Sans;

	font-size: 11px;

	line-height: 13px;

	color: #fff;

	text-align: left;

}



.bookform-content

{

	width: 375px;

	background-color: #EAE3CE;

	padding: 7px 0px 1px 0px;

	margin: 0px;

	text-align:left;

}



.bookform-note

{

	font-size: 10px;

	font-family: Verdana,Helvetica,Arial,Sans;

	color: #4A77A5;

	text-align: center;

	margin: 4px 0px 4px 0px;

	padding: 4px 0px 0px 0px;

	border-color: #CCC08F;

	border-width: 1px 0px 0px 0px;

	border-style: dotted;

}





/* form items */

#bookforms menus

{

	width:225px;

	line-height: 13px;

}



#bookform input, #bookform select

{

	display: block;

	float: left;

	margin: 0px 3px 10px 0px;

	font-size: 11px;

}



#bookform label

{

	font-family: Verdana,Helvetica,Arial,Sans;

	font-size: 11px;

	line-height: 13px;

	font-weight: bold;

	color: #4A77A5;

	float: left;

	text-align: left;

	width: 80px;

	margin: 0px 0px 0px 50px;

	padding: 0px 5px 0px 0px;

}



#bookform br {

	clear: both;

}



/* end form items */





/* END BOOKFORM ELEMENTS */



/* generic div with top rule */

.ruledDiv

{

	margin: 10px 0;

	border-color: #4A77A5;

	border-width: 1px 0 0 0;

	border-style: dotted none none none;

}

