html, body, form {
	border: 0;
	margin: 0;
	padding: 0;
	}
body, input, textarea, select, td {
	font-family: Tahoma, Verdana, Arial, sans;
	font-size: 12px;
	color: #909090;
	}
input, textarea, select {
	padding: 2px;
	color: #333;
	border: 1px solid #fff;
	background-color: #efefef;
	}
.imageButton, .buttons input, .buttons textarea, .buttons select {
	padding: 0px;
	color: #333;
	border: 0px;
	background: none;
	}
body {
	background: #1A1A1A url('../images/bgPage.jpg') repeat-x;
	}
img {
	border: 0px;
	}
a {
	color: #909090;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}
.pixelClear {
	display: block;
	clear: both;
	}
#warningBox, #noticeBox {
	color: #000;
	text-align: center;
	padding: 10px;
	width: 450px;
	margin: 5px auto 10px auto;
	background-color: #ff6C00;
	}
#warningBox a, #noticeBox a {
	color: #000;
	text-decoration: underline;
	}
#pageFrame {
	height: 434px;
	background: transparent url('../images/bgFrame.jpg') no-repeat top center;
	}
#pageContainer {
	position: absolute;
	z-index: 2;
	width: 810px;
	top: 0px;
	left: 50%;
	margin-left: -405px;
	}
#pageLogo {
	float: left;
	display: inline;
	width: 264px;
	height: 78px;
	margin-top: 17px;
	}
#pageSearchBox {
	float: right;
	display: inline;
	width: 360px;
	height: 39px;
	margin-top: 23px;
	background: transparent url('../images/bgNavSearch.gif') no-repeat;
	font-size: 9px;
	color: #fff;
	border: 0px solid #fff;
	}
#pageSearchBoxContent {
	height: 25px;
	border: 0px solid #fff;
	margin-top: 7px;
	}
#pageSearchBox img {
	margin-bottom: 0px;
	}
#pageSearchBox a, #pageSearchBox a:hover {
	color: #fff;
	text-decoration: none;
	}
#pageRegisterBox {
	float: left;
	display: inline;
	width: 80px;
	height: 39px;
	line-height: 39px;
	border: 1px solid #fff;
	margin-left: 5px;
	}
#pageSupportBox {
	float: left;
	display: inline;
	line-height: 12px;
	margin-top: 11px;
	margin-left: 5px;
	letter-spacing: 0px;
	}
#pageSearchInput {
	float: right;
	display: inline;
	width: 133px;
	height: 20px;
	margin-right: 15px;
	}
#pageSearchInput input {
	width: 128px;
	height: 17px;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 10px;
	color: #BE0D03;
	padding-top: 3px;
	padding-left: 5px;
	line-height: 10px;
	background: transparent url('../images/bgNavSearchInput.gif') no-repeat;
	}
#pageCartNContact {
	float: right;
	display: inline;
	width: 350px;
	height: 39px;
	line-height: 39px;
	font-size: 9px;
	color: #FF6600;
	margin-top: 0px;
	}
#pageCartNContact img {
	margin-bottom: 3px;
	}
#pageCartNContact a, #pageCartNContact a:hover {
	color: #fff;
	text-decoration: none;
	}
#pageFooter {
	clear: both;
	width: 810px;
	height: 133px;
	background: url('../images/bgFooter.gif') no-repeat;
	}
#pageFooterNav {
	width: 766px;
	height: 80px;
	margin: 0px auto;
	background: url('../images/bgFooterNav.gif') no-repeat;
	}
#pageFooterNav .footerNavSection {
	float: left;
	display: inline;
	width: 132px;
	margin-top: 16px;
	margin-left: 20px;
	font-size: 11px;
	line-height: 20px;
	border: 0px solid #fff;
	}
#pageFooterNav .footerNavSection a {
	text-decoration: none;
	}
#pageFooterNav .footerNavSection a:hover {
	text-decoration: underline;
	}
#pageFooterCopyright {
	font-size: 10px;
	text-align: center;
	margin-top: 20px;
	color: #fff;
	}

/* INDEX STYLES */
#indexFlash {
	width: 810px;
	height: 320px;
	margin-top: 11px;
	background: transparent url('../images/bgIndexFlash.jpg') no-repeat;
	}
#indexFlashContent {
	width: 768px;
	height: 250px;
	margin: 0px auto 0px auto;
	}
#indexMainContent {
	overflow: auto;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 15px;
	background: #000 url('../images/bgMainContent.gif') top center no-repeat;
	}
#indexContentLeft {
	float: left;
	display: inline;
	width: 270px;
	margin-left: 50px;
	}
#indexContentRight {
	float: right;
	display: inline;
	width: 390px;
	margin-right: 60px;
	line-height: 18px;
	background: url('../images/bgIndexSplatter.gif') bottom center no-repeat;
	}
#indexContentDivider {
	float: left;
	display: inline;
	width: 1px;
	height: 270px;
	border-right: 1px solid #333; 
	}
.indexScheduleEntryOLD {
	font-size: 12px;
	color: #fff;
	margin-bottom: 5px;
	}
.indexScheduleDetailOLD {
	font-size: 11px;
	width: 235px;
	margin-bottom: 30px;
	}
.scheduleCat {
	font-size: 16px;
	font-weight: bold;
	color: #FF6C00;
	padding-bottom: 3px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	}
.scheduleEntry {
	font-size: 12px;
	color: #fff;
	margin-bottom: 10px;
	}
.scheduleCalendar {
	float: left;
	display: inline;
	width: 42px;
	height: 46px;
	background: url('../images/4-the-ride-calendar-icon.gif') top left no-repeat;
	}
.scheduleEventMonth {
	font-family: Arial;
	font-size: 8px;
	text-align: center;
	color: #fff;
	margin-top: 7px;
	}
.scheduleEventDay {
	font-family: 'Trebuchet MS', 'Trebuchet', Arial;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #000;
	}
.scheduleInfo {
	float: left;
	display: inline;
	}
.scheduleEventTitle {
	font-weight: bold;
	color: #FF6C00;
	margin-left: 10px;
	}
.scheduleEventTitle a {
	color: #FF6C00;
	text-decoration: none;
	}
.scheduleEventTitle a:hover {
	text-decoration: underline;
	}
.scheduleDetail {
	font-size: 11px;
	width: 235px;
	margin-left: 15px;
	}

/* Index Schedule Styles */
.indexScheduleEntry {
	width: 265px;
	font-size: 12px;
	color: #fff;
	margin-bottom: 10px;
	}
.indexScheduleCalendar {
	float: left;
	display: inline;
	width: 42px;
	height: 46px;
	background: url('../images/4-the-ride-calendar-icon.gif') top left no-repeat;
	}
.indexScheduleEventMonth {
	font-family: Arial;
	font-size: 8px;
	text-align: center;
	color: #fff;
	margin-top: 9px;
	}
.indexScheduleEventDay {
	font-family: 'Trebuchet MS', 'Trebuchet', Arial;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #000;
	}
.indexScheduleInfo {
	float: left;
	display: inline;
	width: 190px;
	}
.indexScheduleEventTitle {
	font-weight: bold;
	color: #FF6C00;
	margin-left: 10px;
	}
.indexScheduleEventTitle a {
	color: #FF6C00;
	text-decoration: none;
	}
.indexScheduleEventTitle a:hover {
	text-decoration: underline;
	}
.indexScheduleDetail {
	font-size: 11px;
	width: 205px;
	margin-left: 15px;
	}
/* End Index Schedule Styles */

/* Cat Listing Schedule Styles */
.catScheduleEntry {
	font-size: 12px;
	color: #fff;
	margin-bottom: 10px;
	}
.catScheduleCalendar {
	float: left;
	display: inline;
	width: 42px;
	height: 46px;
	background: url('../images/4-the-ride-calendar-icon.gif') top left no-repeat;
	}
.catScheduleEventMonth {
	font-family: Arial;
	font-size: 8px;
	text-align: center;
	color: #fff;
	margin-top: 7px;
	}
.catScheduleEventDay {
	font-family: 'Trebuchet MS', 'Trebuchet', Arial;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #000;
	}
.catScheduleInfo {
	float: left;
	display: inline;
	}
.catScheduleEventTitle {
	width: 375px;
	font-size: 18px;
	font-weight: bold;
	color: #FF6C00;
	margin-left: 10px;
	}
.catScheduleEventTitle a {
	color: #FF6C00;
	text-decoration: none;
	}
.catScheduleEventTitle a:hover {
	text-decoration: underline;
	}
.catScheduleDetail {
	font-size: 11px;
	width: 235px;
	margin-left: 15px;
	}

/* End Cat Listing Schedule Styles */

/* INTERIOR STYLES */
#interiorContent {
	width: 810px;
	margin-top: 11px;
	background: #000 url('../images/bgIndexFlash.jpg') no-repeat;
	}
#interiorFlashContent {
	width: 768px;
	height: 46px;
	margin: -10px auto 0px auto;
	background-color: #ff0000;
	}
#interiorSubContent {
	background: #000 url('../images/bgMainContent.gif') top center no-repeat;
	}
#interiorContainer {
	width: 710px;
	margin: 0px auto;
	padding-top: 28px;
	}
#leftNavContainer {
	float: left;
	display: inline;
	width: 174px;
	margin-left: 0px;
	}
#rightColumnContainer {
	float: right;
	display: inline;
	width: 500px;
	border-left: 1px solid #3c3c3c;
	}
#rightColumnContainerInterior {
	float: right;
	display: inline;
	width: 521px;
	border-left: 1px solid #3c3c3c;
	}
#rightColumnContent {
	margin-left: 35px;
	margin-top: 25px;
	}
#rightColumnContentTight {
	margin-left: 35px;
	line-height: 16px;
	}
#categoryRightColumnContent {
	margin-left: 25px;
	margin-top: 15px;
	}
.rightColumnAntiPadding {
	margin-top: 10px;
	}
.leftNavSection {
	height: 19px;
	line-height: 23px;
	padding-left: 5px;
	margin-top: 10px;
	margin-bottom: 2px;
	font-family: Tahoma, Arial, Verdana;
	font-size: 11px;
	font-weight: bold;
	color: #FF6C00;
	background: url('../images/bgLeftNavSection.gif') no-repeat;
	}
.leftNavSectionFirst {
	margin-top: 5px;
	}
.leftNavSection a {
	color: #FF6C00;
	}
.leftNavSubSection {
	height: 17px;
	line-height: 19px;
	font-size: 11px;
	padding-left: 35px;
	background: url('../images/bgLeftNavSubSection.gif') bottom left no-repeat;
	}
.leftNavSubSubSection {
    height: 17px;
    line-height: 19px;
    font-size: 11px;
    padding-left: 45px;
    background: url('../images/bgLeftNavSubSubSection.gif') bottom left no-repeat;    
    }    
.leftNavSubSectionLast {
	background: url('../images/bgLeftNavSubSectionLast.gif') bottom left no-repeat;
	}
.leftNavSubSectionSelected {
	height: 17px;
	font-size: 13px;
	padding-left: 25px;
	color: #fff;
	background: url('../images/bgLeftNavSubSectionSelected.gif') bottom left no-repeat;
	}

.leftFloater {
	float: left;
	display: inline;
	}
.centerContent {
	text-align: center;
	}
.rightMargin10 {
	margin-right: 10px;
	}
.boldFont {
	font-weight: bold;
	}
.fontSize11 {
	font-size: 12px;
	}
.whiteText {
	color: #fff;
	}

.contentNav {
	width: 488px;
	height: 23px;
	line-height: 26px;
	background: url('../images/bgContentNav.gif') no-repeat;
	}
.contentHeading {
	width: 488px;
	height: 23px;
	line-height: 26px;
	background: url('../images/bgContentHeading.gif') no-repeat;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
	}
.contentNav div {
	margin-left: 10px;
	}
.contentHeading div {
	margin-left: 20px;
	}
.contentNav, .contentNav a {
	color: #909090;
	}
.contentNavCategoryPage, .contentNavCategoryPage a {
	color: #fff;
	}
.contentNavCategoryPage {
	font-weight: bold;
	}
.formFieldLabel {
	float: left;
	height: 23px;
	width: 160px;
	font-size: 11px;
	font-weight: bold;
	color: #a7a9ac;
	text-align: right;
	}
.formFieldInput {
	float: left;
	height: 23px;
	width: 300px;
	margin-left: 5px;
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	}
.contactField {
	width: 172px;
	height: 16px;
	font-size: 12px;
	line-height: 18px;
	border: 0px;
	padding: 0px;
	background: url('../images/bgFormInput.gif');
	}
.contactTextarea {
	width: 172px;
	height: 80px;
	border: 0px;
	padding: 0px;
	background: url('../images/bgFormTextarea.gif');
	}
.myAccountHeaders {
	color: #ff6c00;
	font-weight: bold;
	}
.highlighted {
	color: #ff6c00;
	font-weight: bold;
	}

.viewCartSubtotal {
	float: left;
	display: inline;
	width: 250px;
	height: 25px;
	font-weight: bold;
	color: #FF6C00;
	}
#cartNumItems {
	float: right;
	display: inline;
	text-align: right;
	width: 400px;
	height: 25px;
	font-weight: normal;
	color: #FF6C00;
	}
.contentBox {
	clear: both;
	}
.prodName {
	font-weight: bold;
	color: #FF6C00;
	}
#viewCartSubTotal {
	text-align: center;
	}

/* Attribute Table Styles */
.attrTableLabel {
	width: 100px;
	}
.attrTableValue {
	width: 100px;
	}
/* End Attribute Table Styles */