body, td, p {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:12px;
	}
h1 { background-color: #FFFFFF; font:24px Georgia, "Times New Roman"; color:#669933; padding:0; margin:15px 20px 0 0; }
h2 { font-family:verdana,arial,helvetica,sans-serif; font-size:12px; color: #3366CC; font-weight:bold; padding:0; margin:15px 0 0 0; }


a:link, a:visited { color: #3366CC; text-decoration: underline }
a:hover { color: #669933; }
a.nb:link, a.nb:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #FFFFFF; text-decoration: none; padding-left: 10px; }
a.n2:link, a.n2:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #999999; text-decoration: none; }
a.bk:link, a.bk:visited {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #999999; text-decoration: none; }
a.nb:hover, a.n2:hover, a.bk:hover { text-decoration: underline; }
a.foot:link, a.foot:visited, a.foot:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #999999; text-decoration: underline; }
a.white:link, a.white:visited, a.white:hover { color: #fff; }

.brule { background-image: url(../images/bluerule.gif); background-repeat: repeat-x; height: 4px; }
.nbutton { background-image: url(../images/navbkg.gif); background-repeat: no-repeat; width: 147px; height: 25px; }
.nbuttongreen { background-image: url(../images/navbkg_on.gif); background-repeat: no-repeat; width: 147px; height: 25px; }
.n2pos {line-height:16px;  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #999999; text-align: right; vertical-align: middle; }
.bfbkg { background-image: url(../images/bformbkg5.jpg); background-repeat: no-repeat; width: 300px; height: 451px; }
.bfbkg2 { width: 291px; height: 223px; }
.bookbkg { background-image: url(../images/bformbkg.jpg); background-repeat: no-repeat; width: 291px; }
.bump { padding-top: 4px; width:97px; }
.bkmrk {  float: left; padding-right: 4px; padding-left: 0px; }
.bkmrkspace {  text-align: left; vertical-align: middle; padding-top: 6px; }
.subnav { background-image: url(../images/subnavbkg.jpg); background-repeat: no-repeat; width: 443px; height: 80px; vertical-align: top; }
.subnavFull { background-image: url(../images/subnavbkg739.jpg); background-repeat: no-repeat; width: 739px; height: 80px; }
.snavlist { list-style: disc outside; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #3366CC; position: relative; top: 10px; left:-5px; line-height: 15px; }
.snavBook { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding:10px; color:#3366CC; }
.maintext { font-size: 12px; line-height: 18px;  }
.maintextFull { font-size: 12px; line-height: 18px; padding-top: 25px;  }
.subhead { color: #3366CC; font-weight:bold; padding-top: 10px; }
.callout { font-weight: bold; }
.attribute { font-family: Georgia, Times New Roman, Times, serif; font-size: 12px; color: #3366CC; line-height: 18px; }
.icon { float: left; padding-right: 15px; padding-bottom: 10px; }
.isvheadleft, .isvheadright { background-color: #999999; color: #FFFFFF; font-size: 11px; font-weight: bold; }
.isvheadleft, .isvcellleft { border-right: 1px groove #000000; border-bottom: 1px groove #000000; padding: 8px; }
.isvheadright, .isvcellright { border-bottom: 1px groove #000000; padding: 8px; }
.asterisk { font-size: 10px; }
.dnav { font-size: 11px; color: #669933; }
.mailLabel, .commentsLabel { font-family:verdana,arial,helvetica,sans-serif; font-size:11px; text-align:right; padding:2px; }
.commentsLabel { vertical-align:top; }
.aboutpop { color: #669933; font-weight:bold; }
.minipic { float:left; padding-right:10px; padding-bottom:10px; }
.bigpicfloat { float:right; padding-left:10px; padding-bottom:10px; }

#mainpad { margin-top: 20px; margin-right: 30px; }
#quote { font-family: Georgia, Times New Roman, Times, serif; font-size: 12px; color: #3366CC; background-image: url(../images/quotebkg.jpg); background-repeat: no-repeat; margin-top: 4px; padding-top: 10px; padding-left: 10px; padding-right: 10px; line-height: 18px; }
#featurepic { background-image: url(../images/tripbkg.jpg); background-repeat: no-repeat; padding-top:10px; padding-bottom:10px; }
#featuretext { font-size: 11px; width:128px; padding-left:8px; padding-bottom:10px; }
#footerBig {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #999999; text-align: center; padding-top:25px; }
#footerSmall {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #999999; text-align: center; padding-top: 10px; }
#isvtable { width: 100%; border-top: 1px groove #000000; border-left: 1px groove #000000; border-right: 1px groove #000000; font-size: 10px; }
#affiliates { float:right; width:125px; text-align:center; }
#featured { border:1px solid #669933; }


/*  Below are the declarations for the bookingform.cfm custom tag  */
#bookingBox {
	width: 291px;
        height: 373px;
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:11px;
	color:white;
	}
#selPackage, #selDates {
	width:180px;
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:11px;
	}
#selAirfare, #selLodging {
	width:254px;
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:11px;
	}
#insurance, #total {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:11px;
	}
#finePrint {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:10px;
    padding-left:10px;
	padding-top:5px;
    vertical-align:top;
	color:white;
	}
#packagePrice, #insurancePrice, #totalPrice {
	font-size:11px;
	text-align:right;
	padding-right:10px;
	white-space:nowrap;
	}
#chkInsurance {
        float: left;
        padding-bottom:20px;
        }
#planTitle {
        height: 42px;
        padding-left:10px;
        padding-top:10px;
        vertical-align:top;
        }
#package, #dates, #airfare, #lodging {
        padding-left:10px;
		padding-top:10px;
		color:white;
        }
#bookbump {
        padding-left:10px;
		padding-top:10px;
}
#hotelextras {
padding-top:10px;
}

.whitey {
color:white;
}
#insurance {
        height: 33px;
        padding-left:10px;
        }
#total {
        height: 20px;
        padding-left:10px;
        }
#totalhr {
        height: 14px;
        padding-left:10px;
        }
#submit {
        text-align:right;
        height: 50px;
        vertical-align:bottom;
        }

/*  Below are the declarations for the packagedetails.cfm custom tag  */
#packageDetails {
    width:249px;
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:11px;
	padding:5px 10px;
	border-collapse:collapse;
	}
.custDetailPackageHeader {
	background:#fde942;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	color:#0086C8;
	padding:5px 10px;
	}
.myPackage {
        width: 251px;
        border: 20px solid #e6e6e6;
        }
.pkgHeader {
        color:#3366CC;
        }
#packageDetails td {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:11px;
	color:black;
        padding:5px 10px 5px 10px;
	}
#packageDetails td.price {
	font-size:11px;
	text-align:right;
	}
/*  Below are the declarations for the bookcustdetail.cfm custom tag  */
#bookCustDetail {
	padding:1px 5px;
	}
#bookCustDetailLabel {
	text-align:right;
	}
#bookCustDetail td {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:11px;
        padding:2px;
        }
#bookCustDetail td input, #bookCustDetail td select {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:11px;
	}

.errorMsg, .fieldErrorMsg {
	color:red;
	}
.requireMsg {
       font-family: Verdana, Arial, Helvetica, sans-serif;
       font-size: 10px;
       color: #999999;
       text-align: center;
       padding-top: 10px;
       }
/*  Below are the declarations for the bookbilldetail.cfm custom tag  */
#bookBillDetail {
	padding:1px 5px;
	}
#bookBillDetailLabel {
        text-align:right;
        }
#bookBillDetail td {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:11px;
        padding:2px;
        }
#bookBillDetail td input, #bookBillDetail td select {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:11px;
	}
.errorMsg, .fieldErrorMsg {
	color:red;
	}
.termsText {
       font-size:10px;
       }
/*  Below are the declarations for the bookorderdetail.cfm custom tag  */
#bookOrderDetail, #bookOrderCustDetail {
	padding:1px 5px;
	}
#bookOrderDetail td {
        padding:4px;
        }
.bookOrderPrice {
	text-align:right;
	}
#orderConfirmMsg {
	font-size:12px;
	color:#0086C8;
        padding-top:30px;
	}
.errorMsg {
	color:red;
	}
	
.fltlft { 
	float: left;
	margin-right: 8px;
}
