* { padding: 0px; margin: 0px; }
html { padding: 0px; margin: 0px; }
body { padding: 0px; margin: 0px; z-index:999; background-image: url(../images/bgRepeat.jpg); }

/***** Main Wrappers and Repeat BEGIN *****/
#wrapperHome { margin: 0px auto; top: 0px; width: 1029px; }
#wrapperInt { margin: 0px auto; top: 0px; width: 1029px; }
#contentRepeat { top: 0px; width: 1029px; background-image: url(../images/bgContentRepeat.jpg); }
/***** Main Wrappers and Repeat END *****/

/***** header BEGIN *****/
#header { position: relative; top: 0px; width: 1029px; height: 214px; background-image: url(../images/header.jpg); background-repeat: no-repeat; }
#headerAstro { position: relative; top: 0px; width: 1029px; height: 214px; background-image: url(../images/headerAstro.jpg); background-repeat: no-repeat; }

/***** header END *****/

/***** Nav BEGIN *****/
#navWrapper { position: relative; top: 0px; width: 1029px; height: 56px; background-image: url(../images/topnavRO.jpg);}
#navWrapperAstro { position: relative; top: 0px; width: 1029px; height: 56px; background-image: url(../images/astroBgTopNav.jpg);}
#nav { position: absolute; left: 79px; width: 875px; height: 56px; list-style: none; }

#nav #navHome { position: absolute; top: 0px; left: 0px; width: 119px; height: 56px; }
#nav #navHome a { display: block; width: 119px; height: 56px; background: url(../images/navHome.jpg); }
#nav #navHome a:hover { background: none; }

#nav #navTours { position: absolute; top: 0px; left: 119px; width: 177px; height: 56px; }
#nav #navTours a { display: block; width: 177px; height: 56px; background: url(../images/navTours.jpg); }
#nav #navTours a:hover { background: none; }

#nav #navGroupTrans { position: absolute; top: 0px; left: 296px; width: 137px; height: 56px; }
#nav #navGroupTrans a { display: block; width: 137px; height: 56px; background: url(../images/navGroupTrans.jpg); }
#nav #navGroupTrans a:hover { background: none; }

#nav #navAbout { position: absolute; top: 0px; left: 433px; width: 156px; height: 56px; }
#nav #navAbout a { display: block; width: 156px; height: 56px; background: url(../images/navAbout.jpg); }
#nav #navAbout a:hover { background: none; }

#nav #navContact { position: absolute; top: 0px; left: 589px; width: 144px; height: 56px; }
#nav #navContact a { display: block; width: 144px; height: 56px; background: url(../images/navContact.jpg); }
#nav #navContact a:hover { background: none; }

#nav #navPartner{ position: absolute; top: 0px; left: 733px; width: 142px; height: 56px; }
#nav #navPartner a { display: block; width: 142px; height: 56px; background: url(../images/navPartner.jpg); }
#nav #navPartner a:hover { background: none; }
/***** Nav END *****/

/***** Content Home BEGIN *****/
#contentHomeHeaderImg { position: relative; top: 0px; width: 1029px; background-image: url(../images/bgHomeTop.jpg); }
#contentHome { position: relative; top: 0px; left: 0px; height: 492px; width: 1029px;  }

#textHomeTop { position: relative; top: 37px; left: 120px; width: 492px; height: 492px; font: normal 12px/18px Helvetica, Arial; }
#textHomeTop p { padding: 5px 15px 5px 20px; margin: 0px; }
#textHomeTourSpecials { position: relative; top: 118px; left: 345px; width: 212px; height: 168px; margin-left: 35px; font: normal 12px/18px Helvetica, Arial; }
/***** Content Home END *****/

/***** Scroll Nav Home BEGIN *****/
#navScrollWrapInt { position: relative; top: -400px; left: 400px; margin-left: 90px; height: 434px; }
#navScrollWrap { position: absolute; top: 12px; left: 663px; width: 255px; height: 434px; margin-left: 0px; }
#navScrollWrap ul { list-style: none; }
/***** Scroll Nav Home END *****/

/***** Scroll Nav Interior Home BEGIN *****/
#textIntScrollPage { position: relative; top: -310px; left: 87px; margin: 0px auto; height: 600px; width: 805px; margin-left: 35px; font: normal 12px/18px Helvetica, Arial; }
#textIntScrollContent { position: relative; top: 0px; left: 0px; width: 490px; height: 400px; font: normal 12px/18px Helvetica, Arial; }
#textIntScrollContent p { padding: 5px 15px 5px 0px; margin: 0px; }

#navScrollWrapInt { position: absolute; top: 50px; left: 400px; margin-left: 90px; height: 434px; }
#navScrollWrapInt ul.none { list-style: none; }
#navScrollWrapInt img.scroll { margin-top: -5px; margin-left: -15px; }
#scrollTab { position: absolute; background-image: url(../images/bgScrollTabInt.png); width: 35px; margin-top: 4px; margin-left: 241px; }

/***** Scroll Nav Interior Home END *****/

/***** Content Interior BEGIN *****/
#contentInteriorHeaderImg { top: 0px; height: 357px; width: 1029px; background-image: url(../images/bgIntTop.jpg); }

#textInt { position: relative; top: -310px; left: 86px; margin: 0px auto; width: 805px; margin-left: 35px; font: normal 12px/18px Helvetica, Arial; }
#textInt p { padding: 5px 0px 5px 0px; margin: 0px; }
#textInt p.catPullDown { padding: 10px 0px 5px 10px; margin: 0px; }
#textInt h1 { padding: 5px 0px 5px 0px; margin: 0px; font: normal 18px/20px Helvetica, Arial; color: #000000; }
#textInt h2 { padding: 18px 0px 5px 0px; margin: 0px; font: normal 16px/18px Helvetica, Arial; color: #000000; }
#textInt ul { margin: 0px 0px 0px 30px; list-style: disc; }
#textInt ul.none { list-style: none; }
#textInt a { text-decoration: none; color:#D16800;}
#textInt a:hover { text-decoration: underline; color:#fd7e00; }
#textInt blockquote { padding-left: 20px; }

#textInt table { padding: 0px; margin: 0px; }
#textInt table td { padding: 2px; margin: 0px; }
#textInt table p { padding: 5px 0px 5px 0px; margin: 0px; }
#textInt table ul { margin: 0px 0px 0px 30px; list-style: disc; }
#textInt table h1 { padding: 5px 0px 5px 0px; margin: 0px; font: normal 18px/20px Helvetica, Arial; color: #000000; }
#textInt table img { padding: 0px 5px 2px 0px; }
#textInt table hr { color: #CCCCCC; }

#getAQuoteWrapper { position: relative; width: 142px; height: 41px; top: 6px; background: url(../images/buttonGetAQuote.jpg); }
#buttonGetAQuote { position: absolute; left: -30px; width: 142px; height: 41px; margin-top: 0px; list-style: none; }
#buttonQuote { position: absolute; width: 142px; height: 41px; }
#buttonQuote a { display: block; width: 142px; height: 41px; }
#buttonQuote a:hover { background: url(../images/buttonGetAQuoteRO.jpg); }

	/***** Footer Home BEGIN *****/
	#footerHome { position: relative; width: 1029px; height: 163px; top: 0px; background: url(../images/footerHomeRO.jpg);}
	
	#privacyImgHome { position: absolute; margin-left: 295px; margin-top: 78px; width: 67px; height: 15px; list-style: none; }
	#privacyImgHome #button { position: absolute; width: 67px; height: 15px; }
	#privacyImgHome #button a { display: block; width: 67px; height: 15px; }
	#privacyImgHome #button a:hover { background: none; }
	
	#sitemapImgHome { position: absolute; margin-left: 375px; margin-top: 78px; width: 41px; height: 15px; list-style: none; }
	#sitemapImgHome #button { position: absolute; width: 41px; height: 15px;}
	#sitemapImgHome #button a { display: block; width: 41px; height: 15px;}
	#sitemapImgHome #button a:hover { background: none; }
	
	#twitterImgHome { position: absolute; margin-left: 634px; margin-top: 74px; width: 20px; height: 20px; list-style: none; }
	#twitterImgHome #button { position: absolute; width: 20px; height: 20px;}
	#twitterImgHome #button a { display: block; width: 20px; height: 20px;}
	#twitterImgHome #button a:hover { background: none; }
	
	#facebookImgHome { position: absolute; margin-left: 699px; margin-top: 74px; width: 20px; height: 20px; list-style: none; }
	#facebookImgHome #button { position: absolute; width: 20px; height: 20px;}
	#facebookImgHome #button a { display: block; width: 20px; height: 20px;}
	#facebookImgHome #button a:hover { background: none; }
	
	#coachImgHome { position: absolute; margin-left: 769px; margin-top: 66px; width: 171px; height: 35px; list-style: none; }
	#coachImgHome #button { position: absolute; width: 171px; height: 35px;  }
	#coachImgHome #button a { display: block; width: 171px; height: 35px; background: none; }
	#coachImgHome #button a:hover { background: url(../images/footerCoachButtonRO.jpg); }
	/***** Footer Home END *****/
	
	/***** Footer Interior BEGIN *****/
	#footer { position: relative; width: 1029px; height: 191px; top: -191px; background: url(../images/footerRO.jpg);}
	
	#privacyImg { position: absolute; margin-left: 295px; margin-top: 106px; width: 67px; height: 15px; list-style: none; }
	#privacyImg #button { position: absolute; width: 67px; height: 15px; }
	#privacyImg #button a { display: block; width: 67px; height: 15px; }
	#privacyImg #button a:hover { background: none; }
	
	#sitemapImg { position: absolute; margin-left: 375px; margin-top: 106px; width: 41px; height: 15px; list-style: none; }
	#sitemapImg #button { position: absolute; width: 41px; height: 15px;}
	#sitemapImg #button a { display: block; width: 41px; height: 15px;}
	#sitemapImg #button a:hover { background: none; }
	
	#twitterImg { position: absolute; margin-left: 634px; margin-top: 102px; width: 20px; height: 20px; list-style: none; }
	#twitterImg #button { position: absolute; width: 20px; height: 20px;}
	#twitterImg #button a { display: block; width: 20px; height: 20px;}
	#twitterImg #button a:hover { background: none; }
	
	#facebookImg { position: absolute; margin-left: 699px; margin-top: 102px; width: 20px; height: 20px; list-style: none; }
	#facebookImg #button { position: absolute; width: 20px; height: 20px;}
	#facebookImg #button a { display: block; width: 20px; height: 20px;}
	#facebookImg #button a:hover { background: none; }
	
	#coachImg { position: absolute; margin-left: 769px; margin-top: 94px; width: 171px; height: 35px; list-style: none; }
	#coachImg #button { position: absolute; width: 171px; height: 35px;  }
	#coachImg #button a { display: block; width: 171px; height: 35px; background: none; }
	#coachImg #button a:hover { background: url(../images/footerCoachButtonRO.jpg); }
	/***** Footer Interior END *****/

/***** Content Interior END *****/

/***** Form Styles BEGIN *****/
hr { height: 1px; color: #D8D8D8; }
fieldset { border: none; }

form { padding: 0px; margin: 0px; margin-top: 0px; }
form a { color: #0055a5; text-decoration: none; }
form a:hover { text-decoration: underline; }
form img { margin-left: 3px;}

#charterForm { padding: 20px 15px 0px 15px; font: normal 12px/16px Helvetica, Arial; }
	#charterForm fieldset { border: none; }
	#charterForm label { float: left; text-align: right; padding: 0px 5px 0px 5px; margin: 0px 0px 3px 0px; width: 320px; font: normal 12px/20px Arial; }
	#charterForm label.nofloat { float: none; text-align: left; width: 80px; padding: 0px 15px 0px 2px; }
	#charterForm input.field { float: left; padding: 0px; margin: 0px 0px 3px 0px; width: 170px; }
	#charterForm input.hide { display: none; }
	#charterForm textarea { padding: 2px; margin: 0px; width: 176px; height: 30px; font: normal 12px/16px Arial; }

#contactForm { padding: 20px 15px 0px 15px; font: normal 12px/16px Helvetica, Arial; width: 280px; margin: 0px; }
	#contactForm fieldset { border: none; }
	#contactForm label { float: left; text-align: right; padding: 0px 5px 0px 5px; margin: 0px 0px 3px 0px; font: normal 12px/20px Arial; }
	#contactForm label.nofloat { float: none; text-align: left; width: 80px; padding: 0px 15px 0px 2px; }
	#contactForm input.field { float: right; padding: 0px; margin: 0px 0px 3px 0px; width: 170px; }
	#contactForm input.hide { display: none; }
	#contactForm textarea { padding: 2px 2px 10px 2px; margin: 0px; float: right; width: 170px; height: 50px; font: normal 12px/16px Arial; }
	
#partnerForm { padding: 20px 15px 0px 15px; font: normal 12px/16px Helvetica, Arial; width: 320px; margin: 0px; }
	#partnerForm fieldset { border: none; }
	#partnerForm label { float: left; text-align: right; padding: 0px 5px 0px 5px; margin: 0px 0px 3px 0px; font: normal 12px/20px Arial; }
	#partnerForm label.nofloat { float: none; text-align: left; width: 80px; padding: 0px 15px 0px 2px; }
	#partnerForm input.field { float: right; padding: 0px; margin: 0px 0px 3px 0px; width: 170px; }
	#partnerForm input.hide { display: none; }
	#partnerForm textarea { padding: 2px 2px 10px 2px; margin: 0px; float: right; width: 170px; height: 50px; font: normal 12px/16px Arial; }	

#reviewForm { padding: 20px 15px 0px 15px; font: normal 12px/16px Helvetica, Arial; }
	#reviewForm fieldset { border: none; }
	#reviewForm label { float: left; text-align: left; padding: 0px 5px 0px 0px; margin: 0px 0px 10px 0px; width: 220px; font: normal 12px/16px Arial; }
	#reviewForm label.nofloat { float: none; text-align: left; width: 130px; padding: 0px 15px 0px 2px; }
	#reviewForm input.field { float: left; padding: 0px; margin: 0px 0px 3px 0px; width: 200px; }
	#reviewForm input.hide { display: none; }
	#reviewForm textarea { padding: 2px 2px 10px 2px; margin: 0px; width: 200px; height: 60px; font: normal 12px/16px Arial; }

button#clearForm { padding: 0px; margin: 0px 15px; width: 100px; height: 30px; background: url(../images/buttonClearForm.jpg); border: none; }
button#send { padding: 0px; margin: 0px auto; width: 100px; height: 30px; background: url(../images/buttonSend.jpg); border: none; }
button#send:hover, button#clearForm:hover { cursor: pointer; background-position: 0px -30px; }
/***** Form Styles END *****/


/***** Misc. Styles BEGIN *****/
.required { font-size: 11px; color: red;  font-style: italic;}
.notes { font-size: 11px; color: #8f8f8f; }
.notext { display: none; }
.clear { clear: both; }
/***** Misc. Styles END *****/

/***** CFM tour page syles BEGIN *****/
.image_padding {
	float: right;
	margin-right: 10px;
	padding: 0px;
	margin-left: 10px;
}

.bodyfont {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
}
/***** CFM tour page syles END *****/

