* { padding: 0px; margin: 0px; }
html { padding: 0px; margin: 0px; background-color: #c6c6c6; }
body { padding: 0px; margin: 0px; z-index:999; background-color: #FFFFFF; }

/***** Wrappers BEGIN *****/
#wrapper { background-image: url(http://coachamericahouston.com/images/bgRepeatTop.jpg); background-repeat: repeat-x; height: auto;}
#wrapperCenter { margin: 0px auto; width: 744px; background-color: #FFFFFF; } 
#wrapperBottom { background-attachment: scroll; background-image: url(http://coachamericahouston.com/images/bgBottom.jpg); background-repeat: repeat-x; background-position: bottom; height: 233px; margin-top: -213px; }

/***** Wrappers END *****/

/***** Nav BEGIN *****/
#navWrapper { position: relative; width: 744px; height: 146px; background: url(http://coachamericahouston.com/images/bgNavRO.jpg); }
#nav { position: absolute; width: 744px; height: 69px; top: 77px; list-style: none; }

#nav #navHome { position: absolute; left: 5px; width: 88px; height: 69px; }
#nav #navHome a { display: block; width: 88px; height: 69px; background: url(http://coachamericahouston.com/images/navHome.jpg); }
#nav #navHome a:hover { background: none; }

#nav #navServices { position: absolute; left: 93px; width: 125px; height: 69px; }
#nav #navServices a { display: block; width: 125px; height: 69px; background: url(http://coachamericahouston.com/images/navServices.jpg); }
#nav #navServices a:hover { background: none; }

#nav #navSafety { position: absolute; left: 218px; width: 99px; height: 69px; }
#nav #navSafety a { display: block; width: 99px; height: 69px; background: url(http://coachamericahouston.com/images/navSafety.jpg); }
#nav #navSafety a:hover { background: none; }

#nav #navOurFleet { position: absolute; left: 317px; width: 140px; height: 69px; }
#nav #navOurFleet a { display: block; width: 140px; height: 69px; background: url(http://coachamericahouston.com/images/navFleet.jpg); }
#nav #navOurFleet a:hover { background: none; }

#nav #navAboutUs { position: absolute; left: 457px; width: 131px; height: 69px; }
#nav #navAboutUs a { display: block; width: 131px; height: 69px; background: url(http://coachamericahouston.com/images/navAbout.jpg); }
#nav #navAboutUs a:hover { background: none; }

#nav #navContactUs { position: absolute; left: 588px; width: 151px; height: 69px; }
#nav #navContactUs a { display: block; width: 151px; height: 69px; background: url(http://coachamericahouston.com/images/navContact.jpg); }
#nav #navContactUs a:hover { background: none; }
/***** Nav END *****/

/***** Content BEGIN *****/
#content { position: relative; width: 744px; padding-bottom: 20px; background-color: #FFFFFF; z-index:999;}
.imgPad { padding-bottom: 5px; }

#textInt { position: relative; margin: 25px 12px 0px 12px; width: 720px; min-height: 300px; font: normal 12px/16px Helvetica, Arial; color: #000; background-color: #FFFFFF; }
#textInt p { padding: 5px 20px 0px 0px; margin-bottom: 5px; margin-top: 5px;}
#textInt h2 { padding: 15px 20px 0px 0px; margin: 0px; font: normal 14px/18px Helvetica, Arial; color: #0055a5; }

#textInt ul { margin: 10px 0px 0px 30px; list-style: disc; }
#textInt li { margin-bottom: 5px; }
#textInt a { text-decoration: none; color:#0055a5;}
#textInt a:hover { text-decoration: underline; color:#0055a5; }

#textHome { margin: 5px 8px 0px 5px; width: 720px; height: 450px; font: normal 12px/16px Helvetica, Arial; color: #000;}

#textHome #flash { position: absolute; width: 449px; height: 238px; }
#textHome #charterReq { position: absolute; width: 285px; height: 238px; left: 454px; background: url(http://coachamericahouston.com/images/imgHomeCharterReqRO.jpg); }

	#charterReqImg { position: absolute; width: 285px; height: 238px; list-style: none; }
	#charterReqImg #button { position: absolute; width: 285px; height: 238px; }
	#charterReqImg #button a { display: block; width: 285px; height: 238px; background: url(http://coachamericahouston.com/images/imgHomeCharterReq.jpg); }
	#charterReqImg #button a:hover { background: none; }

#textHome #textLeft { position: absolute; margin-left: 4px; margin-top: 260px; width: 350px; height: 198px; }
#textHome #textLeft p { padding: 10px 10px 0px 3px; margin: 0px; }
#textHome #textLeft a { text-decoration: none; color:#0055a5;}
#textHome #textLeft a:hover { text-decoration: underline; color:#0055a5; }

#textHome #textRight { position: absolute; margin-left: 360px; margin-top: 260px; width: 350px; height: 198px; }
#textHome #textRight p { padding: 10px 10px 10px 0px; margin: 0px; }
#textHome #textRight a { text-decoration: none; color:#0055a5;}
#textHome #textRight a:hover { text-decoration: underline; color:#0055a5; }

#buttonsHome { position: relative; width: 744px; height: 119px; background: url(http://coachamericahouston.com/images/buttonsHomeRO.jpg); }

	#custImg { position: absolute; width: 224px; height: 119px; left: 4px; list-style: none; }
	#custImg #button { position: absolute; width: 224px; height: 119px;  }
	#custImg #button a { display: block; width: 224px; height: 119px; background: url(http://coachamericahouston.com/images/buttonsHomeCust.jpg); }
	#custImg #button a:hover { background: none; }
	
	#offersImg { position: absolute; width: 223px; height: 119px; left: 260px; list-style: none; }
	#offersImg #button { position: absolute; width: 223px; height: 119px; }
	#offersImg #button a { display: block; width: 223px; height: 119px; background: url(http://coachamericahouston.com/images/buttonsHomeSpecial.jpg); }
	#offersImg #button a:hover { background: none; }
	
	#greenImg { position: absolute; width: 223px; height: 119px; left: 516px; list-style: none; }
	#greenImg #button { position: absolute; width: 223px; height: 119px; }
	#greenImg #button a { display: block; width: 223px; height: 119px; background: url(http://coachamericahouston.com/images/buttonsHomeGreen.jpg);}
	#greenImg #button a:hover { background: none; }
	
#buttonsInt { position: relative; width: 744px; height: 119px; background: url(http://coachamericahouston.com/images/buttonsIntRO.jpg); }

	#contactImg { position: absolute; width: 364px; height: 119px; left: 4px; list-style: none; }
	#contactImg #button { position: absolute; width: 364px; height: 119px;  }
	#contactImg #button a { display: block; width: 364px; height: 119px; background: url(http://coachamericahouston.com/images/buttonsIntContact.jpg); }
	#contactImg #button a:hover { background: none; }
	
	#specialImg { position: absolute; width: 366px; height: 119px; left: 378px; list-style: none; }
	#specialImg #button { position: absolute; width: 366px; height: 119px; }
	#specialImg #button a { display: block; width: 366px; height: 119px; background: url(http://coachamericahouston.com/images/buttonsIntSpecial.jpg);}
	#specialImg #button a:hover { background: none; }

	/***** Footer Interior BEGIN *****/
	#footer { position: relative; width: 744px; height: 41px; background: url(http://coachamericahouston.com/images/footerRO.gif); }
	
	#footerImg { position: absolute; width: 180px; height: 28px; left: 430px; top: 6px; list-style: none; }
	#footerImg #button { position: absolute; left: 127px; width: 180px; height: 28px;  }
	#footerImg #button a { display: block; left: 127px; width: 180px; height: 28px; background: url(http://coachamericahouston.com/images/footerCA.gif); }
	#footerImg #button a:hover { background: none; }
	
	#privacyImg { position: absolute; margin-left: 373px; margin-top: 14px; width: 64px; height: 12px; list-style: none; }
	#privacyImg #button { position: absolute; width: 64px; height: 15px; }
	#privacyImg #button a { display: block; width: 64px; height: 15px; }
	#privacyImg #button a:hover { background: none; }
	
	#sitemapImg { position: absolute; margin-left: 452px; margin-top: 14px; width: 40px; height: 12px; list-style: none; }
	#sitemapImg #button { position: absolute; width: 40px; height: 15px;}
	#sitemapImg #button a { display: block; width: 40px; height: 15px;}
	#sitemapImg #button a:hover { background: none; }
	
	#twitterImg { position: absolute; margin-left: 506px; margin-top: 11px; width: 19px; height: 19px; list-style: none; }
	#twitterImg #button { position: absolute; width: 19px; height: 19px; }
	#twitterImg #button a { display: block; width: 19px; height: 19px; }
	#twitterImg #button a:hover { background: none; }
	
	#facebookImg { position: absolute; margin-left: 531px; margin-top: 11px; width: 19px; height: 19px; list-style: none; }
	#facebookImg #button { position: absolute; width: 19px; height: 19px; }
	#facebookImg #button a { display: block; width: 19px; height: 19px; }
	#facebookImg #button a:hover { background: none; }	
	/***** Footer Interior END *****/

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

/***** Form Styles BEGIN *****/
hr {height:1px; color: #cccccc; background-color: #cccccc; border:0; }
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 p { padding: 20px 15px 0px 15px; font: normal 12px/16px Helvetica, Arial; }
	#charterForm h3 { padding: 10px 15px 10px 0px; font-variant: normal; font: normal 14px/18px 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-bottom: 10px; margin: 0px 0px 3px 0px; width: 170px; }
	#charterForm input.hide { display: none; }
	#charterForm textarea { padding: 2px; padding-bottom: 10px; margin: 0px; width: 176px; height: 30px; font: normal 12px/16px Arial; }
	#charterForm td { vertical-align: top; padding: 2px; }
	
#contactForm { padding: 20px 15px 0px 15px; font: normal 12px/16px Helvetica, Arial; width: 340px; margin: 0px; }
	#contactForm p { padding: 20px 15px 0px 15px; font: normal 12px/16px Helvetica, Arial; }
	#contactForm fieldset { border: none; }
	#contactForm label { float: left; text-align: left; padding: 0px 5px 0px 5px; margin: 0px 0px 3px 0px; width: 80px; font: normal 12px/20px Arial; }
	#contactForm label.nofloat { float: none; text-align: left; width: 80px; padding: 0px 15px 0px 2px; }
	#contactForm input.field { float: left; padding: 0px; margin: 0px 0px 3px 0px; width: 170px; }
	#contactForm input.hide { display: none; }
	#contactForm textarea { padding: 2px 2px 10px 2px; margin: 0px; float: left; width: 170px; height: 50px; font: normal 12px/16px Arial; }
	#contactForm td { vertical-align: top; padding: 2px; }

#reviewForm { padding: 20px 15px 0px 15px; font: normal 14px/18px Helvetica, Arial; }
	#reviewForm p { 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; }
	#reviewForm td { vertical-align: top; padding: 2px; }

button#clearForm { padding: 0px; margin: 0px 15px; width: 100px; height: 30px; background: url(http://coachamericahouston.com/images/buttonClearForm.jpg); border: none; }
button#send { padding: 0px; margin: 0px auto; width: 100px; height: 30px; background: url(http://coachamericahouston.com/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; margin-left: 2px; }
.notes { font-size: 11px; color: #8f8f8f; }
.notext { display: none; }
.clear { clear: both; }
/***** Misc. Styles END *****/

